Team Ai
Apppublic

2008robocode-crypto/code-generation-system

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
repair_engine.cpython-314.pyc36 linesDownload Raw Back to __pycache__
1+
2��i�%��N�Rt^RIt^RIHtHtHtHtHt^RIH	t	!RR4t3R#)z�4Repair engine for fixing detected issues in generated configurations.5Implements intelligent repairs rather than blind retries.6N)�Any�Dict�List�Optional�Tuple)�	FieldTypec��a�]tRt^toRtRtV3RlRltV3RlRltV3RlRltV3R	lR7lt	V3RlRlt8V3R
lRltV3RlRltV3RlRlt
V3RlRltV3RlRltV3RlRltRtVtR#)�RepairEnginez4Repairs detected issues in generated configurations.c��.VnR#)N��repairs_made)�selfs&�?C:\Users\purav\Downloads\ai intern project\src\repair_engine.py�__init__�RepairEngine.__init__s9�����c	�b<�V^8�dQhRS[RS[S[S[S[S[S[3,,3,/#���json_str�return)�strr�boolrrr)�format�
__classdict__s"�r�__annotate__�RepairEngine.__annotate__s2�����C��E�$���c�3�h��8P�2P�,Q�rc�^�VVPR4R,VPR4R,VPV4VPV4.pVF9p\P!V4pVP10P
R4RV3u#	R# \PdKWi;i)z!Attempt to repair malformed JSON.�,�}�]zFixed malformed JSONT)FN)�rstrip�_fix_unquoted_keys�_fix_missing_quotes�json�loadsr�append�JSONDecodeError)r
r�attempts�attempt�datas&&   r�repair_json�RepairEngine.repair_jsons���
��O�O�C� �3�&��O�O�C� �3�&��#�#�H�-��$�$�X�.�11�� �G�
��z�z�'�*���!�!�(�(�+?�A��T�z�!�	 �����'�'�
��
�s�4B�B,�+B,c�&<�V^8�dQhRS[RS[/#r�r)rrs"�rrr&s���5�5�3�5�3�5rc�0�^RIpVPRRV4#)zFix unquoted keys in JSON.Nz(\w+):z"\1":)�re�sub)r
rr0s&& rr"�RepairEngine._fix_unquoted_keys&s����v�v�i��8�4�4rc�&<�V^8�dQhRS[RS[/#rr.)rrs"�rrr,s�����C��C�rc��V#)z,Attempt to fix missing quotes around values.�)r
rs&&rr#� RepairEngine._fix_missing_quotes,s	���rc�h<�V^8�dQhRS[S[S[3,RS[S[,RS[S[S[3,/#)r�config�required_fieldsr)rrrr)rrs"�rrr1s<�����D��c��N��T�RU�Y��[_�`c�eh�`h�[i�rc��VFKpW19g
W,eKVPV4pWAV&VPPRVRV24KM	V#)z3Add missing required fields with sensible defaults.zAdded missing field 'z' with default: )�_get_default_for_fieldrr&)r
r8r9�field�defaults&&&  r�repair_missing_fields�"RepairEngine.repair_missing_fields1s\��$�E��"�f�m�&;��5�5�e�<�� '�u�
��!�!�(�(�+@���GW�X_�W`�)a�b�	%��
rc�&<�V^8�dQhRS[RS[/#)r�12field_namer)rr)rrs"�rrr;s���
,�
,��
,��
,rc�\�RRRRR.R.R.RR	R13/RRR
R./.R/R//	pVPVR4#)z%Provide sensible default for a field.�app_name�GeneratedApp�app_descriptionzAuto-generated application�database_schema�14api_schema�	ui_schema�auth_config�type�basic�roles�name�user�permissions�business_logic�validation_metadata�)�get)r
rA�defaultss&& rr;�#RepairEngine._get_default_for_field;s]��
���;��r��"����F�G�,��v�v�}�b�9�:��b�!�2�1516���|�|�J��+�+rc�r<�V^8�dQhRS[S[S[S[3,,RS[S[S[S[3,,/#)r�	db_schemar�rrrr)rrs"�rrrJs8������T�#�s�(�^�0D���d�SV�X[�S[�n�I]�rc� �.pVEFp\V\4'gKRV9d-R\V42VR&VPP	R4RV9d,.VR&VPP	RVR,R24RV9d,RVR&VPP	RVR,R	24\VR,\174'd$VP
VR,VR,4VR&VP	V4EK	V#)18z!Repair issues in database schema.rM�table_zAdded missing table name�fields�Table 'z': added empty fields list�primary_key�idz': added default primary_key)�19isinstance�dict�lenrr&�list�_repair_fields)r
rW�repaired�tables&&  r�repair_database_schema�#RepairEngine.repair_database_schemaJs������E��e�T�*�*���U�"�"(��X��� 8��f�
��!�!�(�(�+C�E��u�$�"$��h���!�!�(�(�7�5��=�/�A[�)\�]��E�)�'+��m�$��!�!�(�(�7�5��=�/�A]�)^�_��%��/�4�0�0�"&�"5�"5�e�H�o�u�V�}�"U��h���O�O�E�"�+�.�rc	�x<�V^8�dQhRS[S[S[S[3,,RS[RS[S[S[S[3,,/#)rr[�20table_namerrX)rrs"�rrrgsA�����T�$�s�C�x�.�%9��s��t�TX�Y\�^a�Ya�Tb�Oc�rc��.pVEF0p\V\4'gKRV9d1R\V42VR&VPP	RVR24RV9dH\21PPVR&VPP	RVRVR,R24Mr\22Uu.uFqUPNK	ppVR,V9dG\23PPVR&VPP	RVRVR,R24R	V9dR24VR	&VP	V4EK3	V#uupi)zRepair field definitions.rM�field_r\z': added field namerJz25', field 'z': set default type to stringz': fixed invalid type�requiredT)r_r`rarr&r�STRING�value)r
r[rirdr<�t�valid_typess&&&    rrc�RepairEngine._repair_fieldsgs2�����E��e�T�*�*���U�"�"(��X��� 8��f�
��!�!�(�(�7�:�,�>Q�)R�S��U�"� )� 0� 0� 6� 6��f�
��!�!�(�(�7�:�,�j��v���Wt�)u�v�09�:�	�1�w�w�	��:���=��3�$-�$4�$4�$:�$:�E�&�M��%�%�,�,�!�*��Z��f�
��F[�\��26��&�$(��j�!��O�O�E�"�3�6���;s�.D<c�r<�V^8�dQhRS[S[S[S[3,,RS[S[S[S[3,,/#)rrGrrX)rrs"�rrr�s6�����D��c�3�h��,@��T�$�s�TW�x�.�EY�rc�0�.p.R
OpVEFp\V\4'gKRV9d-R\V42VR&VPP	R4RV9d-RVR&VPP	RVR,R24M9VR,V9d,RVR&VPP	RVR,R	24R27V9d6RVR,2VR28&VPP	RVR,R24VP	V4EK	V#)zRepair issues in API schema.�GET�POST�pathz29/endpoint_z API: added missing endpoint path�methodzAPI z: added default method GETz: fixed invalid HTTP method�descriptionz
Endpoint for z: added auto-description)rtru�PUT�DELETE�PATCH�r_r`rarr&)r
rGrd�
valid_methods�endpoints&&   r�repair_api_schema�RepairEngine.repair_api_schema�s%����A�
�"�H��h��-�-���X�%�%/��H�
��#?��� ��!�!�(�(�+K�M��x�'�%*���"��!�!�(�(�4���0@�/A�A[�)\�]��(�#�=�8�%+���"��!�!�(�(�4���0@�/A�A\�)]�^��H�,�,9�(�6�:J�9K�*L���'��!�!�(�(�4���0@�/A�AY�)Z�[��O�O�H�%�-#�0�rc�r<�V^8�dQhRS[S[S[S[3,,RS[S[S[S[3,,/#)rrHrrX)rrs"�rrr�s6�����$�t�C��H�~�*>��4��S�RU�X��CW�rc���.pVF�p\V\4'gKRV9d-R\V42VR&VPP	R4RV9dQVR,PRR4P
4VR&VPP	RVR,R24R	V9d,.VR	&VPP	RVR,R3024VP	V4K�	V#)zRepair issues in UI schema.rvz/page_zUI: added missing page path�title�/� zUI page z: added auto-generated title�31componentsz: added empty components list)r_r`rarr&�replacer�)r
rHrd�pages&&  r�repair_ui_schema�RepairEngine.repair_ui_schema�s������D��d�D�)�)���T�!�!'��H�
��7��V���!�!�(�(�+F�H��d�"� $�V�� 4� 4�S�#� >� D� D� F��W�
��!�!�(�(�8�D��L�>�A]�)^�_��4�'�%'��\�"��!�!�(�(�8�D��L�>�A^�)_�`��O�O�D�!�'�*�rc�r<�V^8�dQhRS[S[S[S[3,,RS[S[S[S[3,,/#)rrLrrX)rrs"�rrr�s6������d�3��8�n�)=��$�t�C�QT�H�~�BV�rc��.pVF�p\V\4'gKRV9d-R\V42VR&VPP	R4RV9d,.VR&VPP	RVR,R24RV9d6RVR,2VR&VPP	RVR,R	24VP	V4K�	V#)32zRepair roles configuration.rM�role_zAdded missing role namerOzRole 'z': added empty permissions listrxzRole: z': added auto-descriptionr|)r
rLrd�roles&&  r�repair_roles_config� RepairEngine.repair_roles_config�s������D��d�D�)�)���T�!�!&�s�8�}�o�6��V���!�!�(�(�+B�D��D�(�&(��]�#��!�!�(�(�6�$�v�,��?^�)_�`��D�(�(.�t�F�|�n�&=��]�#��!�!�(�(�6�$�v�,��?X�)Y�Z��O�O�D�!�!�$�rc�x<�V^8�dQhRS[S[S[3,RS[S[S[S[3,S[S[,3,/#)rr8r)rrrrr)rrs"�rrr�s:���)�)�D��c��N�)�u�T�#�s�(�^�T�RU�Y�=V�7W�)rc��.Vn.ROpVPW4p\VR,\4'dVP	VR,4VR&\VR,\4'dVPVR,4VR&\VR,\4'dVP
VR,4VR&\VR,\4'dVPVR,4VR&WP3#)z%Run complete repair on configuration.rFrGrHrL)rCrErFrGrHrIrLrP)rr>r_rbrfrr�r�)r
r8r9s&& r�
repair_config�RepairEngine.repair_config�s������33���+�+�F�D���f�.�/��6�6�(,�(C�(C�F�K\�D]�(^�F�$�%��f�\�*�D�1�1�#'�#9�#9�&��:N�#O�F�<� ��f�[�)�4�0�0�"&�"7�"7��{�8K�"L�F�;���f�W�o�t�,�,�"�6�6�v�g��G�F�7�O��(�(�(�(rrN)�__name__�34__module__�__qualname__�__firstlineno__�__doc__rr+r"r#r>r;rfrcrr�r�r��__static_attributes__�__classdictcell__)rs@rr	r	s|����>����*5�5���35��
,�
,���:��B��>��6��0)�)rr	)r�r$�typingrrrrr�schemasrr	r5rr�<module>r�s$���36�3�3��g)�g)r