Locale en_CA¶
faker.providers.address¶
-
class
faker.providers.address.en_CA.Provider(generator)¶ Bases:
faker.providers.address.en.Provider-
address()¶ :example ‘791 Crist Parks, Sashabury, IL 86039-9874’
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.address() ... '4876 Gallegos Vista Apt. 382\nLake Christine, NB Y5T2X2' '1565 Durham Vista Apt. 840\nDunntown, PE T8R 6A4' '93328 Christopher Haven Suite 714\nJasminemouth, QC Y8N2N7' '20947 Erika Crescent\nNorth Christopherchester, QC V4M4M7' '5159 Brenda Hill\nNorth Josephchester, NL K4B 1T9'
-
building_number()¶ :example ‘791’
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.building_number() ... '604' '764' '593' '4219' '892'
-
city()¶ :example ‘Sashabury’
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.city() ... 'Changbury' 'South Richard' 'Turnerport' 'Rebeccaport' 'Lake Christine'
-
city_prefix()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.city_prefix() ... 'Lake' 'Lake' 'West' 'East' 'South'
-
city_suffix()¶ :example ‘town’
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.city_suffix() ... 'haven' 'mouth' 'bury' 'berg' 'port'
-
country()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.country() ... 'Sri Lanka' 'Saint Kitts and Nevis' 'Iraq' 'Egypt' 'Liechtenstein'
-
country_code(representation='alpha-2')¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.country_code() ... 'ZW' 'TO' 'LB' 'FI' 'MV'
-
postal_code_letter()¶ Returns a random letter from the list of allowable letters in a canadian postal code
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.postal_code_letter() ... 'V' 'S' 'K' 'G' 'M'
-
postalcode()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.postalcode() ... 'S9K8G7' 'T4Y9J3' 'S9P 3G5' 'B9V 2H6' 'N8X 8Y9'
-
postalcode_in_province(province_abbr=None)¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.postalcode_in_province() ... 'H7G5M8' 'A2C5C9' 'Y6H8S9' 'V8X 8Y9' 'E7A1R8'
-
postcode()¶ Returns a random postcode
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.postcode() ... 'S9K8G7' 'T4Y9J3' 'S9P 3G5' 'B9V 2H6' 'N8X 8Y9'
-
postcode_in_province(province_abbr=None)¶ Returns a random postcode within the provided province abbreviation
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.postcode_in_province() ... 'H7G5M8' 'A2C5C9' 'Y6H8S9' 'V8X 8Y9' 'E7A1R8'
-
province()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.province() ... 'Quebec' 'Prince Edward Island' 'Northwest Territories' 'New Brunswick' 'Nova Scotia'
-
province_abbr()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.province_abbr() ... 'QC' 'PE' 'NT' 'NB' 'NS'
-
secondary_address()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.secondary_address() ... 'Suite 604' 'Suite 764' 'Suite 593' 'Suite 421' 'Suite 489'
-
street_address()¶ :example ‘791 Crist Parks’
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.street_address() ... '604 Tucker Valley Suite 759' '24219 Archer Mountain Suite 924' '57815 Cheryl Unions' '8408 Davis Streets Suite 097' '51393 Tammy Squares Apt. 158'
-
street_name()¶ :example ‘Crist Parks’
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.street_name() ... 'Chang Land' 'William Knolls' 'Turner Manor' 'Odonnell Mills' 'Katelyn Plains'
-
street_suffix()¶ :example ‘Avenue’
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.street_suffix() ... 'Streets' 'Shores' 'Land' 'Forks' 'Mission'
-
faker.providers.automotive¶
-
class
faker.providers.automotive.en_CA.Provider(generator)¶ Bases:
faker.providers.automotive.ProviderImplement automotive provider for
en_CAlocale.Sources:
-
license_plate()¶ Generate a license plate.
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.license_plate() ... 'T64 KGN' 'JXF24' 'CU 8924' 'BW8 15I' '938 778'
-
faker.providers.barcode¶
-
class
faker.providers.barcode.en_CA.Provider(generator)¶ Bases:
faker.providers.barcode.en_US.ProviderImplement barcode provider for
en_CAlocale.Canada uses UPC as well, so there are similarities between this and the
en_USimplementation.Sources:
- https://gs1.org/standards/id-keys/company-prefix
- https://www.nationwidebarcode.com/upc-country-codes/
-
ean(length=13, prefixes=())¶ Generate an EAN barcode of the specified
length.The value of
lengthcan only be8or13(default) which will create an EAN-8 or an EAN-13 barcode respectively.If a value for
prefixesis specified, the result will begin with one of the sequences inprefixes.Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(length=13) ... '6604876475937' '8242194892418' '1578156593879' '7840801609759' '3513933287112'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(length=8) ... '66048763' '47593824' '42194897' '24115780' '15659385'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(prefixes=('00', )) ... '0004876475931' '0019489241156' '0065938778407' '0016097535134' '0028711587146'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(prefixes=('45', '49')) ... '4904876475930' '4519489241157' '4965938778406' '4916097535133' '4928711587145'
-
ean13(leading_zero=None, prefixes=())¶ Generate an EAN-13 barcode.
If
leading_zeroisTrue, the leftmost digit of the barcode will be set to0. IfFalse, the leftmost digit cannot be0. IfNone(default), the leftmost digit can be any digit.If a value for
prefixesis specified, the result will begin with one of the sequences inprefixesand will ignoreleading_zero.This method uses the standard barcode provider’s
ean13()under the hood with theprefixesargument set to the correct value to attain the behavior described above.Note
EAN-13 barcode that starts with a zero can be converted to UPC-A by dropping the leading zero. This may cause problems with readers that treat all of these code as UPC-A codes and drop the first digit when reading it.
You can set the argument
prefixes( orleading_zerofor convenience) explicitly to avoid or to force the generated barcode to start with a zero. You can also generate actual UPC-A barcode withEnUsBarcodeProvider.upc_a().Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13() ... '6604876475937' '8242194892418' '1578156593879' '7840801609759' '3513933287112'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13(leading_zero=False) ... '7048764759386' '3948924115783' '7938778408014' '7975351393329' '8158714841852'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13(leading_zero=True) ... '0604876475933' '0219489241150' '0565938778402' '0016097535134' '0328711587147'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13(prefixes=('00', )) ... '0004876475931' '0019489241156' '0065938778407' '0016097535134' '0028711587146'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13(prefixes=('45', '49')) ... '4904876475930' '4519489241157' '4965938778406' '4916097535133' '4928711587145'
-
ean8(prefixes=())¶ Generate an EAN-8 barcode.
This method uses
ean()under the hood with thelengthargument explicitly set to8.If a value for
prefixesis specified, the result will begin with one of the sequences inprefixes.Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.ean8() ... '66048763' '47593824' '42194897' '24115780' '15659385'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean8(prefixes=('00', )) ... '00048767' '00593823' '00489249' '00781565' '00778404'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean8(prefixes=('45', '49')) ... '49048766' '45593826' '45489242' '45781568' '49778403'
-
localized_ean(length=13)¶ Generate a localized EAN barcode of the specified
length.The value of
lengthcan only be8or13(default) which will create an EAN-8 or an EAN-13 barcode respectively.This method uses the standard barcode provider’s
ean()under the hood with theprefixesargument explicitly set tolocal_prefixesof a localized barcode provider implementation.Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean() ... '0704876475930' '0719489241155' '0965938778400' '7516097535132' '0728711587145'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean(length=13) ... '0704876475930' '0719489241155' '0965938778400' '7516097535132' '0728711587145'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean(length=8) ... '75048761' '01593822' '00489249' '06781569' '09778405'
-
localized_ean13()¶ Generate a localized EAN-13 barcode.
This method uses
localized_ean()under the hood with thelengthargument explicitly set to13.Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean13() ... '0704876475930' '0719489241155' '0965938778400' '7516097535132' '0728711587145'
-
localized_ean8()¶ Generate a localized EAN-8 barcode.
This method uses
localized_ean()under the hood with thelengthargument explicitly set to8.Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean8() ... '75048761' '01593822' '00489249' '06781569' '09778405'
-
upc_a(upc_ae_mode=False, base=None, number_system_digit=None)¶ Generate a 12-digit UPC-A barcode.
The value of
upc_ae_modecontrols how barcodes will be generated. IfFalse(default), barcodes are not guaranteed to have a UPC-E equivalent. In this mode, the method usesEnUsBarcodeProvider.ean13()under the hood, and the values ofbaseandnumber_system_digitwill be ignored.If
upc_ae_modeisTrue, the resulting barcodes are guaranteed to have a UPC-E equivalent, and the values ofbaseandnumber_system_digitwill be used to control what is generated.Under this mode,
baseis expected to have a 6-digit string value. If any other value is supplied, a random 6-digit string will be used instead. As fornumber_system_digit, the expected value is a0or a1. If any other value is provided, this method will randomly choose from the two.Important
When
upc_ae_modeis enabled, you might encounter instances where different values ofbase(e.g.'120003'and'120004') produce the same UPC-A barcode. This is normal, and the reason lies within the whole conversion process. To learn more about this and whatbaseandnumber_system_digitactually represent, please refer toEnUsBarcodeProvider.upc_e().Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_a() ... '604876475933' '219489241150' '565938778402' '016097535134' '328711587147'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_a(upc_ae_mode=True, number_system_digit=0) ... '066048000075' '064700000593' '082421000098' '048100009240' '015781000057'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_a(upc_ae_mode=True, number_system_digit=1) ... '166048000072' '164700000590' '182421000095' '148100009247' '115781000054'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_a(upc_ae_mode=True, base='123456', number_system_digit=0) ... '012345000065' '012345000065' '012345000065' '012345000065' '012345000065'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_a(upc_ae_mode=True, base='120003', number_system_digit=0) ... '012000000003' '012000000003' '012000000003' '012000000003' '012000000003'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_a(upc_ae_mode=True, base='120004', number_system_digit=0) ... '012000000003' '012000000003' '012000000003' '012000000003' '012000000003'
-
upc_e(base=None, number_system_digit=None, safe_mode=True)¶ Generate an 8-digit UPC-E barcode.
UPC-E barcodes can be expressed in 6, 7, or 8-digit formats, but this method uses the 8 digit format, since it is trivial to convert to the other two formats. The first digit (starting from the left) is controlled by
number_system_digit, and it can only be a0or a1. The last digit is the check digit that is inherited from the UPC-E barcode’s UPC-A equivalent. The middle six digits are collectively referred to as thebase(for a lack of a better term).On that note, this method uses
baseandnumber_system_digitto first generate a UPC-A barcode for the check digit, and what happens next depends on the value ofsafe_mode. The argumentsafe_modeexists, because there are some UPC-E values that share the same UPC-A equivalent. For example, any UPC-E barcode of the formabc0000d,abc0003d, andabc0004dshare the same UPC-A valueabc00000000d, but that UPC-A value will only convert toabc0000dbecause of (a) how UPC-E is just a zero-suppressed version of UPC-A and (b) the rules around the conversion.If
safe_modeisTrue(default), this method performs another set of conversions to guarantee that the UPC-E barcodes generated can be converted to UPC-A, and that UPC-A barcode can be converted back to the original UPC-E barcode. Using the example above, even if the bases120003or120004are used, the resulting UPC-E barcode will always use the base120000.If
safe_modeisFalse, then thenumber_system_digit,base, and the computed check digit will just be concatenated together to produce the UPC-E barcode, and attempting to convert the barcode to UPC-A and back again to UPC-E will exhibit the behavior described above.Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e() ... '16604872' '04759386' '04219484' '04115786' '15659385'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='123456') ... '11234562' '11234562' '01234565' '11234562' '11234562'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='123456', number_system_digit=0) ... '01234565' '01234565' '01234565' '01234565' '01234565'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='123456', number_system_digit=1) ... '11234562' '11234562' '11234562' '11234562' '11234562'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='120000', number_system_digit=0) ... '01200003' '01200003' '01200003' '01200003' '01200003'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='120003', number_system_digit=0) ... '01200003' '01200003' '01200003' '01200003' '01200003'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='120004', number_system_digit=0) ... '01200003' '01200003' '01200003' '01200003' '01200003'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='120000', number_system_digit=0, safe_mode=False) ... '01200003' '01200003' '01200003' '01200003' '01200003'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='120003', number_system_digit=0, safe_mode=False) ... '01200033' '01200033' '01200033' '01200033' '01200033'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.upc_e(base='120004', number_system_digit=0, safe_mode=False) ... '01200043' '01200043' '01200043' '01200043' '01200043'
faker.providers.phone_number¶
-
class
faker.providers.phone_number.en_CA.Provider(generator)¶ Bases:
faker.providers.phone_number.Provider-
country_calling_code()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.country_calling_code() ... '+211' '+599 4' '+800' '+503' '+82'
-
msisdn()¶ https://en.wikipedia.org/wiki/MSISDN
Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.msisdn() ... '6048764759382' '1948924115781' '5938778408016' '0975351393328' '1587148418583'
-
phone_number()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.phone_number() ... '360-487-6475 x938' '619 489 2411' '1-915-659-3877' '680 160 9753' '+1 (213) 933-2871'
-
faker.providers.ssn¶
-
class
faker.providers.ssn.en_CA.Provider(generator)¶ Bases:
faker.providers.ssn.Provider-
ssn()¶ Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.ssn() ... '640 146 171' '774 564 306' '127 764 306' '173 201 831' '388 220 535'
-