a
    g*                    @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZmZ d d
lmZmZmZmZmZmZ d dlmZmZmZmZmZm Z  e rd dl!m"Z" d dl#m$Z$ G dd ded ed ed Z%e%e%j&_'dS )    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)
Cardholder)PersonalizationDesignc                   @   s  e Zd ZU dZdZeed  ed< G dd deZ	G dd deZ
G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 d9eZ%e&ed:< e'ed;  ed<< d=ed>< e(ed?< e&ed@< e'e& edA< e(edB< e(edC< e'e& edD< e&edE< e&edF< e)edG< e*e&e&f edH< e'e& edI< ed edJ< e'e+dK  edL< e'e+d   edM< e'e+d   edN< e'edO  edP< e'e	 edQ< e
edR< edS edT< edU edV< e'e edW< e,e-dX d dYdZd[Z.e,e-dX d dYd\d]Z/e,e-d^ e0d  dYd_d`Z1e,e-d^ e0d  dYdadbZ2e,e&e-dc d dddedfZ3e,e&e-dc d dddgdhZ4e,e&e-di d dddjdkZ5e,e&e-di d dddldmZ6G dndo doe7d  Z8e9dpdq Z:e	e
edrZ;dsS )tCardzu
    You can [create physical or virtual cards](https://stripe.com/docs/issuing) that are issued to cardholders.
    zissuing.cardOBJECT_NAMEc                   @   s   e Zd ZU G dd deZG dd deZG dd deZeed< ee ed< ee	d	  ed
< ee ed< ee
 ed< eed< ee ed< ee ed< e	d ed< ee	d  ed< ee ed< ee ed< e	d ed< eeedZdS )zCard.Shippingc                   @   sV   e Zd ZU ee ed< ee ed< ee ed< ee ed< ee ed< ee ed< dS )zCard.Shipping.Addresscitycountryline1line2postal_codestateN__name__
__module____qualname__r   str__annotations__ r(   r(   b/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/stripe/issuing/_card.pyAddress'   s   
r*   c                   @   sN   e Zd ZU G dd deZed ed< ee ed< eed  ed< deiZdS )	zCard.Shipping.AddressValidationc                   @   sV   e Zd ZU ee ed< ee ed< ee ed< ee ed< ee ed< ee ed< dS )z1Card.Shipping.AddressValidation.NormalizedAddressr   r   r   r   r    r!   Nr"   r(   r(   r(   r)   NormalizedAddressB   s   
r+   disabledZnormalization_onlyZvalidation_and_normalizationmodeZnormalized_address)ZindeterminateZlikely_deliverableZlikely_undeliverableresultN)	r#   r$   r%   r   r+   r   r'   r   _inner_class_typesr(   r(   r(   r)   AddressValidationA   s   

r1   c                   @   s   e Zd ZU ee ed< dS )zCard.Shipping.Customseori_numberNr"   r(   r(   r(   r)   Customst   s   
r3   addressaddress_validation)ZdhlZfedexZ
royal_mailZuspsZcarriercustomsetanamephone_numberrequire_signatureZexpressprioritystandardservice)canceledZ	deliveredZfailurependingreturnedZshippedZ	submittedstatusZtracking_numberZtracking_urlZbulkZ
individualtype)r4   r5   r6   N)r#   r$   r%   r   r*   r1   r3   r'   r   r   intr&   boolr0   r(   r(   r(   r)   Shipping&   s0   
3rG   c                   @   s   e Zd ZU G dd deZeeed   ed< eee	  ed< eeed   ed< eee	  ed< eee  ed< ee	 ed	< deiZ
d
S )zCard.SpendingControlsc                   @   s6   e Zd ZU eed< eeed   ed< ed ed< dS )z#Card.SpendingControls.SpendingLimitamount'  Zac_refrigeration_repairZaccounting_bookkeeping_servicesZadvertising_servicesZagricultural_cooperativeZairlines_air_carriersZairports_flying_fieldsZambulance_servicesZamusement_parks_carnivalsZantique_reproductionsZantique_shopsZ	aquariumsZ architectural_surveying_servicesZart_dealers_and_galleriesZartists_supply_and_craft_shopsZauto_and_home_supply_storesZauto_body_repair_shopsZauto_paint_shopsZauto_service_shopsZautomated_cash_disburseZautomated_fuel_dispensersZautomobile_associationsZ'automotive_parts_and_accessories_storesZautomotive_tire_storesZbail_and_bond_paymentsZbakeriesZbands_orchestrasZbarber_and_beauty_shopsZbetting_casino_gamblingZbicycle_shopsZbilliard_pool_establishmentsZboat_dealersZboat_rentals_and_leasesZbook_storesZ books_periodicals_and_newspapersZbowling_alleysZ	bus_linesZbusiness_secretarial_schoolsZbuying_shopping_servicesZ2cable_satellite_and_other_pay_television_and_radioZ%camera_and_photographic_supply_storesZ"candy_nut_and_confectionery_storesZcar_and_truck_dealers_new_usedZcar_and_truck_dealers_used_onlyZcar_rental_agenciesZ
car_washesZcarpentry_servicesZcarpet_upholstery_cleaningZcaterersZ7charitable_and_social_service_organizations_fundraisingZchemicals_and_allied_productsZchild_care_servicesZ!childrens_and_infants_wear_storesZchiropodists_podiatristsZchiropractorsZcigar_stores_and_standsZ#civic_social_fraternal_associationsZcleaning_and_maintenanceZclothing_rentalZcolleges_universitiesZcommercial_equipmentZcommercial_footwearZ'commercial_photography_art_and_graphicsZcommuter_transport_and_ferriesZcomputer_network_servicesZcomputer_programmingZcomputer_repairZcomputer_software_storesZ"computers_peripherals_and_softwareZconcrete_work_servicesZconstruction_materialsZconsulting_public_relationsZcorrespondence_schoolsZcosmetic_storesZcounseling_servicesZcountry_clubsZcourier_servicesZcourt_costsZcredit_reporting_agenciesZcruise_linesZdairy_products_storesZdance_hall_studios_schoolsZdating_escort_servicesZdentists_orthodontistsZdepartment_storesZdetective_agenciesZdigital_goods_applicationsZdigital_goods_gamesZdigital_goods_large_volumeZdigital_goods_mediaZ!direct_marketing_catalog_merchantZ8direct_marketing_combination_catalog_and_retail_merchantZ&direct_marketing_inbound_telemarketingZ#direct_marketing_insurance_servicesZdirect_marketing_otherZ'direct_marketing_outbound_telemarketingZdirect_marketing_subscriptionZdirect_marketing_travelZdiscount_storesZdoctorsZdoor_to_door_salesZ-drapery_window_covering_and_upholstery_storesZdrinking_placesZdrug_stores_and_pharmaciesZ.drugs_drug_proprietaries_and_druggist_sundriesZdry_cleanersZdurable_goodsZduty_free_storesZeating_places_restaurantsZeducational_servicesZelectric_razor_storesZelectric_vehicle_chargingZelectrical_parts_and_equipmentZelectrical_servicesZelectronics_repair_shopsZelectronics_storesZelementary_secondary_schoolsZ%emergency_services_gcas_visa_use_onlyZemployment_temp_agenciesZequipment_rentalZexterminating_servicesZfamily_clothing_storesZfast_food_restaurantsZfinancial_institutionsZ(fines_government_administrative_entitiesZ2fireplace_fireplace_screens_and_accessories_storesZfloor_covering_storesZfloristsZ+florists_supplies_nursery_stock_and_flowersZ$freezer_and_locker_meat_provisionersZfuel_dealers_non_automotiveZfuneral_services_crematoriesZAfurniture_home_furnishings_and_equipment_stores_except_appliancesZfurniture_repair_refinishingZfurriers_and_fur_shopsZgeneral_servicesZ$gift_card_novelty_and_souvenir_shopsZ glass_paint_and_wallpaper_storesZglassware_crystal_storesZgolf_courses_publicZ3government_licensed_horse_dog_racing_us_region_onlyZAgovernment_licensed_online_casions_online_gambling_us_region_onlyZ(government_owned_lotteries_non_us_regionZ)government_owned_lotteries_us_region_onlyZgovernment_servicesZgrocery_stores_supermarketsZhardware_equipment_and_suppliesZhardware_storesZhealth_and_beauty_spasZhearing_aids_sales_and_suppliesZheating_plumbing_a_cZhobby_toy_and_game_shopsZhome_supply_warehouse_storesZ	hospitalsZhotels_motels_and_resortsZhousehold_appliance_storesZindustrial_suppliesZinformation_retrieval_servicesZinsurance_defaultZinsurance_underwriting_premiumsZintra_company_purchasesZ3jewelry_stores_watches_clocks_and_silverware_storesZlandscaping_servicesZ	laundriesZlaundry_cleaning_servicesZlegal_services_attorneysZ luggage_and_leather_goods_storesZ lumber_building_materials_storesZmanual_cash_disburseZmarinas_service_and_suppliesZmarketplacesZmasonry_stonework_and_plasterZmassage_parlorsZmedical_and_dental_labsZ=medical_dental_ophthalmic_and_hospital_equipment_and_suppliesZmedical_servicesZmembership_organizationsZ-mens_and_boys_clothing_and_accessories_storesZmens_womens_clothing_storesZmetal_service_centersZmiscellaneousZ)miscellaneous_apparel_and_accessory_shopsZmiscellaneous_auto_dealersZmiscellaneous_business_servicesZmiscellaneous_food_storesZ!miscellaneous_general_merchandiseZmiscellaneous_general_servicesZ.miscellaneous_home_furnishing_specialty_storesZ%miscellaneous_publishing_and_printingZ!miscellaneous_recreation_servicesZmiscellaneous_repair_shopsZmiscellaneous_specialty_retailZmobile_home_dealersZmotion_picture_theatersZ#motor_freight_carriers_and_truckingZmotor_homes_dealersZ$motor_vehicle_supplies_and_new_partsZmotorcycle_shops_and_dealersZmotorcycle_shops_dealersZ7music_stores_musical_instruments_pianos_and_sheet_musicZnews_dealers_and_newsstandsZnon_fi_money_ordersZ&non_fi_stored_value_card_purchase_loadZnondurable_goodsZ'nurseries_lawn_and_garden_supply_storesZnursing_personal_careZoffice_and_commercial_furnitureZopticians_eyeglassesZoptometrists_ophthalmologistZ#orthopedic_goods_prosthetic_devicesZ
osteopathsZ#package_stores_beer_wine_and_liquorZpaints_varnishes_and_suppliesZparking_lots_garagesZpassenger_railwaysZ
pawn_shopsZpet_shops_pet_food_and_suppliesZ petroleum_and_petroleum_productsZphoto_developingZ7photographic_photocopy_microfilm_equipment_and_suppliesZphotographic_studiosZpicture_video_productionZ'piece_goods_notions_and_other_dry_goodsZ'plumbing_heating_equipment_and_suppliesZpolitical_organizationsZpostal_services_government_onlyZ.precious_stones_and_metals_watches_and_jewelryZprofessional_servicesZpublic_warehousing_and_storageZquick_copy_repro_and_blueprintZ	railroadsZ'real_estate_agents_and_managers_rentalsZrecord_storesZrecreational_vehicle_rentalsZreligious_goods_storesZreligious_organizationsZroofing_siding_sheet_metalZsecretarial_support_servicesZsecurity_brokers_dealersZservice_stationsZ/sewing_needlework_fabric_and_piece_goods_storesZshoe_repair_hat_cleaningZshoe_storesZsmall_appliance_repairZsnowmobile_dealersZspecial_trade_servicesZspecialty_cleaningZsporting_goods_storesZsporting_recreation_campsZ sports_and_riding_apparel_storesZsports_clubs_fieldsZstamp_and_coin_storesZ5stationary_office_supplies_printing_and_writing_paperZ1stationery_stores_office_and_school_supply_storesZswimming_pools_salesZt_ui_travel_germanyZtailors_alterationsZ tax_payments_government_agenciesZtax_preparation_servicesZtaxicabs_limousinesZ/telecommunication_equipment_and_telephone_salesZtelecommunication_servicesZtelegraph_servicesZtent_and_awning_shopsZtesting_laboratoriesZtheatrical_ticket_agenciesZ
timesharesZtire_retreading_and_repairZtolls_bridge_feesZ tourist_attractions_and_exhibitsZtowing_servicesZtrailer_parks_campgroundsZtransportation_servicesZtravel_agencies_tour_operatorsZtruck_stop_iterationZtruck_utility_trailer_rentalsZ-typesetting_plate_making_and_related_servicesZtypewriter_storesZ.u_s_federal_government_agencies_or_departmentsZuniforms_commercial_clothingZ&used_merchandise_and_secondhand_storesZ	utilitiesZvariety_storesZveterinary_servicesZvideo_amusement_game_suppliesZvideo_game_arcadesZvideo_tape_rental_storesZvocational_trade_schoolsZwatch_jewelry_repairZwelding_repairZwholesale_clubsZwig_and_toupee_storesZwires_money_ordersZ$womens_accessory_and_specialty_shopsZwomens_ready_to_wear_storesZwrecking_and_salvage_yards
categoriesZall_timeZdailyZmonthlyZper_authorizationZweeklyZyearlyintervalN)r#   r$   r%   rE   r'   r   r   r   r(   r(   r(   r)   SpendingLimit   s   
  2rM   rI   allowed_categoriesallowed_merchant_countriesblocked_categoriesblocked_merchant_countriesspending_limitsZspending_limits_currencyN)r#   r$   r%   r   rM   r   r   r   r'   r&   r0   r(   r(   r(   r)   SpendingControls   s4   
  C  2  2rS   c                   @   sT   e Zd ZU G dd deZG dd deZeed< eed< ee ed< eedZ	d	S )
zCard.Walletsc                   @   s&   e Zd ZU eed< eed  ed< dS )zCard.Wallets.ApplePayeligibleZmissing_agreementZmissing_cardholder_contactZunsupported_regionineligible_reasonNr#   r$   r%   rF   r'   r   r   r(   r(   r(   r)   ApplePayp  s   
rX   c                   @   s&   e Zd ZU eed< eed  ed< dS )zCard.Wallets.GooglePayrT   rU   rV   NrW   r(   r(   r(   r)   	GooglePay  s   
rY   	apple_pay
google_payZprimary_account_identifier)rZ   r[   N)
r#   r$   r%   r   rX   rY   r'   r   r&   r0   r(   r(   r(   r)   Walletso  s   
r\   c                   @   s   e Zd ZU ee ed< eed< eee  ed< ee ed< eeeef  ed< ee ed< ed ed< ee ed	< eed
  ed< ed ed< ed ed< ed ed< eed  ed< ed ed< dS )Card.CreateParams
cardholdercurrencyexpandfinancial_accountmetadatapersonalization_designCard.CreateParamsPinpinreplacement_forZdamagedZexpiredloststolenreplacement_reasonzLiteral['']|strZsecond_lineCard.CreateParamsShippingshipping!Card.CreateParamsSpendingControlsspending_controls)activeinactiverB   ZphysicalZvirtualrD   N)	r#   r$   r%   r   r&   r'   r   r   r   r(   r(   r(   r)   CreateParams  s"   
rr   c                   @   s   e Zd ZU ee ed< dS )rd   encrypted_numberNr#   r$   r%   r   r&   r'   r(   r(   r(   r)   CreateParamsPin  s   
ru   c                   @   sn   e Zd ZU ded< ed ed< ed ed< eed< ee ed< ee ed	< eed
  ed< eed  ed< dS )rk    Card.CreateParamsShippingAddressr4   *Card.CreateParamsShippingAddressValidationr5    Card.CreateParamsShippingCustomsr6   r8   r9   r:   r;   r>   rC   rD   Nr#   r$   r%   r'   r   r&   rF   r   r(   r(   r(   r)   CreateParamsShipping  s   
rz   c                   @   sF   e Zd ZU eed< eed< eed< ee ed< eed< ee ed< dS )rv   r   r   r   r   r    r!   Nr#   r$   r%   r&   r'   r   r(   r(   r(   r)   CreateParamsShippingAddress  s   
r|   c                   @   s   e Zd ZU ed ed< dS )rw   r,   r.   Nr#   r$   r%   r   r'   r(   r(   r(   r)   %CreateParamsShippingAddressValidation  s   
r~   c                   @   s   e Zd ZU ee ed< dS )rx   r2   Nrt   r(   r(   r(   r)   CreateParamsShippingCustoms  s   
r   c                   @   sf   e Zd ZU eeed   ed< eee  ed< eeed   ed< eee  ed< eed  ed< dS )	rm   rI   rN   rO   rP   rQ   .Card.CreateParamsSpendingControlsSpendingLimitrR   Nr#   r$   r%   r   r   r   r'   r&   r(   r(   r(   r)   CreateParamsSpendingControls#  s0   
  2  2r   c                   @   s6   e Zd ZU eed< eeed   ed< ed ed< dS )r   rH   rI   rJ   rK   rL   Nr#   r$   r%   rE   r'   r   r   r   r(   r(   r(   r)   )CreateParamsSpendingControlsSpendingLimit  s   
  2r   c                   @   s   e Zd ZU eee  ed< dS )Card.DeliverCardParamsr`   Nr#   r$   r%   r   r   r&   r'   r(   r(   r(   r)   DeliverCardParams  s   
r   c                   @   s   e Zd ZU eee  ed< dS )Card.FailCardParamsr`   Nr   r(   r(   r(   r)   FailCardParams  s   
r   c                   @   s   e Zd ZU ee ed< ed ed< ee ed< ee ed< ee ed< eee  ed< ee ed< ee ed	< ee ed
< ee ed< eed  ed< eed  ed< dS )Card.ListParamsr^   zCard.ListParamsCreated|intcreatedZending_before	exp_monthexp_yearr`   last4limitrc   Zstarting_afterro   r?   rp   rB   rq   rD   N)	r#   r$   r%   r   r&   r'   rE   r   r   r(   r(   r(   r)   
ListParams  s   
r   c                   @   s>   e Zd ZU ee ed< ee ed< ee ed< ee ed< dS )zCard.ListParamsCreatedgtZgteltZlteN)r#   r$   r%   r   rE   r'   r(   r(   r(   r)   ListParamsCreated	  s
   
r   c                   @   sz   e Zd ZU eed  ed< eee  ed< ed ed< ee ed< ed ed< ed	 ed
< ed ed< eed  ed< dS )Card.ModifyParams)rh   ri   cancellation_reasonr`   zLiteral['']|Dict[str, str]rb   rc   Card.ModifyParamsPinre   Card.ModifyParamsShippingrl   !Card.ModifyParamsSpendingControlsrn   r   rB   N)r#   r$   r%   r   r   r'   r   r&   r(   r(   r(   r)   ModifyParams!	  s   
r   c                   @   s   e Zd ZU ee ed< dS )r   rs   Nrt   r(   r(   r(   r)   ModifyParamsPin@	  s   
r   c                   @   sn   e Zd ZU ded< ed ed< ed ed< eed< ee ed< ee ed	< eed
  ed< eed  ed< dS )r    Card.ModifyParamsShippingAddressr4   *Card.ModifyParamsShippingAddressValidationr5    Card.ModifyParamsShippingCustomsr6   r8   r9   r:   r;   r>   rC   rD   Nry   r(   r(   r(   r)   ModifyParamsShippingF	  s   
r   c                   @   sF   e Zd ZU eed< eed< eed< ee ed< eed< ee ed< dS )r   r   r   r   r   r    r!   Nr{   r(   r(   r(   r)   ModifyParamsShippingAddressj	  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r,   r.   Nr}   r(   r(   r(   r)   %ModifyParamsShippingAddressValidation	  s   
r   c                   @   s   e Zd ZU ee ed< dS )r   r2   Nrt   r(   r(   r(   r)   ModifyParamsShippingCustoms	  s   
r   c                   @   sf   e Zd ZU eeed   ed< eee  ed< eeed   ed< eee  ed< eed  ed< dS )	r   rI   rN   rO   rP   rQ   .Card.ModifyParamsSpendingControlsSpendingLimitrR   Nr   r(   r(   r(   r)   ModifyParamsSpendingControls	  s0   
  2  2r   c                   @   s6   e Zd ZU eed< eeed   ed< ed ed< dS )r   rH   rI   rJ   rK   rL   Nr   r(   r(   r(   r)   )ModifyParamsSpendingControlsSpendingLimit  s   
  2r   c                   @   s   e Zd ZU eee  ed< dS )Card.RetrieveParamsr`   Nr   r(   r(   r(   r)   RetrieveParamsC  s   
r   c                   @   s   e Zd ZU eee  ed< dS )Card.ReturnCardParamsr`   Nr   r(   r(   r(   r)   ReturnCardParamsI  s   
r   c                   @   s   e Zd ZU eee  ed< dS )Card.ShipCardParamsr`   Nr   r(   r(   r(   r)   ShipCardParamsO  s   
r   c                   @   s   e Zd ZU eee  ed< dS )Card.SubmitCardParamsr`   Nr   r(   r(   r(   r)   SubmitCardParamsU  s   
r   Zbrand)Zdesign_rejectedrh   ri   r   r   r^   r   r_   Zcvcr   r   ra   idr   Zlivemoderb   numberobjectr   rc   Zreplaced_byrf   rg   rj   rl   rn   r   rB   rq   rD   walletsr]   paramsreturnc                 K   s   t d| jd|  |dS )1
        Creates an Issuing Card object.
        r   postr   )r   _static_request	class_urlclsr   r(   r(   r)   create  s    zCard.createc                    s    t d| jd|  |dI dH S )r   r   r   r   N)r   _static_request_asyncr   r   r(   r(   r)   create_async  s    
zCard.create_asyncr   c                 K   s4   | j d|  |d}t|ts0tdt|j |S )
        Returns a list of Issuing Card objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorrD   r#   r   r   r/   r(   r(   r)   list  s    
z	Card.listc                    s:   | j d|  |dI dH }t|ts6tdt|j |S )r   r   r   Nr   )r   r   r   r   r   rD   r#   r   r(   r(   r)   
list_async  s    
zCard.list_asyncr   )r   r   r   c                 K   s*   d|   t|f }td| jd||dS )
        Updates the specified Issuing Card object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        %s/%sr   r   r   )r   r   r   r   r   r   r   urlr(   r(   r)   modify  s    zCard.modifyc                    s0   d|   t|f }td| jd||dI dH S )r   r   r   r   r   N)r   r   r   r   r   r(   r(   r)   modify_async  s    
zCard.modify_asyncr   c                 K   s   | |fi |}|   |S )3
        Retrieves an Issuing Card object.
        )refreshr   r   r   instancer(   r(   r)   retrieve!  s    zCard.retrievec                    s"   | |fi |}|  I dH  |S )r   N)Zrefresh_asyncr   r(   r(   r)   retrieve_async,  s    zCard.retrieve_asyncc                   @   sR  e Zd ZU ed ed< eeed ddddZe	e
eed ddddZe	ed dd	d
dZeded dd	ddZeeed ddddZe	e
eed ddddZe	ed dd	ddZeded dd	ddZeeed ddddZe	e
eed ddddZe	ed dd	ddZeded dd	ddZeeed ddddZe	e
eed ddddZe	ed dd	d dZed!ed dd	d"dZeeed# ddd$d%Ze	e
eed# ddd&d'Ze	ed# dd	d(d'Zed)ed# dd	d*d'Zeeed# ddd+d,Ze	e
eed# ddd-d.Ze	ed# dd	d/d.Zed0ed# dd	d1d.Zeeed2 ddd3d4Ze	e
eed2 ddd5d6Ze	ed2 dd	d7d6Zed8ed2 dd	d9d6Zeeed2 ddd:d;Ze	e
eed2 ddd<d=Ze	ed2 dd	d>d=Zed?ed2 dd	d@d=ZeeedA dddBdCZe	e
eedA dddDdEZe	edA dd	dFdEZedGedA dd	dHdEZeeedA dddIdJZe	e
eedA dddKdLZe	edA dd	dMdLZedNedA dd	dOdLZdPS )QzCard.TestHelpersr   _resource_clsr   )cardr   r   c                 K   s"   t d| jddjt|d|dS )h
            Updates the shipping status of the specified Issuing Card object to delivered.
            r   r   6/v1/test_helpers/issuing/cards/{card}/shipping/deliverr   r   r   r   formatr   r   r   r   r(   r(   r)   _cls_deliver_card:  s    z"Card.TestHelpers._cls_deliver_cardc                 K   s   dS r   Nr(   r   r   r(   r(   r)   deliver_cardL  s    zCard.TestHelpers.deliver_cardr   c                 K   s   dS r   r(   selfr   r(   r(   r)   r   V  s    r   c              	   K   s,   t d| jjddjt| jdd|dS )r   r   r   r   r   r   r   r   resource_requestr   r   r   r   r(   r(   r)   r   _  s    c                    s(   t d| jddjt|d|dI dH S )r   r   r   r   r   r   Nr   r   r   r   r   r(   r(   r)   _cls_deliver_card_asyncq  s    
z(Card.TestHelpers._cls_deliver_card_asyncc                    s   dS r   r(   r   r(   r(   r)   deliver_card_async  s    z#Card.TestHelpers.deliver_card_asyncc                    s   dS r   r(   r   r(   r(   r)   r     s    r   c              	      s2   t d| jjddjt| jdd|dI dH S )r   r   r   r   r   r   r   Nr   r   Z_request_asyncr   r   r   r   r(   r(   r)   r     s    
r   c                 K   s"   t d| jddjt|d|dS )f
            Updates the shipping status of the specified Issuing Card object to failure.
            r   r   3/v1/test_helpers/issuing/cards/{card}/shipping/failr   r   r   r   r(   r(   r)   _cls_fail_card  s    zCard.TestHelpers._cls_fail_cardc                 K   s   dS r   Nr(   r   r(   r(   r)   	fail_card  s    zCard.TestHelpers.fail_cardc                 K   s   dS r   r(   r   r(   r(   r)   r     s    r   c              	   K   s,   t d| jjddjt| jdd|dS )r   r   r   r   r   r   r   r   r   r(   r(   r)   r     s    c                    s(   t d| jddjt|d|dI dH S )r   r   r   r   r   r   Nr   r   r(   r(   r)   _cls_fail_card_async  s    
z%Card.TestHelpers._cls_fail_card_asyncc                    s   dS r   r(   r   r(   r(   r)   fail_card_async  s    z Card.TestHelpers.fail_card_asyncc                    s   dS r   r(   r   r(   r(   r)   r     s    r   c              	      s2   t d| jjddjt| jdd|dI dH S )r   r   r   r   r   r   r   Nr   r   r(   r(   r)   r     s    
r   c                 K   s"   t d| jddjt|d|dS )g
            Updates the shipping status of the specified Issuing Card object to returned.
            r   r   5/v1/test_helpers/issuing/cards/{card}/shipping/returnr   r   r   r   r(   r(   r)   _cls_return_card  s    z!Card.TestHelpers._cls_return_cardc                 K   s   dS r   Nr(   r   r(   r(   r)   return_card&  s    zCard.TestHelpers.return_cardc                 K   s   dS r   r(   r   r(   r(   r)   r   0  s    r   c              	   K   s,   t d| jjddjt| jdd|dS )r   r   r   r   r   r   r   r   r   r(   r(   r)   r   9  s    c                    s(   t d| jddjt|d|dI dH S )r   r   r   r   r   r   Nr   r   r(   r(   r)   _cls_return_card_asyncK  s    
z'Card.TestHelpers._cls_return_card_asyncc                    s   dS r   r(   r   r(   r(   r)   return_card_async]  s    z"Card.TestHelpers.return_card_asyncc                    s   dS r   r(   r   r(   r(   r)   r   g  s    r   c              	      s2   t d| jjddjt| jdd|dI dH S )r   r   r   r   r   r   r   Nr   r   r(   r(   r)   r   p  s    
r   c                 K   s"   t d| jddjt|d|dS )f
            Updates the shipping status of the specified Issuing Card object to shipped.
            r   r   3/v1/test_helpers/issuing/cards/{card}/shipping/shipr   r   r   r   r(   r(   r)   _cls_ship_card  s    zCard.TestHelpers._cls_ship_cardc                 K   s   dS r   Nr(   r   r(   r(   r)   	ship_card  s    zCard.TestHelpers.ship_cardc                 K   s   dS r   r(   r   r(   r(   r)   r     s    r   c              	   K   s,   t d| jjddjt| jdd|dS )r   r   r   r   r   r   r   r   r   r(   r(   r)   r     s    c                    s(   t d| jddjt|d|dI dH S )r   r   r   r   r   r   Nr   r   r(   r(   r)   _cls_ship_card_async  s    
z%Card.TestHelpers._cls_ship_card_asyncc                    s   dS r   r(   r   r(   r(   r)   ship_card_async  s    z Card.TestHelpers.ship_card_asyncc                    s   dS r   r(   r   r(   r(   r)   r     s    r   c              	      s2   t d| jjddjt| jdd|dI dH S )r   r   r   r   r   r   r   Nr   r   r(   r(   r)   r     s    
r   c                 K   s"   t d| jddjt|d|dS )   
            Updates the shipping status of the specified Issuing Card object to submitted. This method requires Stripe Version ‘2024-09-30.acacia' or later.
            r   r   5/v1/test_helpers/issuing/cards/{card}/shipping/submitr   r   r   r   r(   r(   r)   _cls_submit_card  s    z!Card.TestHelpers._cls_submit_cardc                 K   s   dS r   Nr(   r   r(   r(   r)   submit_card   s    zCard.TestHelpers.submit_cardc                 K   s   dS r   r(   r   r(   r(   r)   r  
  s    r   c              	   K   s,   t d| jjddjt| jdd|dS )r   r   r   r   r   r   r   r   r   r(   r(   r)   r    s    c                    s(   t d| jddjt|d|dI dH S )r   r   r   r   r   r   Nr   r   r(   r(   r)   _cls_submit_card_async%  s    
z'Card.TestHelpers._cls_submit_card_asyncc                    s   dS r   r(   r   r(   r(   r)   submit_card_async7  s    z"Card.TestHelpers.submit_card_asyncc                    s   dS r   r(   r   r(   r(   r)   r  A  s    r  c              	      s2   t d| jjddjt| jdd|dI dH S )r   r   r   r   r   r   r   Nr   r   r(   r(   r)   r  J  s    
N)r#   r$   r%   r   r'   classmethodr&   r   r   r   staticmethodr   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r(   r(   r(   r)   TestHelpers7  sN  
r  c                 C   s
   |  | S )N)r  )r   r(   r(   r)   test_helpers\  s    zCard.test_helpers)rl   rn   r   N)<r#   r$   r%   __doc__r   r   r   r'   r   rG   rS   r\   r   rr   r   ru   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r   rE   rF   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r  propertyr  r0   r(   r(   r(   r)   r      s   
        ;)9$    t  C/$    t  C

    )
r   N)(Zstripe._createable_api_resourcer   Zstripe._expandable_fieldr   Zstripe._list_objectr   Zstripe._listable_api_resourcer   Zstripe._request_optionsr   Zstripe._stripe_objectr   Zstripe._test_helpersr   Zstripe._updateable_api_resourcer	   Zstripe._utilr
   r   typingr   r   r   r   r   r   Ztyping_extensionsr   r   r   r   r   r   Zstripe.issuing._cardholderr   Z&stripe.issuing._personalization_designr   r   r  r   r(   r(   r(   r)   <module>   sf     	
                                l