k2tools.langlib (version 1.00.000 $Rev: 16 $, $Date: 2013-07-14 22:01:37 +0200 (So, 14 Jul 2013) $)
index
y:\server\csgo\csgo\addons\source-python\_libs\k2tools\langlib.py

Path     addons/source-python/_libs/k2tools/langlib.py
Name     Translation Libary
Version  1.00.000
Revision $Rev: 16 $
Author   (C) [#OMEGA] - K2
 
 
INFO
 
Based on the ES langlib to maintain compability
 
 
AGREEMENT
 
See addons/source-python/_libs/k2tools/license.txt
 
Otherwise it should be noted that the design of the files was made by the
Eventscripts team. The original langlib is freely available under the MIT 
license.

 
Classes
       
configobj.ConfigObj(configobj.Section)
Strings

 
class Strings(configobj.ConfigObj)
    
Method resolution order:
Strings
configobj.ConfigObj
configobj.Section
builtins.dict
builtins.object

Methods defined here:
__call__(self, text, opts={}, lang='en')
__init__(self, *args, **kwargs)

Methods inherited from configobj.ConfigObj:
__repr__(self)
reload(self)
Reload a ConfigObj from file.
 
This method raises a ``ReloadError`` if the ConfigObj doesn't have
a filename attribute pointing to a file.
reset(self)
Clear ConfigObj instance and restore to 'freshly created' state.
validate(self, validator, preserve_errors=False, copy=False, section=None)
Test the ConfigObj against a configspec.
 
It uses the ``validator`` object from *validate.py*.
 
To run ``validate`` on the current ConfigObj, call: ::
 
    test = config.validate(validator)
 
(Normally having previously passed in the configspec when the ConfigObj
was created - you can dynamically assign a dictionary of checks to the
``configspec`` attribute of a section though).
 
It returns ``True`` if everything passes, or a dictionary of
pass/fails (True/False). If every member of a subsection passes, it
will just have the value ``True``. (It also returns ``False`` if all
members fail).
 
In addition, it converts the values from strings to their native
types if their checks pass (and ``stringify`` is set).
 
If ``preserve_errors`` is ``True`` (``False`` is default) then instead
of a marking a fail with a ``False``, it will preserve the actual
exception object. This can contain info about the reason for failure.
For example the ``VdtValueTooSmallError`` indicates that the value
supplied was too small. If a value (or section) is missing it will
still be marked as ``False``.
 
You must have the validate module to use ``preserve_errors=True``.
 
You can then use the ``flatten_errors`` function to turn your nested
results dictionary into a flattened list of failures - useful for
displaying meaningful error messages.
write(self, outfile=None, section=None)
Write the current ConfigObj as a file
 
tekNico: FIXME: use StringIO instead of real files
 
>>> filename = a.filename
>>> a.filename = 'test.ini'
>>> a.write()
>>> a.filename = filename
>>> a == ConfigObj('test.ini', raise_errors=True)
1
>>> import os
>>> os.remove('test.ini')

Methods inherited from configobj.Section:
__delitem__(self, key)
Remove items from the sequence when deleting.
__getitem__(self, key)
Fetch the item and do string interpolation.
__iter__ = iterkeys(self)
D.iterkeys() -> an iterator over the keys of D
__reduce__(self)
__setitem__(self, key, value, unrepr=False)
Correctly set a value.
 
Making dictionary values Section instances.
(We have to special case 'Section' instances - which are also dicts)
 
Keys must be strings.
Values need only be strings (or lists of strings) if
``main.stringify`` is set.
 
``unrepr`` must be set when setting a value to a dictionary, without
creating a new sub-section.
__setstate__(self, state)
__str__ = __repr__(self)
x.__str__() <==> str(x)
as_bool(self, key)
Accepts a key as input. The corresponding value must be a string or
the objects (``True`` or 1) or (``False`` or 0). We allow 0 and 1 to
retain compatibility with Python 2.2.
 
If the string is one of  ``True``, ``On``, ``Yes``, or ``1`` it returns 
``True``.
 
If the string is one of  ``False``, ``Off``, ``No``, or ``0`` it returns 
``False``.
 
``as_bool`` is not case sensitive.
 
Any other input will raise a ``ValueError``.
 
>>> a = ConfigObj()
>>> a['a'] = 'fish'
>>> a.as_bool('a')
Traceback (most recent call last):
ValueError: Value "fish" is neither True nor False
>>> a['b'] = 'True'
>>> a.as_bool('b')
1
>>> a['b'] = 'off'
>>> a.as_bool('b')
0
as_float(self, key)
A convenience method which coerces the specified value to a float.
 
If the value is an invalid literal for ``float``, a ``ValueError`` will
be raised.
 
>>> a = ConfigObj()
>>> a['a'] = 'fish'
>>> a.as_float('a')
Traceback (most recent call last):
ValueError: invalid literal for float(): fish
>>> a['b'] = '1'
>>> a.as_float('b')
1.0
>>> a['b'] = '3.2'
>>> a.as_float('b')
3.2000000000000002
as_int(self, key)
A convenience method which coerces the specified value to an integer.
 
If the value is an invalid literal for ``int``, a ``ValueError`` will
be raised.
 
>>> a = ConfigObj()
>>> a['a'] = 'fish'
>>> a.as_int('a')
Traceback (most recent call last):
ValueError: invalid literal for int() with base 10: 'fish'
>>> a['b'] = '1'
>>> a.as_int('b')
1
>>> a['b'] = '3.2'
>>> a.as_int('b')
Traceback (most recent call last):
ValueError: invalid literal for int() with base 10: '3.2'
as_list(self, key)
A convenience method which fetches the specified value, guaranteeing
that it is a list.
 
>>> a = ConfigObj()
>>> a['a'] = 1
>>> a.as_list('a')
[1]
>>> a['a'] = (1,)
>>> a.as_list('a')
[1]
>>> a['a'] = [1]
>>> a.as_list('a')
[1]
clear(self)
A version of clear that also affects scalars/sections
Also clears comments and configspec.
 
Leaves other attributes alone :
    depth/main/parent are not affected
dict(self)
Return a deepcopy of self as a dictionary.
 
All members that are ``Section`` instances are recursively turned to
ordinary dictionaries - by calling their ``dict`` method.
 
>>> n = a.dict()
>>> n == a
1
>>> n is a
0
get(self, key, default=None)
A version of ``get`` that doesn't bypass string interpolation.
items(self)
D.items() -> list of D's (key, value) pairs, as 2-tuples
iteritems(self)
D.iteritems() -> an iterator over the (key, value) items of D
iterkeys(self)
D.iterkeys() -> an iterator over the keys of D
itervalues(self)
D.itervalues() -> an iterator over the values of D
keys(self)
D.keys() -> list of D's keys
merge(self, indict)
A recursive update - useful for merging config files.
 
>>> a = '''[section1]
...     option1 = True
...     [[subsection]]
...     more_options = False
...     # end of file'''.splitlines()
>>> b = '''# File is user.ini
...     [section1]
...     option1 = False
...     # end of file'''.splitlines()
>>> c1 = ConfigObj(b)
>>> c2 = ConfigObj(a)
>>> c2.merge(c1)
>>> c2
ConfigObj({'section1': {'option1': 'False', 'subsection': {'more_options': 'False'}}})
pop(self, key, default=<object object>)
'D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised'
popitem(self)
Pops the first (key,val)
rename(self, oldkey, newkey)
Change a keyname to another, without changing position in sequence.
 
Implemented so that transformations can be made on keys,
as well as on values. (used by encode and decode)
 
Also renames comments.
restore_default(self, key)
Restore (and return) default value for the specified key.
 
This method will only work for a ConfigObj that was created
with a configspec and has been validated.
 
If there is no default value for this key, ``KeyError`` is raised.
restore_defaults(self)
Recursively restore default values to all members
that have them.
 
This method will only work for a ConfigObj that was created
with a configspec and has been validated.
 
It doesn't delete or modify entries without default values.
setdefault(self, key, default=None)
A version of setdefault that sets sequence if appropriate.
update(self, indict)
A version of update that uses our ``__setitem__``.
values(self)
D.values() -> list of D's values
walk(self, function, raise_errors=True, call_on_sections=False, **keywargs)
Walk every member and call a function on the keyword and value.
 
Return a dictionary of the return values
 
If the function raises an exception, raise the errror
unless ``raise_errors=False``, in which case set the return value to
``False``.
 
Any unrecognised keyword arguments you pass to walk, will be pased on
to the function you pass in.
 
Note: if ``call_on_sections`` is ``True`` then - on encountering a
subsection, *first* the function is called for the *whole* subsection,
and then recurses into it's members. This means your function must be
able to handle strings, dictionaries and lists. This allows you
to change the key of subsections as well as for ordinary members. The
return value when called on the whole subsection has to be discarded.
 
See  the encode and decode methods for examples, including functions.
 
.. admonition:: caution
 
    You can use ``walk`` to transform the names of members of a section
    but you mustn't add or delete members.
 
>>> config = '''[XXXXsection]
... XXXXkey = XXXXvalue'''.splitlines()
>>> cfg = ConfigObj(config)
>>> cfg
ConfigObj({'XXXXsection': {'XXXXkey': 'XXXXvalue'}})
>>> def transform(section, key):
...     val = section[key]
...     newkey = key.replace('XXXX', 'CLIENT1')
...     section.rename(key, newkey)
...     if isinstance(val, (tuple, list, dict)):
...         pass
...     else:
...         val = val.replace('XXXX', 'CLIENT1')
...         section[newkey] = val
>>> cfg.walk(transform, call_on_sections=True)
{'CLIENT1section': {'CLIENT1key': None}}
>>> cfg
ConfigObj({'CLIENT1section': {'CLIENT1key': 'CLIENT1value'}})

Data descriptors inherited from configobj.Section:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Methods inherited from builtins.dict:
__contains__(...)
D.__contains__(k) -> True if D has a key k, else False
__eq__(...)
x.__eq__(y) <==> x==y
__ge__(...)
x.__ge__(y) <==> x>=y
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__gt__(...)
x.__gt__(y) <==> x>y
__le__(...)
x.__le__(y) <==> x<=y
__len__(...)
x.__len__() <==> len(x)
__lt__(...)
x.__lt__(y) <==> x<y
__ne__(...)
x.__ne__(y) <==> x!=y
__sizeof__(...)
D.__sizeof__() -> size of D in memory, in bytes
copy(...)
D.copy() -> a shallow copy of D
fromkeys(...)
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.

Data and other attributes inherited from builtins.dict:
__hash__ = None
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

 
Data
        __all__ = ['Strings']

 
Author
        [#OMEGA] - K2