| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Change-Id: I1aef208387ea7d25462b8effdfc298e89c74dadd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Optimized some codepaths within the lexer/Python code generation process,
improving performance for generation of templates prior to their being
cached. Pull request courtesy Takuto Ikuta.
This shows around 10% performance improvement in our use case (https://crbug.com/1214033#c32).
Closes: #361
Pull-request: https://github.com/sqlalchemy/mako/pull/361
Pull-request-sha: bcdee5ccf57100490aa0e48baeda6f15b584ab32
Change-Id: If647f77a52d5745019dcc46f82fd7a928f990757
|
|
|
|
|
|
| |
- use more specific warnings
Change-Id: If1713e0f3ced05a886cd8f43862db91eba1d16de
|
|
|
|
| |
Change-Id: I0d3716d87ccc5c18c5e944e71f986df437a1f62a
|
|
|
|
|
|
|
|
|
|
| |
Defer test imports to fall within exclusion decorators
Support for identifying new 3.11-style error message
Closes: #357
Pull-request: https://github.com/sqlalchemy/mako/pull/357
Pull-request-sha: 44f788b4f3a3c3e1f8328670a2334555163b90e2
Change-Id: I39d59383d92e041e10adc967f51d74839105a1eb
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Various fixes to the test suite in the area of exception message rendering
to accommodate for variability in Python versions as well as Pygments.
builds on 9b8da4b1e2bdc025b643f2061aa32 which also
reduced some of the checks for exception message formatting.
also updates black to 22.3.0 as there seem to be some dependency
issues with the older version
Fixes: #360
Change-Id: Ib8916534699e7c57817cf82d53300e50d47d0d50
|
|
|
|
| |
Change-Id: I519d4a840fd456ea042a5b0735da183a1e340aa4
|
|
|
|
|
|
|
|
|
|
| |
Fixes #260
Closes: #359
Pull-request: https://github.com/sqlalchemy/mako/pull/359
Pull-request-sha: 541f219237c47ab159a7bc36172044d503cd0c08
Change-Id: Icdaa09284cb9921b5753985ae600978763e0223f
|
| |
|
| |
|
| |
|
|
|
|
| |
Change-Id: I7c5be755026df9d6f4d269e327e512a1344abc9e
|
| |
|
|
|
|
| |
Change-Id: I1f332e81cc8a67391c3a9133e37c9a8bb1362745
|
|
|
|
|
| |
Fixes: #349
Change-Id: I202c252a913fb72cc328a6e7f0f33174802487d3
|
|
|
|
|
|
| |
Fixes #350
Change-Id: I154ffeecad925622167593b6a5a45458eaf95641
|
|
|
|
| |
Change-Id: Ic54c7e719dab661aa6181ef483cbde2cee6dd852
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Fixes #352
Change-Id: I051ec20505464559e9399a8f1ac4a39dc323902a
|
|/
|
|
|
| |
Fixes #351
Change-Id: I7bd7d105871628f3c65433e46bbf3fe7b106386a
|
|
|
|
| |
Change-Id: I64c34efbfed69c3cc952218c3f27928a958ca859
|
|
|
|
| |
Change-Id: Iec9544a055a1a2e3e2a87b8dce8360ffa64a67c3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Mako now performs exception chaining using ``raise from``, correctly
identifying underlying exception conditions when it raises its own
exceptions. Pull request courtesy Ram Rachum.
Additionally includes cleanup of the test suite to include
better exception fixtures.
Closes: #319
Pull-request: https://github.com/sqlalchemy/mako/pull/319
Pull-request-sha: d06526ac3f80ca9d24cd8143d8afde254f80b094
Additionally:
Fixes: #348
Change-Id: Ibb2864de822bf4b63adf22a6bb32cf0758d296bd
|
|
|
|
|
|
|
|
| |
Closes: #326
Pull-request: https://github.com/sqlalchemy/mako/pull/326
Pull-request-sha: a04258282a896237596e926135f0d179686e64ac
Change-Id: I54896fdaeb4a5b7f8f2d1d13afeaa66377bc6ab5
|
|
|
|
|
|
| |
can't reproduce locally, so just trying things
Change-Id: I43f52a216c8ea4ddca537f5f4f072bf6efec7f52
|
|
|
|
| |
Change-Id: I1ec7deeeadeeac3dacca58a9d4207c23551e5dd9
|
| |
|
|
|
|
| |
Change-Id: I8511d4eb793892f6e76fda99a9840e07178be785
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixed issue where control statements on multi lines with a backslash would
not parse correctly if the template itself contained CR/LF pairs as on
Windows. Pull request courtesy Charles Pigott.
A missing '\\' meant that it would actually allow
```
% if foo \r
bar:
```
in a template file and not match if the file actually had a `\r` char
Closes: #346
Pull-request: https://github.com/sqlalchemy/mako/pull/346
Pull-request-sha: e79ebabe3df7e59c9ea40e62406131e1a0c6c3b4
Change-Id: I179bdd661cecb1ffb3cf262e31183c8e83d98f12
|
|
|
|
| |
Change-Id: Icdddf85b3ddf5d3e7172e318c9e75b3c9a857314
|
|\ |
|
| |
| |
| |
| | |
Change-Id: Iafb96d53196ff74c98f2fbc7caf2eb8fbdc70029
|
|/
|
|
|
|
| |
forgot to do this in the earlier commit
Change-Id: I6cd29865edd761f6a047d9c4ac363280e24565d9
|
|
|
|
|
|
|
|
| |
Closes: #342
Pull-request: https://github.com/sqlalchemy/mako/pull/342
Pull-request-sha: 21a068103481410cf4856fb07c19146dc684d460
Change-Id: I9027433ec23ee19c9d9a47015e0327acf409e2d8
|
|
|
|
| |
Change-Id: If35e5fb2faedc5172a0b20710616fa0f7fbb4bab
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
## [Setup.py](setup.py)
- Use `with` when opening file to ensure closure
## [Util.py](mako/util.py)
- Remove unnecessary else after guard condition
- Replace if statement with if expression
- Remove unnecessary else after guard condition
- Replace unneeded comprehension with generator
- Inline variable that is immediately returned
## [Template.py](mako/template.py)
- Replace if statement with if expression, Simplify if expression by using or
- Replace list(), dict() or set() with comprehension
- Swap if/else branches, Merge else clause's nested if statement into elif
## [Runtime.py](mako/runtime.py)
- Remove unnecessary else after guard condition
## [PyParser.py](mako/pyparser.py)
- Replace yield inside for loop with yield from
- Lift code into else after jump in control flow, Merge else clause's nested if statement into elif
- Replace if statement with if expression
## [Pygen.py](mako/pygen.py)
- Merge nested if conditions
- Simplify conditional into return statement (removes comment)
- Replace if statement with if expression, Simplify boolean if expression
## [Parsetree.py](mako/parsetree.py)
- Replace unneeded comprehension with generator
- Merge else clause's nested if statement into elif
- Replace unneeded comprehension with generator
## [Lookup.py](mako/lookup.py)
- Swap if/else branches, Merge else clause's nested if statement into elif
- Swap if/else branches, Remove unnecessary else after guard condition
## [Lexer.py](mako/lexer.py)
- Replace if statement with if expression
- Merge nested if conditions
- Swap if/else branches, Remove unnecessary else after guard condition, Merge else clause's nested if statement into elif
- Swap if/else branches, Remove unnecessary else after guard condition
## [Exceptions.py](mako/exceptions.py)
- Replace if statement with if expression, Use `with` when opening file to ensure closure
## [Ast.py](mako/ast.py)
- Replace multiple comparisons of same variable with `in` operator
## [Pygmentplugin.py](mako/ext/pygmentplugin.py)
- Replace if statement with if expression
Closes: #335
Pull-request: https://github.com/sqlalchemy/mako/pull/335
Pull-request-sha: c6243b116441f4b14e1cff00f47ed72aee3d3133
Change-Id: I9093e2f5ca4bb59aa12536b1a0bdf2d58514aa40
|
|/
|
|
| |
Change-Id: Ibe13134fe0bcd6c951a092c21970e5b7df789cbf
|
|
|
|
| |
Change-Id: Idd639ddfbf86e39c4c8a96381dcc02db2499dc1a
|
|
|
|
| |
Change-Id: Ib59204b0a3247f5fd3feb69e4458bb752698ddad
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- 2021 copyright
- remove unneeded compat functions
- remove unneeded filter constructs
- bytestring_passthrough mode doesn't actually do anything,
as Py3k StringIO doesn't accept bytes in any case, remove this
- should we call ourselves 2.0 and do semver ?
Change-Id: I8a8cb5e78037b758e58c87d5d7b4f66b6c211419
|
|/
|
|
| |
Change-Id: I27667b81e6577945bdb5d26a3e821c466d255019
|
|
|
|
|
|
|
|
|
|
|
| |
- remove python 2 support
- add github workflows
- remove disable unicode
- cleanup compat file
- modernize setup
- use pep517
Change-Id: Ic38dbf478046cec5d0815b468f0c235b4ea5e20c
|
|
|
|
| |
Change-Id: Id0d5707be4e1547bdff168700848081bc5483b87
|
|
|
|
| |
Change-Id: I523c4c280cdfd862784fc5191263f50bd405012f
|
| |
|
| |
|
| |
|