BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //usr/share/glib-2.0/codegen/__pycache__/utils.cpython-36.pyc
3

]xa��@s�ddlZddlZddlZGdd�d�Zejdfdd�Zdd�Zd d
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS)!�Nc@s$eZdZdZdZdZdZdZdZdS)�ColorzANSI Terminal colorszzzzzN)	�__name__�
__module__�__qualname__�__doc__�GREENZBLUE�YELLOW�RED�END�rr�%./usr/share/glib-2.0/codegen/utils.pyrsrZMESSAGEcCsBtjtjj��r$dj||tjd�}n|}tjjdj||d��dS)z"Print a string with a color prefixz{start}{prefix}{end})�start�prefix�endz{prefix}: {msg}
)r�msgN)	�os�isatty�sys�stderr�fileno�formatrr
�write)r�colorrZreal_prefixrrr�print_color&s
rcCst|tjdd�tjd�dS)zPrint an error, and terminate�ERROR)rr�N)rrr	r�exit)rrrr�print_error1srFcCs8|rtj}d}n
tj}d}t|||�|r4tjd�dS)z)Print a warning, and optionally terminaterZWARNINGrN)rr	rrrr)rZfatalrrrrr�
print_warning7srcCst|tjdd�dS)zPrint a message�INFO)rrN)rrr)rrrr�
print_infoDsr cCsFd}d}x8|D]0}|dkr d}q|r6||j�7}d}q||7}qW|S)N�F�.T)�upper)�s�retZforce_upper�crrr�
strip_dotsIs
r'cCs|jdd�S)Nr"�-)�replace)r$rrr�dots_to_hyphensXsr*cCsrd}d}d}d}x\|D]T}|r0|dkr0|d7}qd}|j�rJ|rDd}d}nd}|rZ|d7}||j�7}d}qW|S)Nr!FT�_)�isupper�lower)r$r%Z
insert_uscoreZprev_was_lower�initialr&rrr�camel_case_to_uscore\s&
r/cCs|r|jd�dkrdSdS)Nr+rTF)�find)r$rrr�is_ugly_caseusr1cCs&|r"x|D]}|j|kr
|jSq
WdS)N)�key�value)�annotationsr2�arrr�lookup_annotation{s



r6cCst|d�}|dkrdS|SdS)Nzorg.gtk.GDBus.DocStringr!)r6)r4r$rrr�lookup_docs�s
r7cCst|d�}|dkrdS|SdS)Nzorg.gtk.GDBus.Sincer!)r6)r4r$rrr�lookup_since�s
r8cCst|d�}|dkrdS|SdS)Nzorg.gtk.GDBus.DocString.Shortr!)r6)r4r$rrr�lookup_brief_docs�s
r9cCs@|ddkrd}n|dr(t|d�}nd}tjj|�|dfS)NrZ
UNRELEASEDZ9999�0r)�str�	distutils�versionZLooseVersion)r2�vrrr�version_cmp_key�sr?)F)Zdistutils.versionr<rrrr
rrrr r'r*r/r1r6r7r8r9r?rrrr�<module>s