hey alexpoet, i have a few questions....
* are there any other xbox specific modules avaliable for import into python from xbmc? more than just xbmc and xbmcgui?
* being a noob w/ python, what is meant in the documentation for re ? specifically, dotall.
my additions to xmovieguide and synopsis reading may have not been necessary if i understood how to read past a '\n' with re...
the special characters are:
"." (dot.) in the default mode, this matches any character except a newline. if the dotall flag has been specified, this matches any character including a newline.
* this is not a question so much, but more for feedback.
i wrote this script to query what objects (correct term?) are public to xbmc & xbmcgui within xbmc.
#-----------------------
import xbmc, xbmcgui
parent = {}
child = {}
output = file('q:\\xbmc_defined.txt', 'w')
objects = [xbmc, xbmcgui]
for each in objects:
parent = dir(each)
#print each,'\n', parent
output.write(str(each) + '\n\n' + str(parent) + '\n')
for child in parent:
#print '\t',child
output.write('\n\t' + child + '\n')
#print dir(getattr(each, child))
output.write(str(dir(getattr(each, child))) + '\n')
#print '\n---------- end ---------------\n'
output.write('\n---------- end ---------------\n')
output.close()
#--------------------
is this helpful? not sure what the output tells me...
(i had to replace all double-underscores to single for this post)
#--------------------
<module 'xbmc' (built-in)>
['drive_not_ready', 'keyboard', 'playlist_music', 'playlist_music_temp', 'playlist_video', 'playlist_video_temp', 'playlist', 'playlistitem', 'player', 'tray_closed_media_present', 'tray_closed_no_media', 'tray_open', '_author_', '_credits_', '_date_', '_doc_', '_name_', '_version_', 'dashboard', 'executescript', 'getcputemp', 'getdvdstate', 'getfreemem', 'getipaddress', 'getlanguage', 'getlocalizedstring', 'getskindir', 'output', 'restart', 'shutdown']
drive_not_ready
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
keyboard
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'domodal', 'gettext', 'isconfirmed', 'setdefault']
playlist_music
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
playlist_music_temp
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
playlist_video
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
playlist_video_temp
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
playlist
['_class_', '_delattr_', '_doc_', '_getattribute_', '_getitem_', '_hash_', '_init_', '_len_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'add', 'clear', 'load', 'remove', 'shuffle', 'size']
playlistitem
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'getdescription', 'getduration', 'getfilename']
player
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'pause', 'play', 'playnext', 'playprevious', 'stop']
tray_closed_media_present
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
tray_closed_no_media
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
tray_open
['_abs_', '_add_', '_and_', '_class_', '_cmp_', '_coerce_', '_delattr_', '_div_', '_divmod_', '_doc_', '_float_', '_floordiv_', '_getattribute_', '_getnewargs_', '_hash_', '_hex_', '_init_', '_int_', '_invert_', '_long_', '_lshift_', '_mod_', '_mul_', '_neg_', '_new_', '_nonzero_', '_oct_', '_or_', '_pos_', '_pow_', '_radd_', '_rand_', '_rdiv_', '_rdivmod_', '_reduce_', '_reduce_ex_', '_repr_', '_rfloordiv_', '_rlshift_', '_rmod_', '_rmul_', '_ror_', '_rpow_', '_rrshift_', '_rshift_', '_rsub_', '_rtruediv_', '_rxor_', '_setattr_', '_str_', '_sub_', '_truediv_', '_xor_']
_author_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_credits_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_date_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_doc_
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_']
_name_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_version_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
dashboard
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
executescript
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
getcputemp
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
getdvdstate
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
getfreemem
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
getipaddress
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
getlanguage
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
getlocalizedstring
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
getskindir
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
output
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
restart
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
shutdown
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
---------- end ---------------
<module 'xbmcgui' (built-in)>
['controlbutton', 'controlfadelabel', 'controlimage', 'controllabel', 'controllist', 'controltextbox', 'dialog', 'dialogprogress', 'listitem', 'window', '_author_', '_credits_', '_date_', '_doc_', '_name_', '_version_', 'lock', 'unlock']
controlbutton
['_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'controldown', 'controlleft', 'controlright', 'controlup', 'getid', 'setdisabledcolor', 'setheight', 'setlabel', 'setnavigation', 'setposition', 'setvisible', 'setwidth']
controlfadelabel
['_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'addlabel', 'controldown', 'controlleft', 'controlright', 'controlup', 'getid', 'reset', 'setheight', 'setnavigation', 'setposition', 'setvisible', 'setwidth']
controlimage
['_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'controldown', 'controlleft', 'controlright', 'controlup', 'getid', 'setheight', 'setnavigation', 'setposition', 'setvisible', 'setwidth']
controllabel
['_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'controldown', 'controlleft', 'controlright', 'controlup', 'getid', 'setheight', 'setlabel', 'setnavigation', 'setposition', 'setvisible', 'setwidth']
controllist
['_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'additem', 'controldown', 'controlleft', 'controlright', 'controlup', 'getid', 'getselecteditem', 'getselectedposition', 'getspincontrol', 'reset', 'setheight', 'setimagedimensions', 'setitemheight', 'setnavigation', 'setposition', 'setspace', 'setvisible', 'setwidth']
controltextbox
['_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'controldown', 'controlleft', 'controlright', 'controlup', 'getid', 'getspincontrol', 'reset', 'setheight', 'setnavigation', 'setposition', 'settext', 'setvisible', 'setwidth']
dialog
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'ok', 'select', 'yesno']
dialogprogress
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'close', 'create', 'iscanceled', 'update']
listitem
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'getlabel', 'setlabel']
window
['_class_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_setattr_', '_str_', 'addcontrol', 'close', 'domodal', 'getheight', 'getwidth', 'onaction', 'removecontrol', 'setfocus', 'show']
_author_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_credits_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_date_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_doc_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_name_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
_version_
['_add_', '_class_', '_contains_', '_delattr_', '_doc_', '_eq_', '_ge_', '_getattribute_', '_getitem_', '_getnewargs_', '_getslice_', '_gt_', '_hash_', '_init_', '_le_', '_len_', '_lt_', '_mod_', '_mul_', '_ne_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_rmod_', '_rmul_', '_setattr_', '_str_', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
lock
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
unlock
['_call_', '_class_', '_cmp_', '_delattr_', '_doc_', '_getattribute_', '_hash_', '_init_', '_module_', '_name_', '_new_', '_reduce_', '_reduce_ex_', '_repr_', '_self_', '_setattr_', '_str_']
---------- end ---------------
#--------------------
i truly enjoy the snake, mega fun (yeah, i'm sick)
to think, m$ built a machine that is so capable- thanks to frodo and all involved!!!! and yourself. :bowdown:
best regards.