AntiCompositeNumber
64691b93d3
Revert "nodes: Add __contains__ to Template"
This reverts commit b87f4eef8f
.
4 yıl önce
AntiCompositeNumber
b87f4eef8f
nodes: Add __contains__ to Template
This allows the use of `key in Template` syntax
4 yıl önce
AntiCompositeNumber
204266c3df
nodes: Use def instead of assignment of a lambda in Template
Per PEP8, there is no benefit to using a lambda here, and some
downsides. It's the same number of SLOC either way, so might as well
change it.
4 yıl önce
AntiCompositeNumber
a42c728744
nodes: Add __getitem__, __setitem__, and __delitem__ to Template
These are just aliases for existing methods, without the ability to
specifiy additional parameters. However, including them makes Template
more dict-like, so it's a good idea to have them.
4 yıl önce
AntiCompositeNumber
c8dbc5f8cd
nodes: add a `default` param to Template.get
Similar to dict.get, Template.get with a default param supplied will
return that value instead of raising an exception. If default is unset,
Template.get will keep its previous behavior and raise an exception.
4 yıl önce
Ben Kurtovic
8c4b5928eb
Merge pull request #240 from legoktm/macos-wheels
Use Github Actions to build macOS wheels too
4 yıl önce
Kunal Mehta
6e144d3657
Use Github Actions to build macOS wheels
For 3.5+ on the latest macOS version.
4 yıl önce
Ben Kurtovic
6ff88262af
Pointless changes to action
4 yıl önce
Kunal Mehta
8fdf75ccad
Use Github Actions to build manylinux1 wheels
Just like the Windows wheels, these allow for Linux users to install
mwparserfromhell and use the faster CTokenizer without needing to
have build tools installed.
Under the hood, this uses pypa manylinux1 docker image to build and
tag the wheels, then publishes them to pypi if a new tag was pushed.
Fixes #170 .
4 yıl önce
Ben Kurtovic
93f704f05f
Merge pull request #234 from legoktm/python2-rm
Drop Python 2 support
4 yıl önce
Kunal Mehta
91ed26d864
Set python_requires in setup.py to ">= 3.4"
In addition to replacing the manual version check, this will also
instruct pip to download an older version of mwparserfromhell for
users running earlier Python versions rather than just getting something
broken.
4 yıl önce
Kunal Mehta
7e5297fbe6
Drop Python 2 support
Fixes #221 .
4 yıl önce
Ben Kurtovic
ea9b5ce0e2
Merge pull request #230 from nyurik/move-smartlist
move smart_list into sub-package/multiple files
4 yıl önce
Yuri Astrakhan
4065624150
updated comment/license
4 yıl önce
Yuri Astrakhan
aa37425a9b
move smart_list into sub-package/multiple files
Step one of refactoring - making SmartList into its own
package, with each class having its own file. No code
changes were made.
Note that SmartList and ListProxy import each other,
so had to import SmartList as a full package name
rather than use from ... import ... construct.
4 yıl önce
Ben Kurtovic
3fcbe7b404
Merge pull request #228 from nyurik/org
ignore InteliJ IDEA files
4 yıl önce
Yuri Astrakhan
ce4254fd19
ignore InteliJ IDEA files
4 yıl önce
Ben Kurtovic
416c7f6b78
Merge pull request #225 from nyurik/patch-2
add missing public items to __all__
4 yıl önce
Yuri Astrakhan
e66a2db0ed
add missing public items to __all__
Added a few more public classes, and sorted the __all__ value.
The Attribute and Parameter classes are not included as they can
be imported from the `mwparserfromhell.nodes.extras` without
linter complaining. They could be added to this __all__ too.
4 yıl önce
Ben Kurtovic
1d5db41751
Add Python 3.8 to CI
5 yıl önce
Ben Kurtovic
56e776a578
Update .travis.yml test running
5 yıl önce
Ben Kurtovic
b09b619709
Switch to 'unittest discover' over 'setup.py test'
5 yıl önce
Ben Kurtovic
b3c98efd22
Fix a parsing bug involving deeply nested style tags ( fixes #224 )
5 yıl önce
Ben Kurtovic
2a4e1f4316
Add contexts.describe() for debugging
5 yıl önce
Ben Kurtovic
ee99c7bd41
Experiment concluded
5 yıl önce
Ben Kurtovic
83b58655ea
Experiment with DeepSource
5 yıl önce
Ben Kurtovic
b6e4c59004
Switch to requests for basic API example ( closes #219 ); update links
5 yıl önce
Ben Kurtovic
6136b1b205
Make Wikicode.matches() treat _ and space as equivalent ( fixes #216 )
5 yıl önce
Ben Kurtovic
9965709934
Version bump; update release script; update Travis
5 yıl önce
Ben Kurtovic
18646f712f
release/0.5.4
5 yıl önce
Ben Kurtovic
8c5f554406
Add guard against a rare crash in the C tokenizer
5 yıl önce
Ben Kurtovic
98dc30902d
Version bump
5 yıl önce
Ben Kurtovic
3d116713b2
release/0.5.3
5 yıl önce
Ben Kurtovic
fa98aad408
Bump copyright [skip ci]
5 yıl önce
Ben Kurtovic
4775131717
Fix not memoizing bad routes after failing inside a table ( fixes #206 )
5 yıl önce
Ben Kurtovic
6e61c99c90
Update API query example; clarify docstring
5 yıl önce
Ben Kurtovic
708bee59e1
Minor cleanup
5 yıl önce
Ben Kurtovic
83bcb902b8
Support manual construction of Node objects ( fixes #214 )
5 yıl önce
Ben Kurtovic
0ae5f6d641
Fix regression in previous commit on _ListProxy transformations ( fixes #213 )
5 yıl önce
Ben Kurtovic
840a88bcd6
Fix Wikicode transformation methods on empty sections ( fixes #212 )
5 yıl önce
Ben Kurtovic
2c0b9e5795
Version bump, fix release script again [ci skip]
6 yıl önce
Ben Kurtovic
8a88198aae
release/0.5.2
6 yıl önce
Ben Kurtovic
5ce918e007
Update changelog [ci skip]
6 yıl önce
Ben Kurtovic
a21d0d6946
Proper README syntax highlighting
6 yıl önce
Ben Kurtovic
2c206bc16b
Fix crash due to PyList_GET_SIZE being applied to a dict ( fixes #208 )
6 yıl önce
Ben Kurtovic
62fce8f1ee
Apply previous commit ( 59369e3
) to docs [ci skip]
6 yıl önce
Ben Kurtovic
02151e24f7
Merge pull request #207 from BryghtShadow/patch-1 [ci-skip]
fix example: wrap dict.values in list()
6 yıl önce
Shii Kayano
59369e3c35
fix example: wrap dict.values in list()
In Python 3, `dict.values` returns a dict_values object, which does not support indexing.
6 yıl önce
Ben Kurtovic
6de7d41733
Fix signals getting stuck inside the C tokenizer ( #206 )
6 yıl önce
Ben Kurtovic
de6e671c40
Update changelog, remove now-unneeded test discovery script, cleanup
6 yıl önce