Initial revision

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@2 25043fe6-1616-0410-a82d-ba8f324cfe61
added a test for the case insensitive dictionary

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@7 25043fe6-1616-0410-a82d-ba8f324cfe61
Updated to use the new namespace

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@8 25043fe6-1616-0410-a82d-ba8f324cfe61
put test into class, added one for remembering original case

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@10 25043fe6-1616-0410-a82d-ba8f324cfe61
added simple pushback class for putting things back into an iterator

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@56 25043fe6-1616-0410-a82d-ba8f324cfe61
blank lines should be blank, I say

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@176 25043fe6-1616-0410-a82d-ba8f324cfe61
Add __init__.py to make this a module

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@349 25043fe6-1616-0410-a82d-ba8f324cfe61
Added Timer, a timer accurate to the resolution of a second guaranteed (could be accurate as fast as 10 milliseconds, depending on what you wanted to do) Added test_Timer, the tests for Timer

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@350 25043fe6-1616-0410-a82d-ba8f324cfe61
added attrdict (which provides dictionary values as attributes with key names) added attribify which converts nested dictionary / list trees so the dicts are attrdicts this is particularly useful for making Kid code more beautiful...

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@542 25043fe6-1616-0410-a82d-ba8f324cfe61
Merge the new_server_architecture branch

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@906 25043fe6-1616-0410-a82d-ba8f324cfe61
Making imports use j5.package.module instead of package.module. Numerous small formatting cleaning ups.

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@952 25043fe6-1616-0410-a82d-ba8f324cfe61
replace j5.Database.Dates with datetime to remove unneccessary dependency added TODO to write tests for this module

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1106 25043fe6-1616-0410-a82d-ba8f324cfe61
Multiton and tests.

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1144 25043fe6-1616-0410-a82d-ba8f324cfe61
Renaming decorator.py to Decorators.py

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1150 25043fe6-1616-0410-a82d-ba8f324cfe61
Tidy up Decorators.py and test_Decorators.py. Add SelfLocking decorator and a test for it.

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1157 25043fe6-1616-0410-a82d-ba8f324cfe61
Removing debugging print statement.

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1163 25043fe6-1616-0410-a82d-ba8f324cfe61
Adding cautionary note to SelfLock.runwithlock decorator.

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1167 25043fe6-1616-0410-a82d-ba8f324cfe61
When there's a required arg we don't have, fill it in with None and log a warning

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1249 25043fe6-1616-0410-a82d-ba8f324cfe61
rather than raising an error if a default is supplied for an argument that currently doesn't have one, just discard the default

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1321 25043fe6-1616-0410-a82d-ba8f324cfe61
ValueException -> ValueError

git-svn-id: svn+ssh://svn.sjsoft.com/home/opensvn/svn/trunk@1360 25043fe6-1616-0410-a82d-ba8f324cfe61