
    5pj:                        S r SSKJr  SSKJrJrJrJr  SSKJ	r	J
r
Jr  SSKJr  SSKJr  SSKJrJr  SS	KJr  / S
Qr  S     SS jjrg)z5Utility helpers shared across the ModelScope Hub SDK.    )annotations   )compute_hash
ensure_dirget_cache_dirget_file_size)format_sizeformat_timesincetabulate)
get_logger)encode_media_to_base64)extract_common_prefixnormalize_patterns)parse_timestamp)build_user_agentr   r   r   r   r	   r
   r   r   r   r   r   r   Nc                "   SSK nSSKnSSKnSSKJn  UR
                  R                  SS5      nUR
                  R                  SS5      nU =(       d    UR                  5       R                  nS	U S
UR                  5        SU SUR                  5        SUR                  5        SU SU 3n	[        U[        5      (       a.  U	SSR                  S UR                  5        5       5      -   -  n	U	$ [        U[        5      (       a  U	SU-   -  n	U	$ )a<  Build the standard ModelScope Hub SDK User-Agent string.

Parameters
----------
session_id : str, optional
    Stable session UUID (from ``HubConfig.get_session_id()``).
    Falls back to a random UUID if not provided.
extra : dict, str or None
    Additional key/value pairs or free-form string appended to the UA.
r   N   )__version__MODELSCOPE_CLOUD_ENVIRONMENTcustomMODELSCOPE_CLOUD_USERNAMEunknownzmodelscope_hub/z	; python/z; session_id/z; platform/z; processor/z; env/z; user/z; c              3  4   #    U  H  u  pU S U 3v   M     g7f)/N ).0kvs      Y/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/modelscope_hub/utils/__init__.py	<genexpr>#build_user_agent.<locals>.<genexpr>;   s     Dmda!AaSzms   )osplatformuuid r   environgetuuid4hexpython_version	processor
isinstancedictjoinitemsstr)

session_idextrar"   r#   r$   r   env	user_namesiduas
             r   r   r      s    
**..7
BC

:IFI

(

((C +i0G0G0I/J KU+h&7&7&9%: ;'')*&WYK	I 
 %
dTYYDekkmDDDD I 
E3		
dUlI    )NN)r1   z
str | Noner2   zdict | str | Nonereturnr0   )__doc__
__future__r   
file_utilsr   r   r   r   formatr	   r
   r   loggerr   mediar   patternsr   r   
time_utilsr   __all__r   r   r7   r   <module>rB      sQ    ; " N N ; ;  ) ? '$ "#!!! 	!r7   