o
    Bi                    @   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 rfd 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$e%ed8< 	 e&ed9  ed:< 	 d;ed<< 	 e'ed=< 	 e%ed>< 	 e&e% ed?< 	 e'ed@< 	 e'edA< 	 e&e% edB< 	 e%edC< 	 e%edD< 	 e(edE< 	 e)e%e%f edF< 	 e&e% edG< 	 ed edH< 	 e&e*dI  edJ< 	 e&e*d   edK< 	 e&e*d   edL< 	 e&edM  edN< 	 e&e	 edO< 	 e
edP< edQ edR< 	 edS edT< 	 e&e edU< 	 e+dVe,dW dXd fdYdZZ-e+dVe,dW dXd fd[d\Z.e+dVe,d] dXe/d  fd^d_Z0e+dVe,d] dXe/d  fd`daZ1e+dCe%dVe,db dXd fdcddZ2e+dCe%dVe,db dXd fdedfZ3e+dCe%dVe,dg dXd fdhdiZ4e+dCe%dVe,dg dXd fdjdkZ5G dldm dme6d  Z7e8dndo Z9e	e
edpZ:dqS )rCardz{
    You can [create physical or virtual cards](https://stripe.com/docs/issuing/cards) 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                   @   `   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)   T/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/issuing/_card.pyAddress'      
 r+   c                   @   sT   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                   @   r   )z1Card.Shipping.AddressValidation.NormalizedAddressr   r   r   r    r!   r"   Nr#   r)   r)   r)   r*   NormalizedAddressB   r,   r-   disablednormalization_onlyvalidation_and_normalizationmodenormalized_address)indeterminatelikely_deliverablelikely_undeliverableresultN)	r$   r%   r&   r   r-   r   r(   r   _inner_class_typesr)   r)   r)   r*   AddressValidationA   s   
 r9   c                   @      e Zd ZU ee ed< dS )zCard.Shipping.Customseori_numberNr#   r)   r)   r)   r*   Customst      
 r<   addressaddress_validation)dhlfedex
royal_mailuspscarriercustomsetanamephone_numberrequire_signatureexpressprioritystandardservice)canceled	deliveredfailurependingreturnedshipped	submittedstatustracking_numbertracking_urlbulk
individualtype)r>   r?   rE   N)r$   r%   r&   r   r+   r9   r<   r(   r   r   intr'   boolr8   r)   r)   r)   r*   Shipping&   sJ   
 3
r_   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                   @   :   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'  ac_refrigeration_repairaccounting_bookkeeping_servicesadvertising_servicesagricultural_cooperativeairlines_air_carriersairports_flying_fieldsambulance_servicesamusement_parks_carnivalsantique_reproductionsantique_shops	aquariums architectural_surveying_servicesart_dealers_and_galleriesartists_supply_and_craft_shopsauto_and_home_supply_storesauto_body_repair_shopsauto_paint_shopsauto_service_shopsautomated_cash_disburseautomated_fuel_dispensersautomobile_associations'automotive_parts_and_accessories_storesautomotive_tire_storesbail_and_bond_paymentsbakeriesbands_orchestrasbarber_and_beauty_shopsbetting_casino_gamblingbicycle_shopsbilliard_pool_establishmentsboat_dealersboat_rentals_and_leasesbook_stores books_periodicals_and_newspapersbowling_alleys	bus_linesbusiness_secretarial_schoolsbuying_shopping_services2cable_satellite_and_other_pay_television_and_radio%camera_and_photographic_supply_stores"candy_nut_and_confectionery_storescar_and_truck_dealers_new_usedcar_and_truck_dealers_used_onlycar_rental_agencies
car_washescarpentry_servicescarpet_upholstery_cleaningcaterers7charitable_and_social_service_organizations_fundraisingchemicals_and_allied_productschild_care_services!childrens_and_infants_wear_storeschiropodists_podiatristschiropractorscigar_stores_and_stands#civic_social_fraternal_associationscleaning_and_maintenanceclothing_rentalcolleges_universitiescommercial_equipmentcommercial_footwear'commercial_photography_art_and_graphicscommuter_transport_and_ferriescomputer_network_servicescomputer_programmingcomputer_repaircomputer_software_stores"computers_peripherals_and_softwareconcrete_work_servicesconstruction_materialsconsulting_public_relationscorrespondence_schoolscosmetic_storescounseling_servicescountry_clubscourier_servicescourt_costscredit_reporting_agenciescruise_linesdairy_products_storesdance_hall_studios_schoolsdating_escort_servicesdentists_orthodontistsdepartment_storesdetective_agenciesdigital_goods_applicationsdigital_goods_gamesdigital_goods_large_volumedigital_goods_media!direct_marketing_catalog_merchant8direct_marketing_combination_catalog_and_retail_merchant&direct_marketing_inbound_telemarketing#direct_marketing_insurance_servicesdirect_marketing_other'direct_marketing_outbound_telemarketingdirect_marketing_subscriptiondirect_marketing_traveldiscount_storesdoctorsdoor_to_door_sales-drapery_window_covering_and_upholstery_storesdrinking_placesdrug_stores_and_pharmacies.drugs_drug_proprietaries_and_druggist_sundriesdry_cleanersdurable_goodsduty_free_storeseating_places_restaurantseducational_serviceselectric_razor_storeselectric_vehicle_chargingelectrical_parts_and_equipmentelectrical_serviceselectronics_repair_shopselectronics_storeselementary_secondary_schools%emergency_services_gcas_visa_use_onlyemployment_temp_agenciesequipment_rentalexterminating_servicesfamily_clothing_storesfast_food_restaurantsfinancial_institutions(fines_government_administrative_entities2fireplace_fireplace_screens_and_accessories_storesfloor_covering_storesflorists+florists_supplies_nursery_stock_and_flowers$freezer_and_locker_meat_provisionersfuel_dealers_non_automotivefuneral_services_crematoriesAfurniture_home_furnishings_and_equipment_stores_except_appliancesfurniture_repair_refinishingfurriers_and_fur_shopsgeneral_services$gift_card_novelty_and_souvenir_shops glass_paint_and_wallpaper_storesglassware_crystal_storesgolf_courses_public3government_licensed_horse_dog_racing_us_region_onlyAgovernment_licensed_online_casions_online_gambling_us_region_only(government_owned_lotteries_non_us_region)government_owned_lotteries_us_region_onlygovernment_servicesgrocery_stores_supermarketshardware_equipment_and_supplieshardware_storeshealth_and_beauty_spashearing_aids_sales_and_suppliesheating_plumbing_a_chobby_toy_and_game_shopshome_supply_warehouse_stores	hospitalshotels_motels_and_resortshousehold_appliance_storesindustrial_suppliesinformation_retrieval_servicesinsurance_defaultinsurance_underwriting_premiumsintra_company_purchases3jewelry_stores_watches_clocks_and_silverware_storeslandscaping_services	laundrieslaundry_cleaning_serviceslegal_services_attorneys luggage_and_leather_goods_stores lumber_building_materials_storesmanual_cash_disbursemarinas_service_and_suppliesmarketplacesmasonry_stonework_and_plastermassage_parlorsmedical_and_dental_labs=medical_dental_ophthalmic_and_hospital_equipment_and_suppliesmedical_servicesmembership_organizations-mens_and_boys_clothing_and_accessories_storesmens_womens_clothing_storesmetal_service_centersmiscellaneous)miscellaneous_apparel_and_accessory_shopsmiscellaneous_auto_dealersmiscellaneous_business_servicesmiscellaneous_food_stores!miscellaneous_general_merchandisemiscellaneous_general_services.miscellaneous_home_furnishing_specialty_stores%miscellaneous_publishing_and_printing!miscellaneous_recreation_servicesmiscellaneous_repair_shopsmiscellaneous_specialty_retailmobile_home_dealersmotion_picture_theaters#motor_freight_carriers_and_truckingmotor_homes_dealers$motor_vehicle_supplies_and_new_partsmotorcycle_shops_and_dealersmotorcycle_shops_dealers7music_stores_musical_instruments_pianos_and_sheet_musicnews_dealers_and_newsstandsnon_fi_money_orders&non_fi_stored_value_card_purchase_loadnondurable_goods'nurseries_lawn_and_garden_supply_storesnursing_personal_careoffice_and_commercial_furnitureopticians_eyeglassesoptometrists_ophthalmologist#orthopedic_goods_prosthetic_devices
osteopaths#package_stores_beer_wine_and_liquorpaints_varnishes_and_suppliesparking_lots_garagespassenger_railways
pawn_shopspet_shops_pet_food_and_supplies petroleum_and_petroleum_productsphoto_developing7photographic_photocopy_microfilm_equipment_and_suppliesphotographic_studiospicture_video_production'piece_goods_notions_and_other_dry_goods'plumbing_heating_equipment_and_suppliespolitical_organizationspostal_services_government_only.precious_stones_and_metals_watches_and_jewelryprofessional_servicespublic_warehousing_and_storagequick_copy_repro_and_blueprint	railroads'real_estate_agents_and_managers_rentalsrecord_storesrecreational_vehicle_rentalsreligious_goods_storesreligious_organizationsroofing_siding_sheet_metalsecretarial_support_servicessecurity_brokers_dealersservice_stations/sewing_needlework_fabric_and_piece_goods_storesshoe_repair_hat_cleaningshoe_storessmall_appliance_repairsnowmobile_dealersspecial_trade_servicesspecialty_cleaningsporting_goods_storessporting_recreation_camps sports_and_riding_apparel_storessports_clubs_fieldsstamp_and_coin_stores5stationary_office_supplies_printing_and_writing_paper1stationery_stores_office_and_school_supply_storesswimming_pools_salest_ui_travel_germanytailors_alterations tax_payments_government_agenciestax_preparation_servicestaxicabs_limousines/telecommunication_equipment_and_telephone_salestelecommunication_servicestelegraph_servicestent_and_awning_shopstesting_laboratoriestheatrical_ticket_agencies
timesharestire_retreading_and_repairtolls_bridge_fees tourist_attractions_and_exhibitstowing_servicestrailer_parks_campgroundstransportation_servicestravel_agencies_tour_operatorstruck_stop_iterationtruck_utility_trailer_rentals-typesetting_plate_making_and_related_servicestypewriter_stores.u_s_federal_government_agencies_or_departmentsuniforms_commercial_clothing&used_merchandise_and_secondhand_stores	utilitiesvariety_storesveterinary_servicesvideo_amusement_game_suppliesvideo_game_arcadesvideo_tape_rental_storesvocational_trade_schoolswatch_jewelry_repairwelding_repairwholesale_clubswig_and_toupee_storeswires_money_orders$womens_accessory_and_specialty_shopswomens_ready_to_wear_storeswrecking_and_salvage_yards
categoriesall_timedailymonthlyper_authorizationweeklyyearlyintervalN)r$   r%   r&   r]   r(   r   r   r   r)   r)   r)   r*   SpendingLimit   "   
   /r  rb   allowed_categoriesallowed_merchant_countriesblocked_categoriesblocked_merchant_countriesspending_limitsspending_limits_currencyN)r$   r%   r&   r   r  r   r   r   r(   r'   r8   r)   r)   r)   r*   SpendingControls   sB   
   C  /  /r  c                   @   sV   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                   @   (   e Zd ZU eed< 	 eed  ed< dS )zCard.Wallets.ApplePayeligiblemissing_agreementmissing_cardholder_contactunsupported_regionineligible_reasonNr$   r%   r&   r^   r(   r   r   r)   r)   r)   r*   ApplePayp     
 r  c                   @   r  )zCard.Wallets.GooglePayr  r  r  Nr  r)   r)   r)   r*   	GooglePay  r  r  	apple_pay
google_payprimary_account_identifier)r  r  N)
r$   r%   r&   r   r  r  r(   r   r'   r8   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damagedexpiredloststolenreplacement_reasonzLiteral['']|strsecond_lineCard.CreateParamsShippingshipping!Card.CreateParamsSpendingControlsspending_controls)activeinactiverV   physicalvirtualr\   N)	r$   r%   r&   r   r'   r(   r   r   r   r)   r)   r)   r*   CreateParams  s<   
 r  c                   @   r:   )r  encrypted_numberNr$   r%   r&   r   r'   r(   r)   r)   r)   r*   CreateParamsPin  r=   r  c                   @   |   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.CreateParamsShippingAddressr>   *Card.CreateParamsShippingAddressValidationr?    Card.CreateParamsShippingCustomsrE   rG   rH   rI   rJ   rN   rY   r\   Nr$   r%   r&   r(   r   r'   r^   r   r)   r)   r)   r*   CreateParamsShipping  &   
 r  c                   @   P   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"   Nr$   r%   r&   r'   r(   r   r)   r)   r)   r*   CreateParamsShippingAddress     
 r  c                   @      e Zd ZU ed ed< dS )r  r.   r2   Nr$   r%   r&   r   r(   r)   r)   r)   r*   %CreateParamsShippingAddressValidation  
   
 r  c                   @   r:   )r  r;   Nr  r)   r)   r)   r*   CreateParamsShippingCustoms  r=   r  c                   @   n   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  rb   r  r  r  r  .Card.CreateParamsSpendingControlsSpendingLimitr  Nr$   r%   r&   r   r   r   r(   r'   r)   r)   r)   r*   CreateParamsSpendingControls#  :   
   /  /r  c                   @   r`   )r  ra   rb   r  r  r  Nr$   r%   r&   r]   r(   r   r   r   r)   r)   r)   r*   )CreateParamsSpendingControlsSpendingLimit  r  r  c                   @      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     
 r  c                   @   r  )Card.FailCardParamsr  Nr  r)   r)   r)   r*   FailCardParams  r  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createdending_before	exp_monthexp_yearr  last4limitr  starting_afterr  rO   r  rV   r  r\   N)	r$   r%   r&   r   r'   r(   r]   r   r   r)   r)   r)   r*   
ListParams  s0   
 r  c                   @   sD   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gtgteltlteN)r$   r%   r&   r   r]   r(   r)   r)   r)   r*   ListParamsCreated	  s   
 r  c                   @   s   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)r  r  cancellation_reasonr  zLiteral['']|Dict[str, str]r  r  Card.ModifyParamsPinr  Card.ModifyParamsShippingr  !Card.ModifyParamsSpendingControlsr  r  rV   N)r$   r%   r&   r   r   r(   r   r'   r)   r)   r)   r*   ModifyParams!	  s    
 r  c                   @   r:   )r  r  Nr  r)   r)   r)   r*   ModifyParamsPin@	  r=   r  c                   @   r  )r   Card.ModifyParamsShippingAddressr>   *Card.ModifyParamsShippingAddressValidationr?    Card.ModifyParamsShippingCustomsrE   rG   rH   rI   rJ   rN   rY   r\   Nr  r)   r)   r)   r*   ModifyParamsShippingF	  r  r   c                   @   r  )r  r   r   r   r    r!   r"   Nr  r)   r)   r)   r*   ModifyParamsShippingAddressj	  r  r  c                   @   r  )r  r.   r2   Nr  r)   r)   r)   r*   %ModifyParamsShippingAddressValidation	  r  r  c                   @   r:   )r  r;   Nr  r)   r)   r)   r*   ModifyParamsShippingCustoms	  r=   r  c                   @   r  )	r  rb   r  r  r  r  .Card.ModifyParamsSpendingControlsSpendingLimitr  Nr  r)   r)   r)   r*   ModifyParamsSpendingControls	  r  r  c                   @   r`   )r  ra   rb   r  r  r  Nr  r)   r)   r)   r*   )ModifyParamsSpendingControlsSpendingLimit  r  r  c                   @   r  )Card.RetrieveParamsr  Nr  r)   r)   r)   r*   RetrieveParamsC  r  r  c                   @   r  )Card.ReturnCardParamsr  Nr  r)   r)   r)   r*   ReturnCardParamsI  r  r
  c                   @   r  )Card.ShipCardParamsr  Nr  r)   r)   r)   r*   ShipCardParamsO  r  r  brand)design_rejectedr  r  r  r   r  r  r  cvcr  r  r  idr  livemoder  numberobjectr   r  replaced_byr  r  r  r  r  r  rV   r  r\   walletsparamsr  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st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   	TypeErrorr\   r$   r  r  r7   r)   r)   r*   list  s   
z	Card.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )r"  r#  r  Nr$  )r   r  r%  r   r&  r\   r$   r'  r)   r)   r*   
list_async  s   
zCard.list_asyncr  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                    s2   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 )r0  N)refresh_asyncr2  r)   r)   r*   retrieve_async&  s   zCard.retrieve_asyncc                   @   s  e Zd ZU ed ed< ededed ddfddZe	e
deded ddfd	d
Ze	ded ddfdd
Zedded ddfdd
Zededed ddfddZe	e
deded ddfddZe	ded ddfddZedded ddfddZededed ddfddZe	e
deded ddfddZe	ded ddfddZedded ddfddZededed ddfddZe	e
deded ddfdd Ze	ded ddfd!d Zed"ded ddfd#d Zededed$ ddfd%d&Ze	e
deded$ ddfd'd(Ze	ded$ ddfd)d(Zed*ded$ ddfd+d(Zededed$ ddfd,d-Ze	e
deded$ ddfd.d/Ze	ded$ ddfd0d/Zed1ded$ ddfd2d/Zededed3 ddfd4d5Ze	e
deded3 ddfd6d7Ze	ded3 ddfd8d7Zed9ded3 ddfd:d7Zededed3 ddfd;d<Ze	e
deded3 ddfd=d>Ze	ded3 ddfd?d>Zed@ded3 ddfdAd>ZdBS )CzCard.TestHelpersr   _resource_clscardr  r  r  c                 K   "   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r8  r  r   r  formatr   r  r8  r  r)   r)   r*   _cls_deliver_card4     z"Card.TestHelpers._cls_deliver_cardc                 K      dS r:  Nr)   r8  r  r)   r)   r*   deliver_cardF     zCard.TestHelpers.deliver_cardc                 K   rB  rC  r)   selfr  r)   r)   r*   rE  P     r@  c              	   K   ,   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#  rG  r)   r)   r*   rE  Y     c                    *   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_asynck     
z(Card.TestHelpers._cls_deliver_card_asyncc                       dS rC  r)   rD  r)   r)   r*   deliver_card_async}     z#Card.TestHelpers.deliver_card_asyncc                    rS  rC  r)   rG  r)   r)   r*   rT       rQ  c              	      4   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   rL  _request_asyncr>  r   r#  rG  r)   r)   r*   rT       
r  c                 K   r9  )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  rA  zCard.TestHelpers._cls_fail_cardc                 K   rB  r[  Nr)   rD  r)   r)   r*   	fail_card  rF  zCard.TestHelpers.fail_cardc                 K   rB  r^  r)   rG  r)   r)   r*   r_       r]  c              	   K   rJ  )r[  r   r  r\  r  r<  r  rK  rG  r)   r)   r*   r_    rN  c                    rO  )r[  r   r  r\  r<  r  NrP  r?  r)   r)   r*   _cls_fail_card_async  rR  z%Card.TestHelpers._cls_fail_card_asyncc                    rS  r^  r)   rD  r)   r)   r*   fail_card_async  rU  z Card.TestHelpers.fail_card_asyncc                    rS  r^  r)   rG  r)   r)   r*   rb    rV  ra  c              	      rW  )r[  r   r  r\  r  r<  r  NrX  rG  r)   r)   r*   rb    rZ  r	  c                 K   r9  )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  rA  z!Card.TestHelpers._cls_return_cardc                 K   rB  rc  Nr)   rD  r)   r)   r*   return_card   rF  zCard.TestHelpers.return_cardc                 K   rB  rf  r)   rG  r)   r)   r*   rg  *  rI  re  c              	   K   rJ  )rc  r   r  rd  r  r<  r  rK  rG  r)   r)   r*   rg  3  rN  c                    rO  )rc  r   r  rd  r<  r  NrP  r?  r)   r)   r*   _cls_return_card_asyncE  rR  z'Card.TestHelpers._cls_return_card_asyncc                    rS  rf  r)   rD  r)   r)   r*   return_card_asyncW  rU  z"Card.TestHelpers.return_card_asyncc                    rS  rf  r)   rG  r)   r)   r*   ri  a  rV  rh  c              	      rW  )rc  r   r  rd  r  r<  r  NrX  rG  r)   r)   r*   ri  j  rZ  r  c                 K   r9  )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|  rA  zCard.TestHelpers._cls_ship_cardc                 K   rB  rj  Nr)   rD  r)   r)   r*   	ship_card  rF  zCard.TestHelpers.ship_cardc                 K   rB  rm  r)   rG  r)   r)   r*   rn    r`  rl  c              	   K   rJ  )rj  r   r  rk  r  r<  r  rK  rG  r)   r)   r*   rn    rN  c                    rO  )rj  r   r  rk  r<  r  NrP  r?  r)   r)   r*   _cls_ship_card_async  rR  z%Card.TestHelpers._cls_ship_card_asyncc                    rS  rm  r)   rD  r)   r)   r*   ship_card_async  rU  z Card.TestHelpers.ship_card_asyncc                    rS  rm  r)   rG  r)   r)   r*   rp    rV  ro  c              	      rW  )rj  r   r  rk  r  r<  r  NrX  rG  r)   r)   r*   rp    rZ  N)r$   r%   r&   r   r(   classmethodr'   r   r@  r   staticmethodrE  r
   rQ  rT  r]  r_  ra  rb  re  rg  rh  ri  rl  rn  ro  rp  r)   r)   r)   r*   TestHelpers1  s  
 rs  c                 C   s
   |  | S )N)rs  )rH  r)   r)   r*   test_helpers  s   
zCard.test_helpers)r  r  r  N);r$   r%   r&   __doc__r   r   r   r(   r   r_   r  r  r   r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r
  r  r'   r   r]   r^   r   r   rq  r   r  r!  r   r(  r)  r.  r/  r4  r6  r   rs  propertyrt  r8   r)   r)   r)   r*   r      s,  
         ;)9$    t  C/$    t  C

   :

r   N)(stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._test_helpersr   stripe._updateable_api_resourcer	   stripe._utilr
   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe.issuing._cardholderr   &stripe.issuing._personalization_designr   r   rs  r7  r)   r)   r)   r*   <module>   sf     	
                               w