
    Ng@                         d dl Z d dlZd dlmZ d dlZej        dk    rd dlmZ nd dlZde	de	de	fdZ
dd
Z G d dej                  ZdS )    N)protoc   	   r   )	resourcespackage_or_requirementresource_namereturnc                     d}t           j        dk    r*t          j        |           |z                                  }nt          j        | |          }t          |          S )z6Obtain the filename for a resource on the file system.Nr   )sysversion_infor   filesresolvepkg_resourcesresource_filenamestr)r   r	   	file_names      N/var/www/html/ai-engine/env/lib/python3.11/site-packages/grpc_tools/command.py_get_resource_file_namer      sa     I
9$$O233mC
')) 		 "3"M
 
	 y>>    Fc           
      .   g }t           j                            |           }t          j        |          D ]p\  }}}|D ]g}|                    d          rP|                    t           j                            t           j                            ||                               hqt          dd          }|D ]}	dd                    |          d                    |          d                    |          d                    |          d                    |          g|	gz   }
t          j
        |
          d	k    rV|r"t          d
                    |
                    t          j                            d                    |
                     d S )Nz.proto
grpc_tools_protozgrpc_tools.protocz--proto_path={}z--python_out={}z--pyi_out={}z--grpc_python_out={}r   zerror: {} failedzwarning: {} failed)ospathabspathwalkendswithappendjoinr   formatr   main	Exceptionr   stderrwrite)package_rootstrict_modeproto_filesinclusion_rootroot_r   filenamewell_known_protos_include
proto_filecommands              r   build_package_protosr0   +   s   KW__\22N'.11  a 	 	H  ** ""GOOBGLLx$@$@AA  	 !8h O O! G G
$$^44$$%>??$$^44!!.11")).99
 L ;w1$$ G 2 9 9' B BCCC
  !5!<!<W!E!EFFFG Gr   c                   .    e Zd ZdZdZdgZd Zd Zd ZdS )BuildPackageProtosz>Command to generate project *_pb2.py modules from proto files.zbuild grpc protobuf modules)zstrict-modesz6exit with non-zero value if the proto compiling fails.c                     d| _         d S )NF)r'   selfs    r   initialize_optionsz%BuildPackageProtos.initialize_optionsS   s     r   c                     d S )N r5   s    r   finalize_optionsz#BuildPackageProtos.finalize_optionsV   s    r   c                 P    t          | j        j        d         | j                   d S )N )r0   distributionpackage_dirr'   r5   s    r   runzBuildPackageProtos.runY   s3    
 	)"-t/?	
 	
 	
 	
 	
r   N)	__name__
__module____qualname____doc__descriptionuser_optionsr7   r:   r?   r9   r   r   r2   r2   G   sX        HH/K	
L! ! !  
 
 
 
 
r   r2   )F)r   r   r   r   
setuptoolsr   	importlibr   r   r   r   r0   Commandr2   r9   r   r   <module>rI      s    
			 



          y  #######03    G G G G8
 
 
 
 
+ 
 
 
 
 
r   