Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
gui.cpython-313.pyc185 linesDownload Raw Back to __pycache__
1�

2�j�6����SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK	r3SSKJrJ
r
Jr SSKJr \4R""5 \R$"S5r"SS	5r"S5S\5r"SS
\5rg)�N)�Sequence)�ClassVar�)�OpenFile�get_filesystem_class�split_protocol)�known_implementationsz6fsspec.guic���\rSrSr%Sr/r\\\\	S'/r7\\\\	S'SrSrS\
RS4S	jrS8rSrSr\R(S
5rSSjrSSjrSrg)�SigSlot�arSignal-slot mixin, for Panel event passing9 10Include this class in a widget manager's superclasses to be able to11register events and callbacks on Panel widgets managed by that class.12 13The method ``_register`` should be called as widgets are added, and external14code should call ``connect`` to associate callbacks.15 16By default, all signals emit a DEBUG logging statement.17�signals�slotsc�N�SUl0Ul0UlUR5 g)NF)�_ignoring_events�_sigs�_map�_setup��selfs �PD:\code\apps\devtools\python\user_packages\Python313\site-packages\fsspec/gui.py�__init__�SigSlot.__init__&s!�� %�����18���	����
�c�J�[RR5Ulg)z(Create GUI elements and register signalsN)�pn�pane�PaneBase�panelrs rr�SigSlot._setup,s���W�W�%�%�'��19r�valueFc	��X R;a[SU35eU/UUS.URU'SRUb[	US[U55OSU/5nX RU'Ub%URRURUSS9 U(a-[X5(aURU[	X55 ggg)	abWatch the given attribute of a widget and assign it a named event20 21This is normally called at the time a widget is instantiated, in the22class which owns it.23 24Parameters25----------26widget : pn.layout.Panel or None27    Widget to watch. If None, an anonymous signal not associated with28    any widget.29name : str30    Name of this event31thing : str32    Attribute of the given widget to watch33log_level : int34    When the signal is triggered, a logging event of the given level35    will be fired in the dfviz logger.36auto : bool37    If True, automatically connects with a method in this class of the38    same name.39z(Attempt to assign an undeclared signal: )�widget�	callbacks�thing�log�-N�name�noneT)�onlychanged)r
�40ValueErrorr�join�getattr�strr�param�watch�_signal�hasattr�connect)rr"r'r$�	log_level�auto�wns       r�	_register�SigSlot._register1s���0�|�|�#��G��v�N�O�O�����	41��42�43�4���X�X�8>�8J�����F��4�PV��
�44���	�	�"�
����L�L���t�|�|�U���E��G�D�'�'��L�L��w�t�2�3�(�4rc��URR"U0UD6$![[4an[	S5UeSnAff=f)z!Display in a notebook or a serverz)Panel does not seem to be set up properlyN)r�_repr_mimebundle_r*�AttributeError�NotImplementedError)r�args�kwargs�excs    rr9�SigSlot._repr_mimebundle_]sI��	��:�:�/�/��@��@�@���N�+�	�%�;���
��	�s��?�:�?c�F�URUSRU5 g)anAssociate call back with given event45 46The callback must be a function which takes the "new" value of the47watched attribute as the only parameter. If the callback return False,48this cancels any further processing of the given event.49 50Alternatively, the callback can be a string, in which case it means51emitting the correspondingly-named event (i.e., connect to self)52r#N)r�append)r�signal�slots   rr2�SigSlot.connectfs ��	
�53�54�6��;�'�.�.�t�4rc�8�UR(d�SRURRUR/5nX R;aHURUUR55;a*UR
URUUR5 gggg)z�This is called by a an action on a widget56 57Within an self.ignore_events context, nothing happens.58 59Tests can execute this method by directly changing the values of60widget components.61r&N)rr+�objr'rr�_emit�new)r�eventr5s   rr0�SigSlot._signalrsn���$�$����5�9�9�>�>�5�:�:�6�7�B��Y�Y��4�9�9�R�=�D�J�J�#>��62�63�4�9�9�R�=�%�)�)�4�$?��%rc#�J# �SUlSv� SUlg!SUlf=f7f)zZTemporarily turn off events processing in this instance64 65(does not propagate to children)66TNF)rrs r�
ignore_events�SigSlot.ignore_eventss'���!%���	*��$)�D�!��E�D�!�s�#��#�	 �#Nc�Z�[RURUSUSU35 URUSH;n[U[5(aURU5 M+U"U5nUSLa gM= g![a"n[RSUU5 SnAMgSnAff=f)z�An event happened, call its callbacks67 68This method can be used in tests to simulate message passing without69directly changing visual elements.70 71Calling of callbacks will halt whenever one returns False.72r%z: r#Fz6Exception (%s) while executing callback for signal: %sN)�loggerr%r�73isinstancer-rG�	Exception�	exception)r�sigr �callback�ret�es      rrG�
SigSlot._emit�s���	�74�75�4�:�:�c�?�5�)�c�U�"�U�G�+<�=��76�77�3���4�H��(�C�(�(��78�79�8�$�80�"�5�/�C��e�|��$�5��!���$�$�P�������s�*
A>�>81B*�B%�%B*c�:�URRUSS9 U$)z<Open a new browser tab and display this instance's interfaceF)�threads�verbose)r�show)rrYs  rr[�SigSlot.show�s���82�83������7��r)rrrr�N)F)�__name__�84__module__�__qualname__�__firstlineno__�__doc__r
rrr-�__annotations__rrr�logging�DEBUGr6r9r2r0�85contextlib�contextmanagerrLrGr[�__static_attributes__�rrrrs��	�(*�G�X�h�s�m�
$�)�%'�E�8�H�S�M�"�'��(�#*�W�]�]��*4�X�865�5����	*��	*��2rrc�v^�\rSrSrSrSS/r/SQrU4SjrSrU4Sjr	S	r87S88rSr\
S5rS
rSrU=r$)�SingleSelect�zCA multiselect which only allows you to select one item for an event�	_selected�selected)�set_options�
set_selection�add�clear�selectc�.>�Xl[TU]	5 gr])r=�superr)rr=�	__class__s  �rr�SingleSelect.__init__�s�����
���rc���[RR"S0URD6UlURURSS5 URSS5 UR
SUR5 g)Nrmr rnri)r�widgets�MultiSelectr=rr6r2�89select_oners rr�SingleSelect._setup�sS���Z�Z�+�+�:�d�k�k�:��90����t�z�z�;��8����t�Z�(����[�$�/�/�2rc�&>�[TU]"U0UD6 gr])rur0)rr<r=rvs   �rr0�SingleSelect._signal�s���
����(��(rc�2�UR5 URR(aURRS/O/nX RlSSS5 URSURR5 g!,(df   N5=f)N�����rn)rLrr rG)r�_�vals   rr{�SingleSelect.select_one�se��
�
�
�
!�,0�J�J�,<�,<�4�:�:�#�#�B�'�(�"�C�"�J�J��"�	
�91�92�:�t�z�z�/�/�0�"�
!�s�AB�93Bc�$�XRlgr]�r�options)rr�s  rro�SingleSelect.set_options�s��$�94�95�rc�&�/URlgr]r�rs rrr�SingleSelect.clear�s����96�97�rc�.�URR$r]�rr rs rr �SingleSelect.value�s���z�z���rc�(�U/URlgr]r�)r�	selections  rrp�SingleSelect.set_selection�s��%�;��98�99�r)r=r)r^r_r`rarbr
rrrr0r{rorr�propertyr rprh�
__classcell__�rvs@rrkrk�sQ���M��J�'�G�F�E��3�)�1�%� �� �� �'�'rrkc�^�\rSrSrSr/SQrSS/rSU4SjjrSrSSjr	\100S	5r\101S1025r\103S5r
SSjrS
rSrSrSrSrSrSrU=r$)�FileSelector��z�Panel-based graphical file selector widget104 105Instances of this widget are interactive and can be displayed in jupyter by having106them as the output of a cell,  or in a separate browser tab using ``.show()``.107)�protocol_changed�selection_changed�directory_entered�home_clicked�108up_clicked�109go_clicked�filters_changed�set_filters�go_homec�>�U(a[U5uUlnOS[R"5sUlnXl[U[5(aUO110[
U5=(d SUlX lU=(d /Vs/sHn[R"U5PM snUlSUl[TU]95 gs snf)a111 112Parameters113----------114url : str (optional)115    Initial value of the URL to populate the dialog; should include protocol116filters : list(str) (optional)117    File endings to include in the listings. If not included, all files are118    allowed. Does not affect directories.119    If given, the endings will appear as checkboxes in the interface120ignore : list(str) (optional)121    Regex(s) of file basename patterns to ignore, e.g., "\." for typical122    hidden files on posix123kwargs : dict (optional)124    To pass to file system instance125�filez{}N)r�
init_protocol�os�getcwd�init_urlrPr-�init_kwargs�filters�re�compile�ignore�_fsrur)r�urlr�r�r=�irvs      �rr�FileSelector.__init__�s����"�&4�S�&9�#�D���&,�b�i�i�k�#�D����
�&0���&=�&=�F�3�v�;�W�SW�����.4�l��l�;�l��r�z�z�!�}�l�;������
�����<s� Cc126��[RRSURSSSS9Ul[RR[
[5URSSS9Ul	[RRS	URSS1279Ul[RRSSSS
9Ul
[SS9Ul[RRSSSSS9Ul[RRSSSSS9UlUR%URSSS9 UR%URSSSS9 UR%UR"SSSS9 UR%UR SSSS9 UR%SS5 URR'SUR(5 UR%SS5 URR*UlUR.Ul[RR3//SSS S!9UlUR%UR4S"SS9 [R6"[R8"URUR5[R8"UR UR"URURUR45URR:5UlUR=UR>5 URA5 g)#Nr��end�
stretch_width�max)r'r �align�sizing_mode�width_policy�protocol�center)r�r r'r�r=)r'r r�u⇨�-)r'r��width�128)�sizeu🏠�(�)r'r��heightr�u‹r�T)r4r��clicksr�r�r�rnr�F�min)r r��inliner�r�r�)!rry�	TextInputr�r��Select�sortedr	r�r�r�r=�Button�gork�main�home�upr6r2r�r �
prev_protocol�storage_options�prev_kwargs�
CheckBoxGroup�129filter_sel�Column�Rowrr�r�r�rs rr�FileSelector._setup�se���:�:�'�'���-�-��'��(�130����131�132�)�)��0�1��$�$���	*�133��
��j�j�*�*���!1�!1��+�134����*�*�#�#��e�2�#�F��� �b�)��	��J�J�%�%�6��B�e�%�T��	��*�*�#�#��b��5�#�Q������t�}�}�&8�t��D����t�w�w��h�T��B����t�w�w��h�T��B����t�y�y�.�(���F����t�0�1��	�	���*�d�&<�&<�=����t�0�1�!�]�]�0�0����/�/����*�*�2�2��b��e�%�3�135���	
���t���(9���E��Y�Y��F�F�4�=�=�$�+�+�.��F�F�4�9�9�d�g�g�t�x�x����$�/�/�J��I�I�O�O�136��137�138	
������&����rc��XlU(a!XRlXRlg/URl/URlgr])r�r�r�r )rr�s  rr��FileSelector.set_filters,s6�����&-�O�O�#�$+�O�O�!�&(�D�O�O�#�$&�D�O�O�!rc�h�[R"URR5=(d 0$)z'Value of the kwargs box as a dictionary)�ast�literal_evalr=r rs rr��FileSelector.storage_options5s$�������� 1� 1�2�8�b�8rc��URc6[URR5nU"S0URD6UlUR$)zCurrent filesystem instanceri)r�rr�r r�)r�clss  r�fs�FileSelector.fs:s@���8�8��&�t�}�}�':�':�;�C��2�T�1�1�2�D�H��x�x�rc��URR(a2URRSURRS3$S$)zURL of currently selected itemz://rN)r�r r�rs r�urlpath�FileSelector.urlpathBsG��139�y�y����
�
�#�#�$�C��	�	����(:�';�
<�	140��	141rc�v�URc[S5e[URURXU5$)a/Create OpenFile instance for the currently selected item142 143For example, in a notebook you might do something like144 145.. code-block::146 147    [ ]: sel = FileSelector(); sel148 149    # user selects their file150 151    [ ]: with sel.open_file('rb') as f:152    ...      out = f.read()153 154Parameters155----------156mode: str (optional)157    Open mode for the file.158compression: str (optional)159    The interact with the file as compressed. Set to 'infer' to guess160    compression from the file ending161encoding: str (optional)162    If using text mode, use this encoding; defaults to UTF8.163zNo file selected)r�r*rr�)r�mode�compression�encodings    r�	open_file�FileSelector.open_fileKs3��0�<�<���/�0�0��������t�(�K�Krc�0�XlUR5 gr])r�r�)r�valuess  rr��FileSelector.filters_changedgs�������rc���URcgURRUR5(a4URRUR5URlUR
5 gr])r�r��isdir�_strip_protocolr�r r��rr�s  rr��FileSelector.selection_changedksN���<�<����7�7�=�=����&�&�!�W�W�4�4�T�\�\�B�D�H�H�N����rc��^^�URURR:wdURUR:wa3SUlURRUlURUl[
URRURRSS9SS9nUV^s/sH+m[U4SjUR55(aM)TPM- nnUVs0sH-nUSS:XdMSUS	RS164S5S-US	_M/ nnUVs0sH-nUSS
:XdMSUS	RS165S5S-US	_M/ nnUR(aMUR5VV^s0sH/unm[U4SjUR55(dM,UT_M1 nnnURR![#S0UDUD65 gs snfs snfs snfs snnf)NT)�detailc��US$)Nr'ri)�xs r�<lambda>�)FileSelector.go_clicked.<locals>.<lambda>{s��1�V�9r)�keyc3�p># �UH+oRTSRSS5S5v� M- g7f)r'�/rr�N)�match�rsplit)�.0r��ls  �r�	<genexpr>�*FileSelector.go_clicked.<locals>.<genexpr>�s1����R�k��w�w�q��y�/�/��Q�7��;�<�<�k�s�36�type�	directoryu📁 r'r�rr�r�u📄 c3�F># �UHnTRU5v� M g7fr])�endswith)r��ext�vs  �rr�r��s����?�,�3�q�z�z�#���,�s�!ri)r�r�r r�r�r�r�r��lsr��anyr�r�r��itemsr�ro�dict)	rr��listingr��o�folders�files�krs	   `    `rr��FileSelector.go_clickedrs�������$�-�-�"5�"5�5����4�#7�#7�7��D�H�!%���!4�!4�D��#�3�3�D����G�G�J�J�t�x�x�~�~�d�J�3�9L�166��167�168����R�d�k�k�R�R�
��	�169��170�����y�K�'�
>�G�a��i�&�&�s�A�.�r�2�2�A�f�I�=��	�171��172�����y�F�"�
>�G�a��i�&�&�s�A�.�r�2�2�A�f�I�=��	�173�174�<�<�"�K�K�M��)�D�A�q��?�$�,�,�?�?���1��)�
��175	
�	�	���d�6�W�6��6�7��+176��177178��179180��s0�0(G�G�(
G"�9#G"�"
G'�3#G'�=+G,�,G,c�V�SUl/URlSURlg)N�)r�r�r�r�r r�s  rr��FileSelector.protocol_changed�s �������	�	������rc���URURlURURlUR181URlUR5 gr])r�r�r r�r=r�r�r�r�s  rr��FileSelector.home_clicked�s?��"�0�0��
�
�� �,�,���������������rc��URRURR5URlUR	5 gr])r��_parentr�r r�r�s  rr��FileSelector.up_clicked�s,������������8��������r)r�r�r�r�r�r�r�r�r�r=r�rr�r�r�r�r�)NNNNr])�rbNN)r^r_r`rarbr
rrrr�r�r�r�r�r�r�r�r�r�r�r�rhr�r�s@rr�r��s������G��I�&�E��8+�Z'��9��9������182��183�L�8�� 8�D�184��rr�)r�rfrdr�r��collections.abcr�typingrrr�corerrr�registryr	�	extension�	getLoggerrOrrkr�rirr�<module>rsg��185���	�	�$���@�@�+�����	�	�	�<�	(��U�U�p$'�7�$'�NP�7�Pr
codekingpro/portable-devtools · Team Ai