Commits

Author Commit Message Labels Comments Date
masklinn
Add license file, use MIT
masklinn
Document Base.add_filter (outside the readme)
masklinn
First extension uses a method called 'exists', not 'foo'
masklinn
fix typo: only one main purpose to extends
masklinn
Move extends from package to module, bump version to 0.2
masklinn
Fix a warning following introduction of metaclasses in extends
masklinn
Rename Base.extension_filter to Base.add_filter
masklinn
Fix handling of filter stacks across the mro
masklinn
Addition of examples for stacks of filters (inherited through the classes), fix of filtering code (creation and application of extension filters) as it was, in fact, broken. It probably still is when trying to apply extension filters through an extension class. On the other hand, should it really work? The extension classes loaded or filtered will depend on the loading order of the extensions as well (extensions loaded after the one adding a filter will be filtered in/out, but those loaded before won't, unless we reboot the whole filtering process), plus it would be …
masklinn
Add example of inherited extension rejection
masklinn
Fix typo
masklinn
Base implementation of extension filters
masklinn
Don't allow extending Base, and don't search for extends on classes we don't care for (classes which aren't Base subclasses)
masklinn
Ignore ropeproject folder as well as .orig and .html files
masklinn
Add some examples of conservation of the MRO order
masklinn
Handle 'complex' hierarchies where any level can be extended
masklinn
Document and fix the MRO between extending objects
masklinn
Add spiel on filtering of classes re-opening, so I don't forget to include that feature
masklinn
Fix forgot to create an instance of the original type when no extends
masklinn
Create some more help (and doctest) sections to fill in later
masklinn
Change hierarchy of readme: put the basic stuff under a dedicated 'using extends' section
masklinn
Doctest readme and basic implementation of extends
masklinn
Ignore egg-info directory, fix line-ending of .hgignore
masklinn
Project base