diff --git a/.Rbuildignore b/.Rbuildignore index 49ef806..da66c50 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -11,4 +11,9 @@ appveyor.yml ^codemeta\.json$ ^revdep$ ^Makefile$ +^todo.md$ +^data-raw$ +^doc$ +^Meta$ +^inst\examples$ .git diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index e087cf9..a5d4b33 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -4,10 +4,15 @@ * Submit an issue on the [Issues page](https://github.com/ropensci/charlatan/issues) +### Choose a task +Look in the [Contributing to charlatan](https://github.com/ropensci/charlatan/blob/master/vignettes/contributing.Rmd) vignette for details if you're adding a new provider or locale. +Find one of the open issues labelled with #helpwanted or any other if you want. + ### Code contributions Check out the [Contributing to charlatan](https://github.com/ropensci/charlatan/blob/master/vignettes/contributing.Rmd) vignette for details if you're adding a new provider or locale. +* please first open an issue if you want to add something, we can discuss the way forward from there. * Fork this repo to your Github account * Clone your version on your account down to your machine from your account, e.g,. `git clone https://github.com//charlatan.git` * Make sure to track progress upstream (i.e., on our version of `charlatan` at `ropensci/charlatan`) by doing `git remote add upstream https://github.com/ropensci/charlatan.git`. Before making changes make sure to pull changes in from upstream by doing either `git fetch upstream` then merge later or `git pull upstream` to fetch and merge in one step @@ -15,4 +20,6 @@ Check out the [Contributing to charlatan](https://github.com/ropensci/charlatan/ * Push up to your account * Submit a pull request to home base (likely master branch, but check to make sure) at `ropensci/charlatan` -### Also, check out our [discussion forum](https://discuss.ropensci.org) +### Community + +Also, check out our [discussion forum](https://discuss.ropensci.org) diff --git a/.github/workflows/R-check.yml b/.github/workflows/R-check.yml index 4dff37d..4078fbb 100644 --- a/.github/workflows/R-check.yml +++ b/.github/workflows/R-check.yml @@ -1,4 +1,4 @@ -on: [push, pull_request] +on: [pull_request] name: R-check @@ -13,8 +13,9 @@ jobs: matrix: config: - { os: windows-latest, r: 'latest'} - - { os: ubuntu-20.04, r: 'latest'} - - { os: ubuntu-20.04, r: 'devel'} + - { os: ubuntu-22.04, r: 'latest'} + - { os: ubuntu-22.04, r: 'devel'} + - { os: macOS-latest, r: 'latest'} env: R_REMOTES_NO_ERRORS_FROM_WARNINGS: true diff --git a/.gitignore b/.gitignore index 40a6295..dea98ab 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,7 @@ revdep/checks.noindex revdep/data.sqlite revdep/library.noindex +/doc/ +/Meta/ +inst/doc +todo.md diff --git a/DESCRIPTION b/DESCRIPTION index e30387b..1100ca6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,11 +1,12 @@ Package: charlatan Type: Package Title: Make Fake Data -Description: Make fake data, supporting addresses, person names, dates, +Description: Make fake data that looks realistic, supporting addresses, + person names, dates, times, colors, coordinates, currencies, digital object identifiers ('DOIs'), jobs, phone numbers, 'DNA' sequences, doubles and integers from distributions and within a range. -Version: 0.5.1 +Version: 0.6.0 Authors@R: c( person("Roel M.", "Hogervorst", email ="hogervorst.rm@gmail.com", @@ -41,17 +42,21 @@ Suggests: knitr, rmarkdown, ipaddress, - stringi -RoxygenNote: 7.2.2 + stringi, + spelling +RoxygenNote: 7.2.3 +Depends: + R (>= 2.10) Collate: 'address-provider-en_GB.R' 'address-provider-en_NZ.R' 'address-provider-en_US.R' 'address-provider-nl_NL.R' - 'base-provider.R' 'datetime-provider.R' 'address-provider.R' 'available_locales.R' + 'available_providers.R' + 'base-provider.R' 'charlatan-package.R' 'charlatan_settings.R' 'color-provider-en_US.R' @@ -89,6 +94,7 @@ Collate: 'internet-provider-de_DE.R' 'internet-provider-en_AU.R' 'internet-provider-en_NZ.R' + 'internet-provider-en_US.R' 'internet-provider-fa_IR.R' 'internet-provider-fr_FR.R' 'internet-provider-hr_HR.R' @@ -107,6 +113,7 @@ Collate: 'jobs-provider-uk_UA.R' 'jobs-provider-zh_TW.R' 'jobs-provider.R' + 'languages.R' 'lorem-provider-ar_AA.R' 'lorem-provider-el_GR.R' 'lorem-provider-en_US.R' @@ -149,14 +156,21 @@ Collate: 'person-provider-no_NO.R' 'person-provider-pl_PL.R' 'person-provider.R' - 'phone-number-provider-all.R' 'phone_number.R' - 'phonenumbers-provider.R' + 'phonenumber-provider-en.R' + 'phonenumber-provider-es.R' + 'phonenumber-provider-fr.R' + 'phonenumber-provider-nl.R' + 'phonenumber-provider-rest.R' + 'phonenumber-provider.R' 'sequence-provider.R' 'sequences.R' + 'ssn-provider-all.R' 'ssn-provider.R' 'ssn.R' + 'taxonomy-provider-all.R' 'taxonomy-provider.R' 'taxonomy.R' + 'useragent-provider-all.R' 'useragent-provider.R' 'zzz.R' diff --git a/Makefile b/Makefile index e05f27f..d067dfb 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,15 @@ locales_update: # No real targets! .PHONY: all test doc install +vignettes: + ${RSCRIPT} -e "devtools::build_vignettes()" + +style: + ${RSCRIPT} -e "styler:::style_active_pkg()" +cov: + ${RSCRIPT} -e "covr::package_coverage()" +cloc: + ${RSCRIPT} -e "cloc::cloc('R')" spellcheck: ${RSCRIPT} -e "devtools::spell_check()" diff --git a/NAMESPACE b/NAMESPACE index 8f56ee5..8514dbb 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,29 +1,148 @@ # Generated by roxygen2: do not edit by hand export(AddressProvider) +export(AddressProvider_en_GB) +export(AddressProvider_en_NZ) +export(AddressProvider_en_US) +export(AddressProvider_nl_NL) export(BaseProvider) -export(ColorProvider) +export(ColorProvider_en_US) +export(ColorProvider_uk_UA) export(CompanyProvider) +export(CompanyProvider_bg_BG) +export(CompanyProvider_cs_CZ) +export(CompanyProvider_de_DE) +export(CompanyProvider_en_US) +export(CompanyProvider_es_MX) +export(CompanyProvider_fa_IR) +export(CompanyProvider_fr_FR) +export(CompanyProvider_hr_HR) +export(CompanyProvider_it_IT) export(CoordinateProvider) export(CreditCardProvider) export(CurrencyProvider) export(DOIProvider) export(DateTimeProvider) export(ElementProvider) +export(ElementProvider_en_US) +export(ElementProvider_nl_NL) export(FileProvider) +export(FileProvider_en_US) export(FraudsterClient) export(InternetProvider) +export(InternetProvider_bg_BG) +export(InternetProvider_cs_CZ) +export(InternetProvider_de_DE) +export(InternetProvider_en_AU) +export(InternetProvider_en_NZ) +export(InternetProvider_en_US) +export(InternetProvider_fa_IR) +export(InternetProvider_fr_FR) +export(InternetProvider_hr_HR) export(JobProvider) +export(JobProvider_da_DK) +export(JobProvider_en_US) +export(JobProvider_fa_IR) +export(JobProvider_fi_FI) +export(JobProvider_fr_CH) +export(JobProvider_fr_FR) +export(JobProvider_hr_HR) +export(JobProvider_nl_NL) +export(JobProvider_pl_PL) +export(JobProvider_ru_RU) +export(JobProvider_uk_UA) +export(JobProvider_zh_TW) export(LoremProvider) +export(LoremProvider_ar_AA) +export(LoremProvider_el_GR) +export(LoremProvider_en_US) +export(LoremProvider_he_IL) +export(LoremProvider_ja_JP) +export(LoremProvider_la) +export(LoremProvider_ru_RU) +export(LoremProvider_zh_CN) +export(LoremProvider_zh_TW) export(MiscProvider) export(MissingDataProvider) export(NumericsProvider) export(PersonProvider) +export(PersonProvider_bg_BG) +export(PersonProvider_cs_CZ) +export(PersonProvider_da_DK) +export(PersonProvider_de_AT) +export(PersonProvider_de_DE) +export(PersonProvider_en_GB) +export(PersonProvider_en_NZ) +export(PersonProvider_en_US) +export(PersonProvider_es_ES) +export(PersonProvider_es_MX) +export(PersonProvider_fa_IR) +export(PersonProvider_fi_FI) +export(PersonProvider_fr_CH) +export(PersonProvider_fr_FR) +export(PersonProvider_hr_HR) +export(PersonProvider_it_IT) +export(PersonProvider_ja_JP) +export(PersonProvider_ko_KR) +export(PersonProvider_lt_LT) +export(PersonProvider_lv_LV) +export(PersonProvider_ne_NP) +export(PersonProvider_nl_NL) +export(PersonProvider_no_NO) +export(PersonProvider_pl_PL) export(PhoneNumberProvider) +export(PhoneNumberProvider_bg_BG) +export(PhoneNumberProvider_bs_BA) +export(PhoneNumberProvider_cs_CZ) +export(PhoneNumberProvider_da_DK) +export(PhoneNumberProvider_de_DE) +export(PhoneNumberProvider_dk_DK) +export(PhoneNumberProvider_el_GR) +export(PhoneNumberProvider_en_AU) +export(PhoneNumberProvider_en_CA) +export(PhoneNumberProvider_en_GB) +export(PhoneNumberProvider_en_NZ) +export(PhoneNumberProvider_en_US) +export(PhoneNumberProvider_es_ES) +export(PhoneNumberProvider_es_MX) +export(PhoneNumberProvider_es_PE) +export(PhoneNumberProvider_fa_IR) +export(PhoneNumberProvider_fi_FI) +export(PhoneNumberProvider_fr_CH) +export(PhoneNumberProvider_fr_FR) +export(PhoneNumberProvider_he_IL) +export(PhoneNumberProvider_hi_IN) +export(PhoneNumberProvider_hr_HR) +export(PhoneNumberProvider_hu_HU) +export(PhoneNumberProvider_id_ID) +export(PhoneNumberProvider_it_IT) +export(PhoneNumberProvider_ja_JP) +export(PhoneNumberProvider_ko_KR) +export(PhoneNumberProvider_lt_LT) +export(PhoneNumberProvider_lv_LV) +export(PhoneNumberProvider_ne_NP) +export(PhoneNumberProvider_nl_BE) +export(PhoneNumberProvider_nl_NL) +export(PhoneNumberProvider_nn_NO) +export(PhoneNumberProvider_no_NO) +export(PhoneNumberProvider_pl_PL) +export(PhoneNumberProvider_pt_BR) +export(PhoneNumberProvider_pt_PT) +export(PhoneNumberProvider_ru_RU) +export(PhoneNumberProvider_sk_SK) +export(PhoneNumberProvider_sv_SE) +export(PhoneNumberProvider_th_TH) +export(PhoneNumberProvider_tr_TR) +export(PhoneNumberProvider_uk_UA) +export(PhoneNumberProvider_zh_TW) export(SSNProvider) +export(SSNProvider_en_US) +export(SSNProvider_nl_NL) export(SequenceProvider) export(TaxonomyProvider) +export(TaxonomyProvider_en_US) export(UserAgentProvider) +export(UserAgentProvider_en_US) export(ch_beta) export(ch_color_name) export(ch_company) @@ -63,6 +182,7 @@ export(ch_unix_time) export(charlatan_locales) export(charlatan_settings) export(fraudster) +export(subclass) importFrom(R6,R6Class) importFrom(tibble,as_tibble) importFrom(whisker,whisker.render) diff --git a/NEWS.md b/NEWS.md index 3867ad8..82690a2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,60 @@ + + + +charlatan 0.6.0 +=============== +This release changes the internal logic of the package to make it easier for you to contribute. +One of the greatest strengths of charlatan, _and its spirit brothers faker (in python) and faker (in perl),_ is +the ability to customize realistically looking data in many locales. +But it was not so easy to add locales that were very different from en_US. +This release aims to make it easier for you to add new locales for your favorite +data types. + +## Detailed +Previous versions of {charlatan} used special logic to load in locale-specific +data, and this worked great, but requires every locale to use the same naming +conventions and required a lot of work across all locales of that provider +if you only needed that change for one locale. + +Since version 0.6.0, locale specific Providers inherit from +a **Parent provider** with basic functionality for that Provider type, +and more specific functions for a locale are moved into that locale. +For example, if you are Spongebob Squarepants, and all of your addresses are +required to have a fruit in the street name, this is now possible by +overriding the address function for the spongebob squarepants locale only. +See the revamped `contributing` vignette for more info. + + +### NEW FEATURES +* Added a new vignette with more detailed examples of data simulation. +* A new baseclass `BareProvider` creates all of the selection and fill-in functions. +* The `BaseProvider` inherits from the `BareProvider` and provides locale specific functionality. Functionality of BaseProvider remains the same. +* All **Parent providers** will error when you try to init them. +* Locales inherit from a **Parent provider**, giving us the ability to customize +every locale (when needed) without changing the logic for all locales. +* Every provider (when it has locales) has at least an en_US locale. +* Ability to create specific functions for your locale specific provider. Example: Are first and last names not used in your locale? you can now create specific functions for your locale. Example: the Japanese locale now has first_kana_name _(for example ヒロキ)_, last_kana_name functionality next to the romanized names. +* all locales have labels so they are connected in the docs. You can now see all NZ Providers in one overview. + + +### REMOVED +* Removed the siren functionality from CompanyProvider (it was only used in the fr_FR locale and we can provide phone numbers with the PhoneProvider. + +### MINOR IMPROVEMENTS +* All locale specific Providers fall back to locale `en_US` if there is no version of this locale provider and will warn you if they do. +* Reworked development vignette +* added locale-templates for addresses, colors, company, internet, job, lorem,person, phonenumber and ssn. +* added the following functionality to fraudster: `address`, `company`, `element`, `element_symbol`, `file_name`, `email`, `url`, `mac_address`, `lorem_paragraph`, `ssn` +* add print method so the providers print nicely in the console. +* All data fields are moved to `private` to reduce visual clutter. +* Added docs for languages like `czech-language` `turkish-language`. + +### BUG FIXES +* None + + + + charlatan 0.5.1 =============== diff --git a/R/address-provider-en_GB.R b/R/address-provider-en_GB.R index bee0d37..64b9f33 100644 --- a/R/address-provider-en_GB.R +++ b/R/address-provider-en_GB.R @@ -1,285 +1,388 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/address/en_GB/__init__.py -city_prefixes_en_gb <- c("North", "East", "West", "South", "New", "Lake", "Port") -city_suffixes_en_gb <- c( - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "furt", - "chester", - "fort", - "haven", - "side", - "shire" -) - -building_number_formats_en_gb <- c("#", "##", "###") +#' @title AddressProvider for English, Great Britain +#' @inherit AddressProvider description details return +#' @family en +#' @family GB +#' @export +#' @examples +#' (z <- AddressProvider_en_GB$new()) +#' z$locale +#' z$postcode() +#' z$street_name() +#' z$address() +#' z$city() +AddressProvider_en_GB <- R6::R6Class( + inherit = AddressProvider, + "AddressProvider_en_GB", + lock_objects = FALSE, + public = list( -street_suffixes_en_gb <- c( - "alley", - "avenue", - "branch", - "bridge", - "brook", - "brooks", - "burg", - "burgs", - "bypass", - "camp", - "canyon", - "cape", - "causeway", - "center", - "centers", - "circle", - "circles", - "cliff", - "cliffs", - "club", - "common", - "corner", - "corners", - "course", - "court", - "courts", - "cove", - "coves", - "creek", - "crescent", - "crest", - "crossing", - "crossroad", - "curve", - "dale", - "dam", - "divide", - "drive", - "drives", - "estate", - "estates", - "expressway", - "extension", - "extensions", - "fall", - "falls", - "ferry", - "field", - "fields", - "flat", - "flats", - "ford", - "fords", - "forest", - "forge", - "forges", - "fork", - "forks", - "fort", - "freeway", - "garden", - "gardens", - "gateway", - "glen", - "glens", - "green", - "greens", - "grove", - "groves", - "harbor", - "harbors", - "haven", - "heights", - "highway", - "hill", - "hills", - "hollow", - "inlet", - "island", - "islands", - "isle", - "junction", - "junctions", - "key", - "keys", - "knoll", - "knolls", - "lake", - "lakes", - "land", - "landing", - "lane", - "light", - "lights", - "loaf", - "lock", - "locks", - "lodge", - "loop", - "mall", - "manor", - "manors", - "meadow", - "meadows", - "mews", - "mill", - "mills", - "mission", - "motorway", - "mount", - "mountain", - "mountains", - "neck", - "orchard", - "oval", - "overpass", - "park", - "parks", - "parkway", - "parkways", - "pass", - "passage", - "path", - "pike", - "pine", - "pines", - "place", - "plain", - "plains", - "plaza", - "point", - "points", - "port", - "ports", - "prairie", - "radial", - "ramp", - "ranch", - "rapid", - "rapids", - "rest", - "ridge", - "ridges", - "river", - "road", - "roads", - "route", - "row", - "rue", - "run", - "shoal", - "shoals", - "shore", - "shores", - "skyway", - "spring", - "springs", - "spur", - "spurs", - "square", - "squares", - "station", - "stravenue", - "stream", - "street", - "streets", - "summit", - "terrace", - "throughway", - "trace", - "track", - "trafficway", - "trail", - "tunnel", - "turnpike", - "underpass", - "union", - "unions", - "valley", - "valleys", - "via", - "viaduct", - "view", - "views", - "village", - "villages", - "ville", - "vista", - "walk", - "walks", - "wall", - "way", - "ways", - "well", - "wells" -) + #' @description Create an address, a combination of street, postal code and city. + address = function() { + pattern <- super$random_element(private$address_formats) + dat <- list( + street_address = self$street_address(), + city = self$city(), + postcode = self$postcode() + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a city + city = function() { + pattern <- super$random_element(private$city_formats) + dat <- list( + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + city_prefix = super$random_element(private$city_prefixes), + city_suffix = super$random_element(private$city_suffixes) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a street name. + street_name = function() { + pattern <- super$random_element(private$street_name_formats) + # PersonProvider must implement the same locales for this to work + dat <- list( + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + street_suffix = super$random_element(private$street_suffixes) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a street address, a combination of streetname and house indicator. + street_address = function() { + pattern <- super$random_element(private$street_address_formats) + dat <- list( + building_number = self$building_number(), + street_name = self$street_name(), + secondary_address = super$bothify(super$random_element(private$secondary_address_formats)) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a postal code + postcode = function() { + pcode <- "" + pattern <- super$random_element(private$postcode_formats) + pattern <- strsplit(pattern, split = "")[[1]] + for (p in pattern) { + pcode <- paste0( + pcode, + super$random_element(private$postcode_sets[[p]]) + ) + } + pcode + }, + #' @description Create a building number + building_number = function() { + super$numerify(super$random_element(private$building_number_formats)) + } + ), + private = list( + locale_ = "en_GB", -postcode_formats_en_gb <- c( - "AN NEE", - "ANN NEE", - "PN NEE", - "PNN NEE", - "ANC NEE", - "PND NEE" -) - -POSTAL_ZONES_ONE_CHAR <- c("B", "E", "G", "L", "M", "N", "S", "W") - -POSTAL_ZONES_TWO_CHARS <- c( - "AB", "AL", "BA", "BB", "BD", "BH", "BL", "BN", "BR", - "BS", "BT", "CA", "CB", "CF", "CH", "CM", "CO", "CR", "CT", - "CV", "CW", "DA", "DD", "DE", "DG", "DH", "DL", "DN", "DT", - "DY", "EC", "EH", "EN", "EX", "FK", "FY", "GL", - "GY", "GU", "HA", "HD", "HG", "HP", "HR", "HS", "HU", "HX", - "IG", "IM", "IP", "IV", "JE", "KA", "KT", "KW", "KY", - "LA", "LD", "LE", "LL", "LN", "LS", "LU", "ME", "MK", - "ML", "NE", "NG", "NN", "NP", "NR", "NW", "OL", "OX", - "PA", "PE", "PH", "PL", "PO", "PR", "RG", "RH", "RM", - "SA", "SE", "SG", "SK", "SL", "SM", "SN", "SO", "SP", "SR", - "SS", "ST", "SW", "SY", "TA", "TD", "TF", "TN", "TQ", "TR", - "TS", "TW", "UB", "WA", "WC", "WD", "WF", "WN", "WR", - "WS", "WV", "YO", "ZE" -) - -locale_data_en_gb <- list( - postcode_sets = list( - " " = " ", - "N" = 0:9, - "A" = POSTAL_ZONES_ONE_CHAR, - "B" = strsplit("ABCDEFGHKLMNOPQRSTUVWXY", "")[[1]], - "C" = strsplit("ABCDEFGHJKSTUW", "")[[1]], - "D" = strsplit("ABEHMNPRVWXY", "")[[1]], - "E" = strsplit("ABDEFGHJLNPQRSTUWXYZ", "")[[1]], - "P" = POSTAL_ZONES_TWO_CHARS + # add your data here + # Prefixes for cities. + # Combining suffix and prefix makes a random city. + city_prefixes = c("North", "East", "West", "South", "New", "Lake", "Port"), + # suffixes for cities. + city_suffixes = c( + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "furt", + "chester", + "fort", + "haven", + "side", + "shire" + ), + # Formats for building numbers + building_number_formats = c("#", "##", "###"), + # combined with street prefix creates a street. + street_suffixes = c( + "alley", + "avenue", + "branch", + "bridge", + "brook", + "brooks", + "burg", + "burgs", + "bypass", + "camp", + "canyon", + "cape", + "causeway", + "center", + "centers", + "circle", + "circles", + "cliff", + "cliffs", + "club", + "common", + "corner", + "corners", + "course", + "court", + "courts", + "cove", + "coves", + "creek", + "crescent", + "crest", + "crossing", + "crossroad", + "curve", + "dale", + "dam", + "divide", + "drive", + "drives", + "estate", + "estates", + "expressway", + "extension", + "extensions", + "fall", + "falls", + "ferry", + "field", + "fields", + "flat", + "flats", + "ford", + "fords", + "forest", + "forge", + "forges", + "fork", + "forks", + "fort", + "freeway", + "garden", + "gardens", + "gateway", + "glen", + "glens", + "green", + "greens", + "grove", + "groves", + "harbor", + "harbors", + "haven", + "heights", + "highway", + "hill", + "hills", + "hollow", + "inlet", + "island", + "islands", + "isle", + "junction", + "junctions", + "key", + "keys", + "knoll", + "knolls", + "lake", + "lakes", + "land", + "landing", + "lane", + "light", + "lights", + "loaf", + "lock", + "locks", + "lodge", + "loop", + "mall", + "manor", + "manors", + "meadow", + "meadows", + "mews", + "mill", + "mills", + "mission", + "motorway", + "mount", + "mountain", + "mountains", + "neck", + "orchard", + "oval", + "overpass", + "park", + "parks", + "parkway", + "parkways", + "pass", + "passage", + "path", + "pike", + "pine", + "pines", + "place", + "plain", + "plains", + "plaza", + "point", + "points", + "port", + "ports", + "prairie", + "radial", + "ramp", + "ranch", + "rapid", + "rapids", + "rest", + "ridge", + "ridges", + "river", + "road", + "roads", + "route", + "row", + "rue", + "run", + "shoal", + "shoals", + "shore", + "shores", + "skyway", + "spring", + "springs", + "spur", + "spurs", + "square", + "squares", + "station", + "stravenue", + "stream", + "street", + "streets", + "summit", + "terrace", + "throughway", + "trace", + "track", + "trafficway", + "trail", + "tunnel", + "turnpike", + "underpass", + "union", + "unions", + "valley", + "valleys", + "via", + "viaduct", + "view", + "views", + "village", + "villages", + "ville", + "vista", + "walk", + "walks", + "wall", + "way", + "ways", + "well", + "wells" + ), + # Formats for postal codes + postcode_formats = c( + "AN NEE", + "ANN NEE", + "PN NEE", + "PNN NEE", + "ANC NEE", + "PND NEE" + ), + # POSTAL_ZONES_ONE_CHAR = c("B", "E", "G", "L", "M", "N", "S", "W"), + # POSTAL_ZONES_TWO_CHARS = c( + # "AB", "AL", "BA", "BB", "BD", "BH", "BL", "BN", "BR", + # "BS", "BT", "CA", "CB", "CF", "CH", "CM", "CO", "CR", "CT", + # "CV", "CW", "DA", "DD", "DE", "DG", "DH", "DL", "DN", "DT", + # "DY", "EC", "EH", "EN", "EX", "FK", "FY", "GL", + # "GY", "GU", "HA", "HD", "HG", "HP", "HR", "HS", "HU", "HX", + # "IG", "IM", "IP", "IV", "JE", "KA", "KT", "KW", "KY", + # "LA", "LD", "LE", "LL", "LN", "LS", "LU", "ME", "MK", + # "ML", "NE", "NG", "NN", "NP", "NR", "NW", "OL", "OX", + # "PA", "PE", "PH", "PL", "PO", "PR", "RG", "RH", "RM", + # "SA", "SE", "SG", "SK", "SL", "SM", "SN", "SO", "SP", "SR", + # "SS", "ST", "SW", "SY", "TA", "TD", "TF", "TN", "TQ", "TR", + # "TS", "TW", "UB", "WA", "WC", "WD", "WF", "WN", "WR", + # "WS", "WV", "YO", "ZE" + # ), + # Specifically for en_GB, postcodes + # form specific combinations. + postcode_sets = list( + " " = " ", + "N" = 0:9, + "A" = c("B", "E", "G", "L", "M", "N", "S", "W"), + "B" = strsplit("ABCDEFGHKLMNOPQRSTUVWXY", "")[[1]], + "C" = strsplit("ABCDEFGHJKSTUW", "")[[1]], + "D" = strsplit("ABEHMNPRVWXY", "")[[1]], + "E" = strsplit("ABDEFGHJLNPQRSTUWXYZ", "")[[1]], + "P" = c( + "AB", "AL", "BA", "BB", "BD", "BH", "BL", "BN", "BR", + "BS", "BT", "CA", "CB", "CF", "CH", "CM", "CO", "CR", "CT", + "CV", "CW", "DA", "DD", "DE", "DG", "DH", "DL", "DN", "DT", + "DY", "EC", "EH", "EN", "EX", "FK", "FY", "GL", + "GY", "GU", "HA", "HD", "HG", "HP", "HR", "HS", "HU", "HX", + "IG", "IM", "IP", "IV", "JE", "KA", "KT", "KW", "KY", + "LA", "LD", "LE", "LL", "LN", "LS", "LU", "ME", "MK", + "ML", "NE", "NG", "NN", "NP", "NR", "NW", "OL", "OX", + "PA", "PE", "PH", "PL", "PO", "PR", "RG", "RH", "RM", + "SA", "SE", "SG", "SK", "SL", "SM", "SN", "SO", "SP", "SR", + "SS", "ST", "SW", "SY", "TA", "TD", "TF", "TN", "TQ", "TR", + "TS", "TW", "UB", "WA", "WC", "WD", "WF", "WN", "WR", + "WS", "WV", "YO", "ZE" + ) + ), + # formats for creating a city name. + city_formats = c( + "{{city_prefix}} {{first_name}}{{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}" + ), + # formats for creating a street name. + street_name_formats = c( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}" + ), + # formats for creating a street address. + street_address_formats = c( + "{{building_number}} {{street_name}}", + "{{secondary_address}}\n{{street_name}}" + ), + # formats for creating an address. + address_formats = "{{street_address}}\n{{city}}\n{{postcode}}", + # formats for creating secondary parts of + # addresses. + secondary_address_formats = c( + "Flat #", "Flat ##", "Flat ##?", + "Studio #", "Studio ##", "Studio ##?" + ) ) ) - -city_formats_en_gb <- c( - "{{city_prefix}} {{first_name}}{{city_suffix}}", - "{{city_prefix}} {{first_name}}", - "{{first_name}}{{city_suffix}}", - "{{last_name}}{{city_suffix}}" -) -street_name_formats_en_gb <- c( - "{{first_name}} {{street_suffix}}", - "{{last_name}} {{street_suffix}}" -) -street_address_formats_en_gb <- c( - "{{building_number}} {{street_name}}", - "{{secondary_address}}\n{{street_name}}" -) -address_formats_en_gb <- "{{street_address}}\n{{city}}\n{{postcode}}" -secondary_address_formats_en_gb <- c( - "Flat #", "Flat ##", "Flat ##?", - "Studio #", "Studio ##", "Studio ##?" -) diff --git a/R/address-provider-en_NZ.R b/R/address-provider-en_NZ.R index 6cc03a0..313854d 100644 --- a/R/address-provider-en_NZ.R +++ b/R/address-provider-en_NZ.R @@ -1,316 +1,375 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/address/en_NZ/__init__.py -city_prefixes_en_nz <- c( - "North", - "East", - "West", - "South", - "New", - "Lake", - "Port", - "Upper", - "Lower", - "High", - "Mount" -) - -city_suffixes_en_nz <- c( - "town", "ton", "land", "ville", "berg", "burgh", - "borough", "bury", "burn", "ing", "port", "mouth", "stone", "ings", - "mouth", "fort", "haven", "leigh", "side", "gate", "neath", "side", - " Flats", " Hill" -) - -building_number_formats_en_nz <- c("%##", "%#", "%") +#' AddressProvider for New-Zealand +#' +#' @inherit AddressProvider description details return +#' @export +#' @family en +#' @family NZ +#' @examples +#' (z <- AddressProvider_en_NZ$new()) +#' z$postcode() +#' z$street_name() +#' z$address() +#' z$city() +AddressProvider_en_NZ <- R6::R6Class( + inherit = AddressProvider, + "AddressProvider_en_NZ", + lock_objects = FALSE, + public = list( -street_suffixes_en_nz <- c( - # Most common: - "Arcade", "Arcade", "Arcade", - "Avenue", "Avenue", "Avenue", "Avenue", - "Avenue", "Avenue", "Avenue", "Avenue", - "Beach Road", "Beach Road", "Beach Road", "Beach Road", - "Crescent", "Crescent", "Crescent", "Crescent", "Crescent", - "Drive", "Drive", "Drive", "Drive", - "Mews", "Mews", "Mews", - "Place", "Place", "Place", "Place", - "Range Road", "Range Road", - "Road", "Road", "Road", "Road", "Road", "Road", "Road", "Road", "Road", - "Street", "Street", "Street", "Street", "Street", "Street", "Street", - "Street", "Street", "Street", "Street", "Street", "Street", "Street", - "Street", "Street", "Street", "Street", "Street", "Street", "Street", - "Terrace", "Terrace", "Terrace", - "Way", "Way", "Way", + # Fill in these functions + #' @description Create an address, a combination of street, postal code and city. + address = function() { + pattern <- super$random_element(private$address_formats) + dat <- list( + street_address = self$street_address(), + postcode = self$postcode(), + city = self$city() + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a city + city = function() { + pattern <- super$random_element(private$city_formats) + dat <- list( + # , , te_reo_first, te_reo_ending, te_reo_part - # Other: - "Access", "Alley", "Alleyway", "Amble", "Anchorage", "Approach", - "Broadway", "Bypass", "Causeway", "Centre", - "Circle", "Circuit", "Close", "Concourse", "Copse", "Corner", "Court", - "Cove", - "Crest", "Cross", "Crossing", - "Cutting", - "Esplanade", - "Flats", - "Gardens", "Grove", "Heights", "Highway", - "Lane", "Line", "Keys", - "Parade", "Park", "Pass", - "Plaza", - "Point", "Quay", - "Reserve", - "Ridge", - "Rise", - "Square", - "Track", "Trail", - "View" -) - -locale_data_en_nz <- list( - # Māori nouns commonly present in placenames. - te_reo_parts = c( - "ara", - "awa", - "horo", - "kawa", - "koro", - "kowhai", - "manawa", - "mata", - "maunga", - "moko", - "motu", - "ngauru", - "pa", - "papa", - "po", - "puke", - "rangi", - "rohe", - "rongo", - "roto", - "tahi", - "tai", - "tangi", - "tau", - "tere", - "tipu", - "wai", - "waka", - "whaka", - "whanga", - "whare", - "weka" - ), - # Māori endings (usually adjectives) commonly present in placenames. - te_reo_ending = c( - "ara", - "awa", - "horo", - "kawa", - "koro", - "kowhai", - "manawa", - "mata", - "maunga", - "moko", - "motu", - "ngauru", - "pa", - "papa", - "po", - "puke", - "rangi", - "rohe", - "rongo", - "roto", - "tahi", - "tai", - "tangi", - "tau", - "tere", - "tipu", - "wai", - "waka", - "whaka", - "whanga", - "whare", - "weka", - "hanga", - "hope", - "iti", - "iti", - "kiwi", - "makau", - "nui", - "nui", - "nui", - "nuku", - "roa", - "rua", - "tanga", - "tapu", - "toa", - "whenua", - "whero", - "whitu" + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + city_suffix = super$random_element(private$street_suffixes), + city_prefix = super$random_element(private$city_prefixes), + te_reo_first = super$random_element(private$te_reo_first), + te_reo_ending = super$random_element(private$te_reo_ending), + te_reo_part = super$random_element(private$te_reo_parts) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a street name + street_name = function() { + pattern <- super$random_element(private$street_name_formats) + dat <- list( + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + street_suffix = super$random_element(private$street_suffixes), + te_reo_first = super$random_element(private$te_reo_first), + te_reo_ending = super$random_element(private$te_reo_ending), + re_reo_part = super$random_element(private$re_reo_parts) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a street address , a combination of streetname and house indicator. + street_address = function() { + pattern <- super$random_element(private$street_address_formats) + number_format <- super$random_element(private$building_number_formats) + secondary_address_format <- super$random_element(private$secondary_address_formats) + dat <- list( + # building_number, street_name, rd_number, secondary_address + building_number = super$bothify(number_format), + street_name = self$street_name(), + rd_number = sample(1:11, 1), + secondary_address = super$bothify(secondary_address_format) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a postal code + postcode = function() { + pattern <- super$random_element(private$postcode_formats) + super$numerify(pattern) + } ), - te_reo_first = c( - "Ara", - "Awa", - "Horo", - "Kawa", - "Koro", - "Kowhai", - "Manawa", - "Mata", - "Maunga", - "Moko", - "Motu", - "Ngauru", - "Pa", - "Papa", - "Po", - "Puke", - "Rangi", - "Rohe", - "Rongo", - "Roto", - "Tahi", - "Tai", - "Tangi", - "Tau", - "Tere", - "Tipu", - "Wai", - "Waka", - "Whaka", - "Whanga", - "Whare", - "Weka" - ) -) + private = list( + # add your data here + # Prefixes for cities. + # Combining suffix and prefix makes a random city. + city_prefixes = c( + "North", + "East", + "West", + "South", + "New", + "Lake", + "Port", + "Upper", + "Lower", + "High", + "Mount" + ), + # Suffixes for cities. + # Combining suffix and prefix makes a random city. + city_suffixes = c( + "town", "ton", "land", "ville", "berg", "burgh", + "borough", "bury", "burn", "ing", "port", "mouth", "stone", "ings", + "mouth", "fort", "haven", "leigh", "side", "gate", "neath", "side", + " Flats", " Hill" + ), + # Formats for building numbers + building_number_formats = c("%##", "%#", "%"), + # combined with street prefix creates a street. + street_suffixes = c( + # Most common: + "Arcade", "Arcade", "Arcade", + "Avenue", "Avenue", "Avenue", "Avenue", + "Avenue", "Avenue", "Avenue", "Avenue", + "Beach Road", "Beach Road", "Beach Road", "Beach Road", + "Crescent", "Crescent", "Crescent", "Crescent", "Crescent", + "Drive", "Drive", "Drive", "Drive", + "Mews", "Mews", "Mews", + "Place", "Place", "Place", "Place", + "Range Road", "Range Road", + "Road", "Road", "Road", "Road", "Road", "Road", "Road", "Road", "Road", + "Street", "Street", "Street", "Street", "Street", "Street", "Street", + "Street", "Street", "Street", "Street", "Street", "Street", "Street", + "Street", "Street", "Street", "Street", "Street", "Street", "Street", + "Terrace", "Terrace", "Terrace", + "Way", "Way", "Way", + # Other: + "Access", "Alley", "Alleyway", "Amble", "Anchorage", "Approach", + "Broadway", "Bypass", "Causeway", "Centre", + "Circle", "Circuit", "Close", "Concourse", "Copse", "Corner", "Court", + "Cove", + "Crest", "Cross", "Crossing", + "Cutting", + "Esplanade", + "Flats", + "Gardens", "Grove", "Heights", "Highway", + "Lane", "Line", "Keys", + "Parade", "Park", "Pass", + "Plaza", + "Point", "Quay", + "Reserve", + "Ridge", + "Rise", + "Square", + "Track", "Trail", + "View" + ), -postcode_formats_en_nz <- c( - # as per https://en.wikipedia.org/wiki/Postcodes_in_New_Zealand - # Northland - "0%##", - # Auckland - "1###", - "20##", - "21##", - "22##", - "23##", - "24##", - "25##", - "26##", - # Central North Island - "3###", - "4###", - # Lower North Island - "50##", - "51##", - "52##", - "53##", - "55##", - "57##", - "58##", - # Wellington - "60##", - "61##", - "62##", - "64##", - "69##", - # Upper South Island - "7###", - # Christchurch - "80##", - "81##", - "82##", - "84##", - "85##", - "86##", - "88##", - "89##", - # Southland - "90##", - "92##", - "93##", - "94##", - "95##", - "96##", - "97##", - "98##" -) - -city_formats_en_nz <- c( - "{{first_name}}{{city_suffix}}", - "{{last_name}}{{city_suffix}}", - "{{last_name}}{{city_suffix}}", - "{{last_name}}{{city_suffix}}", - "{{last_name}}{{city_suffix}}", - "{{last_name}}{{city_suffix}}", - "{{city_prefix}} {{last_name}}{{city_suffix}}", - "{{te_reo_first}}{{te_reo_ending}}", - "{{te_reo_first}}{{te_reo_ending}}", - "{{te_reo_first}}{{te_reo_ending}}", - "{{te_reo_first}}{{te_reo_ending}}", - "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}", - "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}" -) - -street_name_formats_en_nz <- c( - "{{first_name}} {{street_suffix}}", - "{{last_name}} {{street_suffix}}", - "{{last_name}} {{street_suffix}}", - "{{last_name}} {{street_suffix}}", - "{{last_name}}-{{last_name}} {{street_suffix}}", - "{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}", - "{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}", - "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}} {{street_suffix}}" -) - -street_address_formats_en_nz <- c( - "{{building_number}} {{street_name}}", - "{{building_number}} {{street_name}}", - "{{building_number}} {{street_name}}", - "{{building_number}} {{street_name}}\nRD {{rd_number}}", - "{{secondary_address}}\n{{building_number}} {{street_name}}", - "PO Box {{building_number}}" -) - -address_formats_en_nz <- "{{street_address}}\n{{city}} {{postcode}}" - -secondary_address_formats_en_nz <- c( - "Apt. %##", - "Flat %#", - "Suite %##", - "Unit %#", - "Level %" + # Māori nouns commonly present in placenames. + te_reo_part = c( + "ara", + "awa", + "horo", + "kawa", + "koro", + "kowhai", + "manawa", + "mata", + "maunga", + "moko", + "motu", + "ngauru", + "pa", + "papa", + "po", + "puke", + "rangi", + "rohe", + "rongo", + "roto", + "tahi", + "tai", + "tangi", + "tau", + "tere", + "tipu", + "wai", + "waka", + "whaka", + "whanga", + "whare", + "weka" + ), + # Māori endings (usually adjectives) commonly present in placenames. + te_reo_ending = c( + "ara", + "awa", + "horo", + "kawa", + "koro", + "kowhai", + "manawa", + "mata", + "maunga", + "moko", + "motu", + "ngauru", + "pa", + "papa", + "po", + "puke", + "rangi", + "rohe", + "rongo", + "roto", + "tahi", + "tai", + "tangi", + "tau", + "tere", + "tipu", + "wai", + "waka", + "whaka", + "whanga", + "whare", + "weka", + "hanga", + "hope", + "iti", + "iti", + "kiwi", + "makau", + "nui", + "nui", + "nui", + "nuku", + "roa", + "rua", + "tanga", + "tapu", + "toa", + "whenua", + "whero", + "whitu" + ), + # Maori first part + te_reo_first = c( + "Ara", + "Awa", + "Horo", + "Kawa", + "Koro", + "Kowhai", + "Manawa", + "Mata", + "Maunga", + "Moko", + "Motu", + "Ngauru", + "Pa", + "Papa", + "Po", + "Puke", + "Rangi", + "Rohe", + "Rongo", + "Roto", + "Tahi", + "Tai", + "Tangi", + "Tau", + "Tere", + "Tipu", + "Wai", + "Waka", + "Whaka", + "Whanga", + "Whare", + "Weka" + ), + # Formats for postal codes + postcode_formats = c( + # as per https://en.wikipedia.org/wiki/Postcodes_in_New_Zealand + # Northland + "0%##", + # Auckland + "1###", + "20##", + "21##", + "22##", + "23##", + "24##", + "25##", + "26##", + # Central North Island + "3###", + "4###", + # Lower North Island + "50##", + "51##", + "52##", + "53##", + "55##", + "57##", + "58##", + # Wellington + "60##", + "61##", + "62##", + "64##", + "69##", + # Upper South Island + "7###", + # Christchurch + "80##", + "81##", + "82##", + "84##", + "85##", + "86##", + "88##", + "89##", + # Southland + "90##", + "92##", + "93##", + "94##", + "95##", + "96##", + "97##", + "98##" + ), + # formats for creating a city name. + city_formats = c( + "{{city_prefix}}{{city_suffix}}", + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{city_prefix}} {{last_name}}{{city_suffix}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}" + ), + # formats for creating a street name. + street_name_formats = c( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + "{{last_name}}-{{last_name}} {{street_suffix}}", + "{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}", + "{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}", + "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}} {{street_suffix}}" + ), + # formats for creating a street address. + street_address_formats = c( + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}}\nRD {{rd_number}}", + "{{secondary_address}}\n{{building_number}} {{street_name}}", + "PO Box {{building_number}}" + ), + # formats for creating an address. + address_formats = "{{street_address}}\n{{city}} {{postcode}}", + # formats for creating secondary parts of + # addresses. + secondary_address_formats = c( + "Apt. %##", + "Flat %#", + "Suite %##", + "Unit %#", + "Level %" + ), + locale_ = "en_NZ" + ) ) - -# def state(self): -# # New Zealand does not have states. -# return '' - -# def te_reo_part(self): -# return self.random_element(self.te_reo_parts) - -# def te_reo_first(self): -# return self.random_element(self.te_reo_parts).capitalize() - -# def te_reo_ending(self): -# return self.random_element(self.te_reo_parts + self.te_reo_endings) - -# def city_prefix(self): -# return self.random_element(self.city_prefixes) - -# def city_suffix(self): -# return self.random_element(self.city_suffixes) - -# def rd_number(self): -# return self.random_element([str(i) for i in range(1, 11)]) - -# def secondary_address(self): -# return self.numerify( -# self.random_element( -# self.secondary_address_formats)) diff --git a/R/address-provider-en_US.R b/R/address-provider-en_US.R index 65970fb..832b0cb 100644 --- a/R/address-provider-en_US.R +++ b/R/address-provider-en_US.R @@ -1,284 +1,394 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/address/en_US/__init__.py -city_prefixes_en_us <- c("North", "East", "West", "South", "New", "Lake", "Port") +#' AddressProvider for United States of America +#' +#' @inherit AddressProvider description details return +#' @family en +#' @family US +#' @export +#' @examples +#' (z <- AddressProvider_en_US$new()) +#' z$locale +#' z$postcode() +#' z$street_name() +#' z$address() +#' z$city() +#' z$mil_address() +#' z$civ_address() +AddressProvider_en_US <- R6::R6Class( + inherit = AddressProvider, + "AddressProvider_en_US", + lock_objects = FALSE, + public = list( + #' @description address + address = function() { + # faker python library has 25 civ addresses, and 3 military addresses + draw <- sample(1:28, 1) + if (draw >= 26) { + self$mil_address() + } else { + self$civ_address() + } + }, -city_suffixes_en_us <- c( - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "furt", - "chester", - "fort", - "haven", - "side", - "shire" -) - -building_number_formats_en_us <- c("#####", "####", "###") - -street_suffixes_en_us <- c( - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Island", - "Islands", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plaza", - "Point", - "Points", - "Port", - "Ports", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Spur", - "Spurs", - "Square", - "Squares", - "Station", - "Stravenue", - "Stream", - "Street", - "Streets", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Tunnel", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Villages", - "Ville", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells" -) - -postcode_formats_en_us <- c("#####", "#####-####") - -states_en_us <- c( - "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", - "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", - "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", - "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", - "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", - "New Hampshire", "New Jersey", "New Mexico", "New York", - "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", - "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", - "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", - "West Virginia", "Wisconsin", "Wyoming" -) -states_abbr_en_us <- c( - "AL", "AK", "AS", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FM", "FL", - "GA", "GU", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MH", - "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", - "NY", "NC", "ND", "MP", "OH", "OK", "OR", "PW", "PA", "PR", "RI", "SC", - "SD", "TN", "TX", "UT", "VT", "VI", "VA", "WA", "WV", "WI", "WY" -) - -military_state_abbr_en_us <- c("AE", "AA", "AP") + #' @description civilian address, the type of address you would expect. Not to be confused with Military address which is also available for this locale. + civ_address = function() { + pattern <- super$random_element(private$address_formats) + dat <- list( + street_address = self$street_address(), + city = self$city(), + state_abbr = super$random_element(private$states_abbr), + postcode = self$postcode() + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Military address + mil_address = function() { + pattern <- super$random_element(private$mil_address_formats) + dat <- list( + military_state = super$random_element(private$military_state_abbr), + military_apo = super$numerify(super$random_element(private$military_apo_format)), + military_ship = super$random_element(private$military_ship_prefix), + military_dpo = super$numerify(super$random_element(private$military_dpo_format)), + last_name = private$pp$last_name(), + postcode = self$postcode() + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description city + city = function() { + pattern <- super$random_element(private$city_formats) -military_ship_prefix_en_us <- c("USS", "USNS", "USNV", "USCGC") + dat <- list( + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + city_prefix = super$random_element(private$city_prefixes), + city_suffix = super$random_element(private$city_suffixes) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description street name + street_name = function() { + pattern <- super$random_element(private$street_name_formats) + dat <- list( + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + street_suffix = super$random_element(private$street_suffixes) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description street address + street_address = function() { + pattern <- super$random_element(private$street_address_formats) + dat <- list( + building_number = self$building_number(), + street_name = self$street_name(), + secondary_address = super$bothify(super$random_element(private$secondary_address_formats)) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description postal code + postcode = function() { + toupper(super$bothify(super$random_element(private$postcode_formats))) + }, + #' @description building number + building_number = function() { + super$numerify(super$random_element(private$building_number_formats)) + }, + #' @description state + state = function() { + super$random_element(private$states) + } + ), + private = list( + # Prefixes for cities. + # Combining suffix and prefix makes a random city. + city_prefixes = c("North", "East", "West", "South", "New", "Lake", "Port"), + # Suffixes for cities. + # Combining suffix and prefix makes a random city. + city_suffixes = c( + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "furt", + "chester", + "fort", + "haven", + "side", + "shire" + ), + # Formats for building numbers + building_number_formats = c("#####", "####", "###"), -military_apo_format_en_us <- c("PSC ####, Box ####") - -military_dpo_format_en_us <- c("Unit #### Box ####") - -city_formats_en_us <- c( - "{{city_prefix}} {{first_name}}{{city_suffix}}", - "{{city_prefix}} {{first_name}}", - "{{first_name}}{{city_suffix}}", - "{{last_name}}{{city_suffix}}" + # combined with street prefix creates a street. + street_suffixes = c( + "Alley", + "Avenue", + "Branch", + "Bridge", + "Brook", + "Brooks", + "Burg", + "Burgs", + "Bypass", + "Camp", + "Canyon", + "Cape", + "Causeway", + "Center", + "Centers", + "Circle", + "Circles", + "Cliff", + "Cliffs", + "Club", + "Common", + "Corner", + "Corners", + "Course", + "Court", + "Courts", + "Cove", + "Coves", + "Creek", + "Crescent", + "Crest", + "Crossing", + "Crossroad", + "Curve", + "Dale", + "Dam", + "Divide", + "Drive", + "Drives", + "Estate", + "Estates", + "Expressway", + "Extension", + "Extensions", + "Fall", + "Falls", + "Ferry", + "Field", + "Fields", + "Flat", + "Flats", + "Ford", + "Fords", + "Forest", + "Forge", + "Forges", + "Fork", + "Forks", + "Fort", + "Freeway", + "Garden", + "Gardens", + "Gateway", + "Glen", + "Glens", + "Green", + "Greens", + "Grove", + "Groves", + "Harbor", + "Harbors", + "Haven", + "Heights", + "Highway", + "Hill", + "Hills", + "Hollow", + "Inlet", + "Island", + "Islands", + "Isle", + "Junction", + "Junctions", + "Key", + "Keys", + "Knoll", + "Knolls", + "Lake", + "Lakes", + "Land", + "Landing", + "Lane", + "Light", + "Lights", + "Loaf", + "Lock", + "Locks", + "Lodge", + "Loop", + "Mall", + "Manor", + "Manors", + "Meadow", + "Meadows", + "Mews", + "Mill", + "Mills", + "Mission", + "Motorway", + "Mount", + "Mountain", + "Mountains", + "Neck", + "Orchard", + "Oval", + "Overpass", + "Park", + "Parks", + "Parkway", + "Parkways", + "Pass", + "Passage", + "Path", + "Pike", + "Pine", + "Pines", + "Place", + "Plain", + "Plains", + "Plaza", + "Point", + "Points", + "Port", + "Ports", + "Prairie", + "Radial", + "Ramp", + "Ranch", + "Rapid", + "Rapids", + "Rest", + "Ridge", + "Ridges", + "River", + "Road", + "Roads", + "Route", + "Row", + "Rue", + "Run", + "Shoal", + "Shoals", + "Shore", + "Shores", + "Skyway", + "Spring", + "Springs", + "Spur", + "Spurs", + "Square", + "Squares", + "Station", + "Stravenue", + "Stream", + "Street", + "Streets", + "Summit", + "Terrace", + "Throughway", + "Trace", + "Track", + "Trafficway", + "Trail", + "Tunnel", + "Turnpike", + "Underpass", + "Union", + "Unions", + "Valley", + "Valleys", + "Via", + "Viaduct", + "View", + "Views", + "Village", + "Villages", + "Ville", + "Vista", + "Walk", + "Walks", + "Wall", + "Way", + "Ways", + "Well", + "Wells" + ), + # Formats for postal codes + postcode_formats = c("#####", "#####-####"), + # States in the USA + states = c( + "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", + "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", + "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", + "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", + "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", + "New Hampshire", "New Jersey", "New Mexico", "New York", + "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", + "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", + "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", + "West Virginia", "Wisconsin", "Wyoming" + ), + # States in the USA, abbreviation. + states_abbr = c( + "AL", "AK", "AS", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FM", "FL", + "GA", "GU", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MH", + "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", + "NY", "NC", "ND", "MP", "OH", "OK", "OR", "PW", "PA", "PR", "RI", "SC", + "SD", "TN", "TX", "UT", "VT", "VI", "VA", "WA", "WV", "WI", "WY" + ), + # States in the USA, military. + military_state_abbr = c("AE", "AA", "AP"), + # Ship abbreviations + military_ship_prefix = c("USS", "USNS", "USNV", "USCGC"), + # (apo) PO box format (military) + military_apo_format = c("PSC ####, Box ####"), + # (dpo) PO box format (military) + military_dpo_format = c("Unit #### Box ####"), + # formats for creating a city name. + city_formats = c( + "{{city_prefix}} {{first_name}}{{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}" + ), + # formats for creating a street name. + street_name_formats = c( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}" + ), + # formats for creating a street address. + street_address_formats = c( + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}} {{secondary_address}}" + ), + # formats for creating an address. + address_formats = c( + "{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}" + ), + # formats for military addresses in the USA. + mil_address_formats = c( + "{{military_apo}}\nAPO {{military_state}} {{postcode}}", + "{{military_ship}} {{last_name}}\nFPO {{military_state}} {{postcode}}", + "{{military_dpo}}\nDPO {{military_state}} {{postcode}}" + ), + # formats for creating secondary parts of + # addresses. + secondary_address_formats = c("Apt. ###", "Suite ###"), + locale_ = "en_US" + ) ) - -street_name_formats_en_us <- c( - "{{first_name}} {{street_suffix}}", - "{{last_name}} {{street_suffix}}" -) - -street_address_formats_en_us <- c( - "{{building_number}} {{street_name}}", - "{{building_number}} {{street_name}} {{secondary_address}}" -) - -address_formats_en_us <- "{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}" - -# address_formats = OrderedDict(( -# ("{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}", 25), -# # military address formatting. -# ("{{military_apo}}\nAPO {{military_state}} {{postcode}}", 1), -# ("{{military_ship}} {{last_name}}\nFPO {{military_state}} {{postcode}}", 1), -# ("{{military_dpo}}\nDPO {{military_state}} {{postcode}}", 1), -# )) - -secondary_address_formats_en_us <- c("Apt. ###", "Suite ###") diff --git a/R/address-provider-nl_NL.R b/R/address-provider-nl_NL.R index 71e069e..9ec4739 100644 --- a/R/address-provider-nl_NL.R +++ b/R/address-provider-nl_NL.R @@ -1,68 +1,170 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/address/nl_nl/__init__.py -city_prefixes_nl_nl <- c( - "Veen", "U", "Amster", "Heeren", "Ooster", "Nieuw", "Amers", "Maas", "Kaas", - "Pieters", "Jans", "Groonen", "E", "Rhenen", "Eind", "Swellen", "Kroon", - "Uiten", "Boter", "Bloem", "Jagers", "Klerks", "Rusten", "Oudt", "Oud", "Veld" -) - -city_suffixes_nl_nl <- c( - "daal", - "dael", - "endaal", - "", - "trecht", - "tricht", - "land", - "stad", - "berg", - "burg", - "dam", - "foort", - "veen", - "ven", - "hoven", - "venen", - "mere", - "meren", - "rode", - "hage", - "rus", - "fontein", - "park", - "dorp", - "hoorn", - "bos", - "bosch", - "veld" -) - -building_number_formats_nl_nl <- c("#", "##", "###") - -street_suffixes_nl_nl <- c( - "kade", - "straat", - "laan", - "hof", - "weg", - "steeg" -) +#' AddressProvider for The Netherlands +#' +#' @inherit AddressProvider description details return +#' @export +#' @family nl +#' @family NL +#' @examples +#' (z <- AddressProvider_nl_NL$new()) +#' z$locale +#' z$postcode() +#' z$street_name() +#' z$address() +#' z$city() +#' z$province() +AddressProvider_nl_NL <- R6::R6Class( + inherit = AddressProvider, + "AddressProvider_nl_NL", + lock_objects = FALSE, + public = list( + # Fill in these functions + #' @description Create an address, a combination of street, postal code and city. + #' The three components street, postal code and city are generated + #' independently, so they are not related. + address = function() { + pattern <- super$random_element(private$address_formats) + dat <- list( + street_address = self$street_address(), + city = self$city(), + postcode = self$postcode() + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a city + city = function() { + pattern <- super$random_element(private$city_formats) -postcode_formats_nl_nl <- c("####") - -city_formats_nl_nl <- c( - "{{city_prefix}}{{city_suffix}}", - "{{first_name}}{{city_suffix}}" -) - -street_name_formats_nl_nl <- c( - "{{first_name}}{{street_suffix}}", - "{{last_name}}{{street_suffix}}" + dat <- list( + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + city_prefix = super$random_element(private$city_prefixes), + city_suffix = super$random_element(private$city_suffixes) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a street name + street_name = function() { + pattern <- super$random_element(private$street_name_formats) + dat <- list( + first_name = private$pp$first_name(), + last_name = private$pp$last_name(), + street_suffix = super$random_element(private$street_suffixes) + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a street address, + #' a combination of streetname and house indicator. + street_address = function() { + pattern <- super$random_element(private$street_address_formats) + dat <- list( + building_number = self$building_number(), + street_name = self$street_name() + ) + whisker::whisker.render(pattern, data = dat) + }, + #' @description Create a postal code, + #' does not exclude impossible postcodes in The Netherlands + #' (leading zero for examples) but looks good enough for most purposes. + postcode = function() { + toupper(super$bothify(super$random_element(private$postcode_formats))) + }, + #' @description building number. + building_number = function() { + super$numerify(super$random_element(private$building_number_formats)) + }, + #' @description Create a province. + province = function() { + super$random_element(private$provinces) + } + ), + private = list( + # add your data here + # Prefixes for cities. + # Combining suffix and prefix makes a random city. + city_prefixes = c( + "Veen", "U", "Amster", "Heeren", "Ooster", "Nieuw", "Amers", "Maas", "Kaas", + "Pieters", "Jans", "Groonen", "E", "Rhenen", "Eind", "Swellen", "Kroon", + "Uiten", "Boter", "Bloem", "Jagers", "Klerks", "Rusten", "Oudt", "Oud", "Veld" + ), + # Suffixes for cities. + # Combining suffix and prefix makes a random city. + city_suffixes = c( + "daal", + "dael", + "endaal", + "", + "trecht", + "tricht", + "land", + "stad", + "berg", + "burg", + "dam", + "foort", + "veen", + "ven", + "hoven", + "venen", + "mere", + "meren", + "rode", + "hage", + "fontein", + "park", + "dorp", + "hoorn", + "bos", + "bosch", + "veld" + ), + # Formats for building numbers + building_number_formats = c("#", "##", "###"), + # combined with street prefix creates a street. + street_suffixes = c( + "kade", + "straat", + "laan", + "hof", + "weg", + "steeg" + ), + # Formats for postal codes + postcode_formats = c("#### ??"), + # formats for creating a city name. + city_formats = c( + "{{city_prefix}}{{city_suffix}}", + "{{first_name}}{{city_suffix}}" + ), + # formats for creating a street name. + street_name_formats = c( + "{{first_name}}{{street_suffix}}", + "{{last_name}}{{street_suffix}}" + ), + # formats for creating a street address. + street_address_formats = c( + "{{street_name}} {{building_number}}" + ), + # formats for creating an address. + address_formats = "{{street_address}}\n{{postcode}} {{city}}", + # Dutch Provinces, not usually part of address + # in The Netherlands. + provinces = c( + "Drenthe", + "Flevoland", + "Friesland", + "Gelderland", + "Groningen", + "Limburg", + "Noord-Brabant", + "Noord-Holland", + "Overijssel", + "Utrecht", + "Zeeland", + "Zuid-Holland" + ), + locale_ = "nl_NL" + ) ) - -street_address_formats_nl_nl <- c( - "{{street_name}} {{building_number}}" -) - -address_formats_nl_nl <- "{{street_address}}\n{{postcode}} {{city}}" diff --git a/R/address-provider.R b/R/address-provider.R index 8cdfa9c..a11f24e 100644 --- a/R/address-provider.R +++ b/R/address-provider.R @@ -1,264 +1,55 @@ #' @title AddressProvider -#' @description address methods -#' @include datetime-provider.R -#' @export -#' @keywords internal -#' @examples -#' (z <- AddressProvider$new()) -#' z$locale -#' z$allowed_locales() -#' z$city_suffix() -#' z$street_suffix() -#' z$building_number() -#' z$city() -#' z$country() -#' z$street_name() -#' z$street_address() -#' z$address() -#' z$country() -#' z$country_code() -#' z$postcode() -#' -#' # en_GB -#' (z <- AddressProvider$new("en_GB")) -#' z$locale -#' z$locale_data -#' z$locale_data$postcode_sets -#' z$postcode -#' z$postcode() -#' z$street_name() -#' -#' # en_NZ -#' (z <- AddressProvider$new("en_NZ")) -#' z$locale -#' z$street_name() +#' @description Object to create addresses for a locale. +#' Makes use of [PersonProvider] for creating street names. #' -#' # es_ES -#' (z <- AddressProvider$new("es_ES")) -#' z$locale -#' z$street_name() +#' @details +#' When there is no PersonProvider for this locale, we default back to en_US. #' -#' # nl_NL -#' (z <- AddressProvider$new("nl_NL")) -#' z$locale -#' z$street_name() -#' z$postcode() -#' z$city() +#' @include datetime-provider.R +#' @family ParentProviders +#' @returns Returns an AddressProvider object. +#' @inherit BaseProvider note +#' @export AddressProvider <- R6::R6Class( inherit = BaseProvider, "AddressProvider", lock_objects = FALSE, public = list( - #' @field locale (character) xxx - locale = NULL, - #' @field city_prefixes (character) xxx - city_prefixes = NULL, - #' @field city_suffixes (character) xxx - city_suffixes = NULL, - #' @field street_suffixes (character) xxx - street_suffixes = NULL, - #' @field building_number_formats (character) xxx - building_number_formats = NULL, - #' @field postcode_formats (character) xxx - postcode_formats = NULL, - #' @field states (character) xxx - states = NULL, - #' @field states_abbr (character) xxx - states_abbr = NULL, - #' @field military_state_abbr (character) xxx - military_state_abbr = NULL, - #' @field military_ship_prefix (character) xxx - military_ship_prefix = NULL, - #' @field military_apo_format (character) xxx - military_apo_format = NULL, - #' @field military_dpo_format (character) xxx - military_dpo_format = NULL, - #' @field city_formats (character) xxx - city_formats = NULL, - #' @field street_name_formats (character) xxx - street_name_formats = NULL, - #' @field street_address_formats (character) xxx - street_address_formats = NULL, - #' @field address_formats (character) xxx - address_formats = NULL, - #' @field secondary_address_formats (character) xxx - secondary_address_formats = NULL, - #' @field countries (character) xxx - countries = vapply(DateTimeProvider$new()$countries, "[[", "", "name"), - #' @field country_codes (character) xxx - country_codes = vapply(DateTimeProvider$new()$countries, "[[", "", "code"), - #' @field locale_data (character) xxx - locale_data = list(), - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - #' @description Create a new `AddressProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) #' @return A new `AddressProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check address provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - - self$city_prefixes <- parse_eval("city_prefixes_", self$locale) - self$city_suffixes <- parse_eval("city_suffixes_", self$locale) - self$building_number_formats <- - parse_eval("building_number_formats_", self$locale) - self$street_suffixes <- parse_eval("street_suffixes_", self$locale) - self$postcode_formats <- parse_eval("postcode_formats_", self$locale) - self$states <- parse_eval("states_", self$locale) - self$states_abbr <- parse_eval("states_abbr_", self$locale) - self$military_state_abbr <- parse_eval("military_state_abbr_", self$locale) - self$military_ship_prefix <- parse_eval("military_ship_prefix_", self$locale) - self$military_apo_format <- parse_eval("military_apo_format_", self$locale) - self$military_dpo_format <- parse_eval("military_dpo_format_", self$locale) - self$city_formats <- parse_eval("city_formats_", self$locale) - self$street_name_formats <- parse_eval("street_name_formats_", self$locale) - self$street_address_formats <- parse_eval("street_address_formats_", self$locale) - self$address_formats <- parse_eval("address_formats_", self$locale) - self$secondary_address_formats <- parse_eval("secondary_address_formats_", self$locale) - - # if any locale specific data, throw it in a list - self$locale_data <- parse_eval("locale_data_", self$locale) - }, - - #' @description city suffix - city_suffix = function() { - super$random_element(self$city_suffixes) + initialize = function() { + super$initialize() + self$init_person_provider(self$locale) }, - - #' @description street suffix - street_suffix = function() { - super$random_element(self$street_suffixes) - }, - - #' @description building numeber - building_number = function() { - super$numerify(super$random_element(self$building_number_formats)) + #' @description Create an address, a combination of street, postal code and city. + address = function() { + # override this required function in the subclass }, - - #' @description city + #' @description Create a city city = function() { - pattern <- super$random_element(self$city_formats) - # PersonProvider must implement the same locales for this to work - pp <- PersonProvider$new(locale = self$locale) - dat <- list( - first_name = pp$first_name(), - last_name = pp$last_name(), - city_prefix = super$random_element(self$city_prefixes), - city_suffix = super$random_element(self$city_suffixes) - ) - whisker::whisker.render(pattern, data = dat) + # override this required function in the subclass }, - - #' @description street name + #' @description Create a street name. street_name = function() { - pattern <- super$random_element(self$street_name_formats) - # PersonProvider must implement the same locales for this to work - pp <- PersonProvider$new(locale = self$locale) - dat <- list( - first_name = pp$first_name(), - last_name = pp$last_name(), - street_suffix = super$random_element(self$street_suffixes) - ) - if (self$locale == "en_NZ") { - dat$te_reo_first <- super$random_element(self$locale_data$te_reo_first) - dat$te_reo_part <- super$random_element(self$locale_data$te_reo_parts) - dat$te_reo_ending <- super$random_element(self$locale_data$te_reo_ending) - } - whisker::whisker.render(pattern, data = dat) + # override this required function in the subclass }, - - #' @description street address + #' @description Create a street address, a combination of streetname and house indicator. street_address = function() { - pattern <- super$random_element(self$street_address_formats) - dat <- list( - building_number = self$building_number(), - street_name = self$street_name(), - secondary_address = super$bothify(super$random_element(self$secondary_address_formats)) - ) - whisker::whisker.render(pattern, data = dat) + # override this required function in the subclass }, - - #' @description postal code + #' @description Create a postal code postcode = function() { - switch(self$locale, - en_US = toupper(super$bothify(super$random_element(self$postcode_formats))), - en_GB = { - pcode <- "" - pattern <- super$random_element(self$postcode_formats) - pattern <- strsplit(pattern, split = "")[[1]] - for (p in pattern) { - pcode <- paste0( - pcode, - super$random_element(self$locale_data$postcode_sets[[p]]) - ) - } - pcode - }, - nl_NL = { - paste0( - super$random_element(1000:9999), - " ", - super$random_element(LETTERS), - super$random_element(LETTERS) - ) - } - ) - }, - - #' @description address - address = function() { - pattern <- super$random_element(self$address_formats) - dat <- list( - street_address = self$street_address(), - city = self$city(), - state_abbr = super$random_element(self$states_abbr), - postcode = self$postcode() - ) - whisker::whisker.render(pattern, data = dat) + # override this required function in the subclass }, - - #' @description country name - country = function() { - super$random_element(self$countries) - }, - - #' @description country code - country_code = function() { - super$random_element(self$country_codes) + #' @description initialize the person provider (for use in addresses based on names) + #' @param locale locale + init_person_provider = function(locale) { + private$pp <- cr_loc_spec_provider("PersonProvider", locale) } - - # geo_coordinate = function(center = NULL, radius = 0.001) { - # # Optionally center the coord and pick a point within radius. - # if (is.null(center)) { - # Decimal(str(super$random_int(-180000000L, 180000000L) / 1000000L)).quantize(Decimal('.000001')) - # } else { - # center = float(center) - # radius = float(radius) - # geo = random.uniform(center - radius, center + radius) - # Decimal(str(geo)).quantize(Decimal('.000001')) - # } - # } - - # @classmethod - # def latitude(cls): - # # Latitude has a range of -90 to 90, so divide by two. - # return cls.geo_coordinate() / 2 - - # @classmethod - # def longitude(cls): - # return cls.geo_coordinate() ), private = list( - locales = c("en_US", "en_GB", "en_NZ", "es_ES", "nl_NL") + locales = c("en_US", "en_GB", "en_NZ", "nl_NL"), + provider_ = "AddressProvider" ) ) + diff --git a/R/available_locales.R b/R/available_locales.R index 7e27d40..e9b5569 100644 --- a/R/available_locales.R +++ b/R/available_locales.R @@ -1,22 +1,3 @@ -#' Available locales -#' -#' @export -#' @return a data.frame of the available locales in this package. -#' See [available_locales_df] for structure. -#' -#' Not all functions support all locales. Check the docs for each one -#' to see what locales they support. -#' -#' You can find out more about each locale by running your locale -#' though `stringi::stri_locale_info()` -#' @examples -#' charlatan_locales() -charlatan_locales <- function() available_locales_df - -# generate with: -# available_locales_df <- data.table::setDF(data.table::rbindlist( -# lapply(available_locales, stringi::stri_locale_info))) -# save(available_locales_df, version=2, file="data/available_locales_df.rda") available_locales <- c( "ar_AA", "bg_BG", @@ -56,6 +37,7 @@ available_locales <- c( "nl_BE", "nl_NL", "no_NO", + "nn_NO", "pl_PL", "pt_BR", "pt_PT", @@ -73,7 +55,25 @@ available_locales <- c( #' Available locales #' -#' A data.frame of locales available in \pkg{charlatan} +#' @export +#' @return a data.frame of the available locales in this package. +#' See [available_locales_df] for structure. +#' +#' Not all functions support all locales. Check the docs for each one +#' to see what locales they support. +#' +#' You can find out more about each locale by running your locale +#' though `stringi::stri_locale_info()` +#' @examples +#' charlatan_locales() +charlatan_locales <- function() available_locales_df + + +#' Available locales +#' +#' A data.frame of locales available in \pkg{charlatan}. +#' All localized providers are linked in the documentation. +#' #' #' @format A data frame with 45 rows and 4 variables: #' \describe{ diff --git a/R/available_providers.R b/R/available_providers.R new file mode 100644 index 0000000..9736b5e --- /dev/null +++ b/R/available_providers.R @@ -0,0 +1,13 @@ +#' Available Providers +#' +#' A vector of locales available in \pkg{charlatan} +#' +#' @format A vector with 22 items: +#' \describe{ +#' \item{provider}{The base provider} +#' +#' } +#' @name available_providers +#' @docType data +#' @keywords data +NULL diff --git a/R/base-provider.R b/R/base-provider.R index 490cba3..66ab36b 100644 --- a/R/base-provider.R +++ b/R/base-provider.R @@ -4,30 +4,59 @@ #' BaseProvider #' #' @export +#' @param allowed_locales fetch the allowed locales for this provider +#' @note You cannot instantiate the Parent providers. You must use one of +#' the localized one. #' @examples #' (x <- BaseProvider$new()) #' #' x$numerify("#%%asdf221?") #' x$lexify("#%%asdf221?") #' x$bothify("#%%asdf221?") -#' -#' z <- PhoneNumberProvider$new() -#' x$numerify(z$render()) -#' -#' x$random_element(letters) -#' x$random_int() -#' x$random_digit() -#' x$random_digit_not_zero() -#' x$random_digit_or_empty() -#' x$random_digit_not_zero_or_empty() -#' x$random_letter() -#' x$check_locale("es_ES") -#' ## fails -#' # x$check_locale("es_EQ") -#' -#' x$randomize_nb_elements() BaseProvider <- R6::R6Class( "BaseProvider", + inherit = BareProvider, + public = list( + #' @description check a locale to see if it exists, if not, stop with + #' error message + #' @param x a locale name, e.g, 'bg_BG' + #' @return returns nothing if locale is supported; stops w/ message if not + check_locale = function(x) check_locale_(x), + #' @description fetch the allowed locales for this provider + allowed_locales = function() private$locales, + #' @description Create a new Provider object + #' @return A new object + initialize = function() { + if (self$provider != "BaseProvider") { + if (is.null(self$locale)) raise_class(self$provider) + } + }, + #' @description Print method for provider + #' @param ... ignored by this method + print = function(...) { + cat("<", self$provider, ">\n", sep = " ") + cat("locale: ", self$locale, sep = "") + } + ), + active = list( + #' @field locale (character) locale of this Provider. + locale = function() private$locale_ + ), + private = list( + locales = c( + "en_US" + ), + locale_ = NULL, + provider_ = "BaseProvider" + ) +) + +#' A NonLocalized Provider that contains all the selection +#' and creation elements, but not the locales. +#' That way we can still inherit an do useful stuff +#' for providers that have no locale. +BareProvider <- R6::R6Class( + "BareProvider", public = list( #' @description pick a random element from vector/list #' @param x vector or list @@ -36,8 +65,10 @@ BaseProvider <- R6::R6Class( if (length(x) == 0) { return("") } - if (inherits(x, "character")) if (!any(nzchar(x))) { - return("") + if (inherits(x, "character")) { + if (!any(nzchar(x))) { + return("") + } } x[sample.int(n = length(x), size = 1)] }, @@ -48,8 +79,10 @@ BaseProvider <- R6::R6Class( if (length(x) == 0) { return("") } - if (inherits(x, "character")) if (!any(nzchar(x))) { - return("") + if (inherits(x, "character")) { + if (!any(nzchar(x))) { + return("") + } } choices <- names(x) probs <- unname(unlist(x)) @@ -117,11 +150,6 @@ BaseProvider <- R6::R6Class( self$lexify(self$numerify(text)) }, - #' @description check a locale to see if it exists, if not, stop with - #' error message - #' @param x a locale name, e.g, 'bg_BG' - #' @return returns nothing if locale is supported; stops w/ message if not - check_locale = function(x) check_locale_(x), #' @description Returns a random value near number #' @param number value to which the result must be near @@ -141,7 +169,19 @@ BaseProvider <- R6::R6Class( if (!is.null(min) && nb < min) nb <- min if (!is.null(max) && nb > min) nb <- max return(nb) + }, + #' @description Print method for provider + #' @param ... ignored by this method + print = function(...) { + cat("<", self$provider, ">\n", sep = " ") } + ), + active = list( + #' @field provider Display the provider name. + provider = function() private$provider_ + ), + private = list( + provider_ = "BareProvider" ) ) diff --git a/R/charlatan-package.R b/R/charlatan-package.R index f57022c..af85c4c 100644 --- a/R/charlatan-package.R +++ b/R/charlatan-package.R @@ -12,7 +12,8 @@ #' @aliases charlatan #' @docType package #' @keywords package -#' @author Scott Chamberlain \email{myrmecocystus+r@@gmail.com} +#' @author Roel M. Hogervorst \email{hogervorst.rm@gmail.com} +#' @author Scott Chamberlain #' @author Kyle Voytovich #' @author Martin Pedersen #' @@ -46,7 +47,7 @@ #' # low level interfaces to "data providers" #' # these are exported by hidden from package man page #' # as most users will likely not interact with these -#' x <- ColorProvider$new() +#' x <- ColorProvider_en_US$new() #' x$color_name() #' x$hex_color() NULL diff --git a/R/charlatan_settings.R b/R/charlatan_settings.R index 5226f4a..54feb8a 100644 --- a/R/charlatan_settings.R +++ b/R/charlatan_settings.R @@ -16,10 +16,10 @@ #' charlatan_settings(messy = FALSE) #' #' # with PersonProvider - overrides local messy param in all cases -#' x <- PersonProvider$new() +#' x <- PersonProvider_en_US$new() #' x$messy #' charlatan_settings(messy = TRUE) -#' x <- PersonProvider$new() +#' x <- PersonProvider_en_US$new() #' x$messy charlatan_settings <- function(messy = NULL) { assert(messy, "logical") diff --git a/R/color-provider-en_US.R b/R/color-provider-en_US.R index 0c9ed21..bf9812b 100644 --- a/R/color-provider-en_US.R +++ b/R/color-provider-en_US.R @@ -1,151 +1,174 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/color/__init__.py -all_colors_en_us <- c( - list(AliceBlue = "#F0F8FF"), - list(AntiqueWhite = "#FAEBD7"), - list(Aqua = "#00FFFF"), - list(Aquamarine = "#7FFFD4"), - list(Azure = "#F0FFFF"), - list(Beige = "#F5F5DC"), - list(Bisque = "#FFE4C4"), - list(Black = "#000000"), - list(BlanchedAlmond = "#FFEBCD"), - list(Blue = "#0000FF"), - list(BlueViolet = "#8A2BE2"), - list(Brown = "#A52A2A"), - list(BurlyWood = "#DEB887"), - list(CadetBlue = "#5F9EA0"), - list(Chartreuse = "#7FFF00"), - list(Chocolate = "#D2691E"), - list(Coral = "#FF7F50"), - list(CornflowerBlue = "#6495ED"), - list(Cornsilk = "#FFF8DC"), - list(Crimson = "#DC143C"), - list(Cyan = "#00FFFF"), - list(DarkBlue = "#00008B"), - list(DarkCyan = "#008B8B"), - list(DarkGoldenRod = "#B8860B"), - list(DarkGray = "#A9A9A9"), - list(DarkGreen = "#006400"), - list(DarkKhaki = "#BDB76B"), - list(DarkMagenta = "#8B008B"), - list(DarkOliveGreen = "#556B2F"), - list(DarkOrange = "#FF8C00"), - list(DarkOrchid = "#9932CC"), - list(DarkRed = "#8B0000"), - list(DarkSalmon = "#E9967A"), - list(DarkSeaGreen = "#8FBC8F"), - list(DarkSlateBlue = "#483D8B"), - list(DarkSlateGray = "#2F4F4F"), - list(DarkTurquoise = "#00CED1"), - list(DarkViolet = "#9400D3"), - list(DeepPink = "#FF1493"), - list(DeepSkyBlue = "#00BFFF"), - list(DimGray = "#696969"), - list(DodgerBlue = "#1E90FF"), - list(FireBrick = "#B22222"), - list(FloralWhite = "#FFFAF0"), - list(ForestGreen = "#228B22"), - list(Fuchsia = "#FF00FF"), - list(Gainsboro = "#DCDCDC"), - list(GhostWhite = "#F8F8FF"), - list(Gold = "#FFD700"), - list(GoldenRod = "#DAA520"), - list(Gray = "#808080"), - list(Green = "#008000"), - list(GreenYellow = "#ADFF2F"), - list(HoneyDew = "#F0FFF0"), - list(HotPink = "#FF69B4"), - list(IndianRed = "#CD5C5C"), - list(Indigo = "#4B0082"), - list(Ivory = "#FFFFF0"), - list(Khaki = "#F0E68C"), - list(Lavender = "#E6E6FA"), - list(LavenderBlush = "#FFF0F5"), - list(LawnGreen = "#7CFC00"), - list(LemonChiffon = "#FFFACD"), - list(LightBlue = "#ADD8E6"), - list(LightCoral = "#F08080"), - list(LightCyan = "#E0FFFF"), - list(LightGoldenRodYellow = "#FAFAD2"), - list(LightGray = "#D3D3D3"), - list(LightGreen = "#90EE90"), - list(LightPink = "#FFB6C1"), - list(LightSalmon = "#FFA07A"), - list(LightSeaGreen = "#20B2AA"), - list(LightSkyBlue = "#87CEFA"), - list(LightSlateGray = "#778899"), - list(LightSteelBlue = "#B0C4DE"), - list(LightYellow = "#FFFFE0"), - list(Lime = "#00FF00"), - list(LimeGreen = "#32CD32"), - list(Linen = "#FAF0E6"), - list(Magenta = "#FF00FF"), - list(Maroon = "#800000"), - list(MediumAquaMarine = "#66CDAA"), - list(MediumBlue = "#0000CD"), - list(MediumOrchid = "#BA55D3"), - list(MediumPurple = "#9370DB"), - list(MediumSeaGreen = "#3CB371"), - list(MediumSlateBlue = "#7B68EE"), - list(MediumSpringGreen = "#00FA9A"), - list(MediumTurquoise = "#48D1CC"), - list(MediumVioletRed = "#C71585"), - list(MidnightBlue = "#191970"), - list(MintCream = "#F5FFFA"), - list(MistyRose = "#FFE4E1"), - list(Moccasin = "#FFE4B5"), - list(NavajoWhite = "#FFDEAD"), - list(Navy = "#000080"), - list(OldLace = "#FDF5E6"), - list(Olive = "#808000"), - list(OliveDrab = "#6B8E23"), - list(Orange = "#FFA500"), - list(OrangeRed = "#FF4500"), - list(Orchid = "#DA70D6"), - list(PaleGoldenRod = "#EEE8AA"), - list(PaleGreen = "#98FB98"), - list(PaleTurquoise = "#AFEEEE"), - list(PaleVioletRed = "#DB7093"), - list(PapayaWhip = "#FFEFD5"), - list(PeachPuff = "#FFDAB9"), - list(Peru = "#CD853F"), - list(Pink = "#FFC0CB"), - list(Plum = "#DDA0DD"), - list(PowderBlue = "#B0E0E6"), - list(Purple = "#800080"), - list(Red = "#FF0000"), - list(RosyBrown = "#BC8F8F"), - list(RoyalBlue = "#4169E1"), - list(SaddleBrown = "#8B4513"), - list(Salmon = "#FA8072"), - list(SandyBrown = "#F4A460"), - list(SeaGreen = "#2E8B57"), - list(SeaShell = "#FFF5EE"), - list(Sienna = "#A0522D"), - list(Silver = "#C0C0C0"), - list(SkyBlue = "#87CEEB"), - list(SlateBlue = "#6A5ACD"), - list(SlateGray = "#708090"), - list(Snow = "#FFFAFA"), - list(SpringGreen = "#00FF7F"), - list(SteelBlue = "#4682B4"), - list(Tan = "#D2B48C"), - list(Teal = "#008080"), - list(Thistle = "#D8BFD8"), - list(Tomato = "#FF6347"), - list(Turquoise = "#40E0D0"), - list(Violet = "#EE82EE"), - list(Wheat = "#F5DEB3"), - list(White = "#FFFFFF"), - list(WhiteSmoke = "#F5F5F5"), - list(Yellow = "#FFFF00"), - list(YellowGreen = "#9ACD3") -) +#' @title ColorProvider +#' @inherit ColorProvider description details return +#' @export +#' @family en +#' @family US +#' @examples +#' x <- ColorProvider_en_US$new() +#' x$locale +#' x$color_name() +#' x$safe_color_name() +#' x$hex_color() +#' x$safe_hex_color() +#' x$rgb_color() +#' x$rgb_css_color() +ColorProvider_en_US <- R6::R6Class( + inherit = ColorProvider, + "ColorProvider_en_US", + lock_objects = FALSE, + private = list( -safe_colors_en_us <- c( - "black", "maroon", "green", "navy", "olive", - "purple", "teal", "lime", "blue", "silver", - "gray", "yellow", "fuchsia", "aqua", "white" + # A vector with named list items containing the name of the color and the hex value. + all_colors_ = c( + list(AliceBlue = "#F0F8FF"), + list(AntiqueWhite = "#FAEBD7"), + list(Aqua = "#00FFFF"), + list(Aquamarine = "#7FFFD4"), + list(Azure = "#F0FFFF"), + list(Beige = "#F5F5DC"), + list(Bisque = "#FFE4C4"), + list(Black = "#000000"), + list(BlanchedAlmond = "#FFEBCD"), + list(Blue = "#0000FF"), + list(BlueViolet = "#8A2BE2"), + list(Brown = "#A52A2A"), + list(BurlyWood = "#DEB887"), + list(CadetBlue = "#5F9EA0"), + list(Chartreuse = "#7FFF00"), + list(Chocolate = "#D2691E"), + list(Coral = "#FF7F50"), + list(CornflowerBlue = "#6495ED"), + list(Cornsilk = "#FFF8DC"), + list(Crimson = "#DC143C"), + list(Cyan = "#00FFFF"), + list(DarkBlue = "#00008B"), + list(DarkCyan = "#008B8B"), + list(DarkGoldenRod = "#B8860B"), + list(DarkGray = "#A9A9A9"), + list(DarkGreen = "#006400"), + list(DarkKhaki = "#BDB76B"), + list(DarkMagenta = "#8B008B"), + list(DarkOliveGreen = "#556B2F"), + list(DarkOrange = "#FF8C00"), + list(DarkOrchid = "#9932CC"), + list(DarkRed = "#8B0000"), + list(DarkSalmon = "#E9967A"), + list(DarkSeaGreen = "#8FBC8F"), + list(DarkSlateBlue = "#483D8B"), + list(DarkSlateGray = "#2F4F4F"), + list(DarkTurquoise = "#00CED1"), + list(DarkViolet = "#9400D3"), + list(DeepPink = "#FF1493"), + list(DeepSkyBlue = "#00BFFF"), + list(DimGray = "#696969"), + list(DodgerBlue = "#1E90FF"), + list(FireBrick = "#B22222"), + list(FloralWhite = "#FFFAF0"), + list(ForestGreen = "#228B22"), + list(Fuchsia = "#FF00FF"), + list(Gainsboro = "#DCDCDC"), + list(GhostWhite = "#F8F8FF"), + list(Gold = "#FFD700"), + list(GoldenRod = "#DAA520"), + list(Gray = "#808080"), + list(Green = "#008000"), + list(GreenYellow = "#ADFF2F"), + list(HoneyDew = "#F0FFF0"), + list(HotPink = "#FF69B4"), + list(IndianRed = "#CD5C5C"), + list(Indigo = "#4B0082"), + list(Ivory = "#FFFFF0"), + list(Khaki = "#F0E68C"), + list(Lavender = "#E6E6FA"), + list(LavenderBlush = "#FFF0F5"), + list(LawnGreen = "#7CFC00"), + list(LemonChiffon = "#FFFACD"), + list(LightBlue = "#ADD8E6"), + list(LightCoral = "#F08080"), + list(LightCyan = "#E0FFFF"), + list(LightGoldenRodYellow = "#FAFAD2"), + list(LightGray = "#D3D3D3"), + list(LightGreen = "#90EE90"), + list(LightPink = "#FFB6C1"), + list(LightSalmon = "#FFA07A"), + list(LightSeaGreen = "#20B2AA"), + list(LightSkyBlue = "#87CEFA"), + list(LightSlateGray = "#778899"), + list(LightSteelBlue = "#B0C4DE"), + list(LightYellow = "#FFFFE0"), + list(Lime = "#00FF00"), + list(LimeGreen = "#32CD32"), + list(Linen = "#FAF0E6"), + list(Magenta = "#FF00FF"), + list(Maroon = "#800000"), + list(MediumAquaMarine = "#66CDAA"), + list(MediumBlue = "#0000CD"), + list(MediumOrchid = "#BA55D3"), + list(MediumPurple = "#9370DB"), + list(MediumSeaGreen = "#3CB371"), + list(MediumSlateBlue = "#7B68EE"), + list(MediumSpringGreen = "#00FA9A"), + list(MediumTurquoise = "#48D1CC"), + list(MediumVioletRed = "#C71585"), + list(MidnightBlue = "#191970"), + list(MintCream = "#F5FFFA"), + list(MistyRose = "#FFE4E1"), + list(Moccasin = "#FFE4B5"), + list(NavajoWhite = "#FFDEAD"), + list(Navy = "#000080"), + list(OldLace = "#FDF5E6"), + list(Olive = "#808000"), + list(OliveDrab = "#6B8E23"), + list(Orange = "#FFA500"), + list(OrangeRed = "#FF4500"), + list(Orchid = "#DA70D6"), + list(PaleGoldenRod = "#EEE8AA"), + list(PaleGreen = "#98FB98"), + list(PaleTurquoise = "#AFEEEE"), + list(PaleVioletRed = "#DB7093"), + list(PapayaWhip = "#FFEFD5"), + list(PeachPuff = "#FFDAB9"), + list(Peru = "#CD853F"), + list(Pink = "#FFC0CB"), + list(Plum = "#DDA0DD"), + list(PowderBlue = "#B0E0E6"), + list(Purple = "#800080"), + list(Red = "#FF0000"), + list(RosyBrown = "#BC8F8F"), + list(RoyalBlue = "#4169E1"), + list(SaddleBrown = "#8B4513"), + list(Salmon = "#FA8072"), + list(SandyBrown = "#F4A460"), + list(SeaGreen = "#2E8B57"), + list(SeaShell = "#FFF5EE"), + list(Sienna = "#A0522D"), + list(Silver = "#C0C0C0"), + list(SkyBlue = "#87CEEB"), + list(SlateBlue = "#6A5ACD"), + list(SlateGray = "#708090"), + list(Snow = "#FFFAFA"), + list(SpringGreen = "#00FF7F"), + list(SteelBlue = "#4682B4"), + list(Tan = "#D2B48C"), + list(Teal = "#008080"), + list(Thistle = "#D8BFD8"), + list(Tomato = "#FF6347"), + list(Turquoise = "#40E0D0"), + list(Violet = "#EE82EE"), + list(Wheat = "#F5DEB3"), + list(White = "#FFFFFF"), + list(WhiteSmoke = "#F5F5F5"), + list(Yellow = "#FFFF00"), + list(YellowGreen = "#9ACD3") + ), + safe_colors_ = c( + "black", "maroon", "green", "navy", "olive", + "purple", "teal", "lime", "blue", "silver", + "gray", "yellow", "fuchsia", "aqua", "white" + ), + locale_ = "en_US" + ) ) diff --git a/R/color-provider-uk_UA.R b/R/color-provider-uk_UA.R index f5215f8..ca32830 100644 --- a/R/color-provider-uk_UA.R +++ b/R/color-provider-uk_UA.R @@ -1,434 +1,232 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/color/uk_UA/__init__.py -all_colors_uk_ua_names <- c( - "\u0410\u0431\u0440\u0438\u043a\u043e\u0441\u043e\u0432\u0438\u0439", - "\u0410\u043a\u0432\u0430\u043c\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439", - "\u0410\u043b\u0456\u0437\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439 \u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439", - "\u0410\u043c\u0430\u0440\u0430\u043d\u0442\u043e\u0432\u0438\u0439", - "\u0410\u043c\u0430\u0440\u0430\u043d\u0442\u043e\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u0410\u043c\u0435\u0442\u0438\u0441\u0442\u043e\u0432\u0438\u0439", - "\u0410\u043d\u0434\u0440\u043e\u0457\u0434\u043d\u0438\u0439 \u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0410\u0440\u0441\u0435\u043d\u043e\u0432\u0438\u0439", - "\u0410\u0442\u043e\u043c\u043d\u0438\u0439 \u043c\u0430\u043d\u0434\u0430\u0440\u0456\u043d\u043e\u0432\u0438\u0439", - "\u0411\u0430\u0433\u0440\u044f\u043d\u0438\u0439", - "\u0411\u0430\u043a\u043b\u0430\u0436\u0430\u043d\u043e\u0432\u0438\u0439", - "\u0411\u0430\u0440\u0432\u0456\u043d\u043a\u043e\u0432\u0438\u0439", - "\u0411\u0435\u0436\u0435\u0432\u0438\u0439", - "\u0411\u0435\u0440\u043b\u0456\u043d\u0441\u044c\u043a\u0430 \u043b\u0430\u0437\u0443\u0440", - "\u0411\u043b\u0430\u0432\u0430\u0442\u043d\u0438\u0439", - "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439", - "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439 \u0411\u0440\u0430\u043d\u0434\u0435\u0439\u0441\u0430", - "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u043e-\u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439", - "\u0411\u043b\u0456\u0434\u0438\u0439 \u0440\u043e\u0436\u0435\u0432\u043e-\u043b\u0456\u043b\u043e\u0432\u0438\u0439", - "\u0411\u043b\u0456\u0434\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439", - "\u0411\u043b\u0456\u0434\u043e-\u0432\u043e\u043b\u043e\u0448\u043a\u043e\u0432\u0438\u0439", - "\u0411\u043b\u0456\u0434\u043e-\u043a\u0430\u0440\u043c\u0456\u043d\u043e\u0432\u0438\u0439", - "\u0411\u043b\u0456\u0434\u043e-\u043a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439", - "\u0411\u043b\u0456\u0434\u043e-\u043f\u0443\u0440\u043f\u0443\u0440\u043e\u0432\u0438\u0439", - "\u0411\u043b\u0456\u0434\u043e-\u043f\u0456\u0441\u043e\u0447\u043d\u0438\u0439", - "\u0411\u043b\u0456\u0434\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u0411\u043e\u043b\u043e\u0442\u043d\u0438\u0439", - "\u0411\u0440\u043e\u043d\u0437\u043e\u0432\u0438\u0439", - "\u0411\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439", - "\u0411\u0440\u0443\u043d\u0430\u0442\u043e-\u043c\u0430\u043b\u0438\u043d\u043e\u0432\u0438\u0439", - "\u0411\u0443\u0434\u044f\u043a\u043e\u0432\u0438\u0439", - "\u0411\u0443\u0437\u043a\u043e\u0432\u0438\u0439", - "\u0411\u0443\u0440\u0433\u0443\u043d\u0434\u0441\u044c\u043a\u0438\u0439", - "\u0411\u0443\u0440\u0438\u0439", - "\u0411\u0443\u0440\u0448\u0442\u0438\u043d\u043e\u0432\u0438\u0439", - "\u0411\u0456\u043b\u0438\u0439", - "\u0411\u0456\u043b\u0438\u0439 \u043d\u0430\u0432\u0430\u0445\u043e", - "\u0411\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439", - "\u0411\u0456\u0441\u0442\u0440", - "\u0412\u043e\u0434\u0430 \u043f\u043b\u044f\u0436\u0430 \u0411\u043e\u043d\u0434\u0456", - "\u0412\u043e\u0445\u0440\u0430", - "\u0412\u0456\u0434\u0431\u0456\u0440\u043d\u0438\u0439 \u0436\u043e\u0432\u0442\u0438\u0439", - "\u0412\u0456\u0437\u0430\u043d\u0442\u0456\u0439\u0441\u044c\u043a\u0438\u0439", - "\u0413\u0430\u0440\u0431\u0443\u0437", - "\u0413\u0430\u0440\u044f\u0447\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u0413\u0435\u043b\u0456\u043e\u0442\u0440\u043e\u043f", - "\u0413\u043b\u0438\u0431\u043e\u043a\u0438\u0439 \u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439", - "\u0413\u043b\u0438\u0446\u0456\u043d\u0456\u044f", - "\u0413\u0440\u0443\u0448\u0435\u0432\u0438\u0439", - "\u0413\u0443\u043c\u0456\u0433\u0443\u0442", - "\u0413\u0456\u0440\u0447\u0438\u0447\u043d\u0438\u0439", - "\u0414\u0435\u0440\u0435\u0432\u0430", - "\u0414\u0436\u0438\u043d\u0441\u043e\u0432\u0438\u0439", - "\u0414\u0456\u0430\u043c\u0430\u043d\u0442\u043e\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u0416\u043e\u0432\u0442\u0438\u0439", - "\u0416\u043e\u0432\u0442\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0416\u043e\u0432\u0442\u043e-\u043f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439", - "\u0417\u0430\u0445\u0438\u0441\u043d\u0438\u0439 \u0441\u0438\u043d\u0456\u0439", - "\u0417\u0435\u043b\u0435\u043d\u0430 \u0432\u0435\u0441\u043d\u0430", - "\u0417\u0435\u043b\u0435\u043d\u0430 \u043c\u02bc\u044f\u0442\u0430", - "\u0417\u0435\u043b\u0435\u043d\u0430 \u0441\u043e\u0441\u043d\u0430", - "\u0417\u0435\u043b\u0435\u043d\u0435 \u043c\u043e\u0440\u0435", - "\u0417\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u0430\u0440\u043c\u0456\u0439\u0441\u044c\u043a\u0438\u0439", - "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u043c\u043e\u0445", - "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u043f\u0430\u043f\u043e\u0440\u043e\u0442\u044c", - "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u0447\u0430\u0439", - "\u0417\u0435\u043b\u0435\u043d\u043e-\u0441\u0456\u0440\u0438\u0439 \u0447\u0430\u0439", - "\u0417\u0435\u043b\u0435\u043d\u0443\u0432\u0430\u0442\u043e-\u0431\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439", - "\u0417\u043e\u043b\u043e\u0442\u0430\u0432\u043e-\u0431\u0435\u0440\u0435\u0437\u043e\u0432\u0438\u0439", - "\u0417\u043e\u043b\u043e\u0442\u0438\u0439", - "\u0417\u043e\u043b\u043e\u0442\u0438\u0441\u0442\u043e-\u043a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439", - "\u0406\u043d\u0434\u0438\u0433\u043e", - "\u0406\u0440\u0436\u0430\u0432\u0438\u0439", - "\u041a\u0430\u0440\u0434\u0438\u043d\u0430\u043b (\u043a\u043e\u043b\u0456\u0440)", - "\u041a\u0430\u0440\u043c\u0456\u043d\u043e\u0432\u0438\u0439", - "\u041a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439", - "\u041a\u043e\u0431\u0430\u043b\u044c\u0442\u043e\u0432\u0438\u0439", - "\u041a\u043e\u043b\u0456\u0440 \u0436\u043e\u0432\u0442\u043e\u0433\u043e \u0448\u043a\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0430", - "\u041a\u043e\u043b\u0456\u0440 \u0437\u0430\u0441\u043c\u0430\u0433\u0438", - "\u041a\u043e\u043b\u0456\u0440 \u043c\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u043f\u0456\u043d\u0438", - "\u041a\u043e\u043b\u0456\u0440 \u043c\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u0445\u0432\u0438\u043b\u0456", - "\u041a\u043e\u0440\u0430\u043b\u043e\u0432\u0438\u0439", - "\u041a\u043e\u0440\u043e\u043b\u0456\u0432\u0441\u044c\u043a\u0438\u0439 \u0441\u0438\u043d\u0456\u0439", - "\u041a\u0440\u0435\u043c\u043e\u0432\u0438\u0439", - "\u041a\u0443\u043a\u0443\u0440\u0443\u0434\u0437\u044f\u043d\u0438\u0439", - "\u041a\u0456\u043d\u043e\u0432\u0430\u0440", - "\u041b\u0430\u0432\u0430\u043d\u0434\u043d\u0438\u0439", - "\u041b\u0430\u0437\u0443\u0440\u043e\u0432\u0438\u0439", - "\u041b\u0430\u0437\u0443\u0440\u043e\u0432\u043e-\u0441\u0438\u043d\u0456\u0439", - "\u041b\u0430\u0439\u043c", - "\u041b\u0430\u0442\u0443\u043d\u043d\u0438\u0439", - "\u041b\u0438\u043c\u043e\u043d\u043d\u0438\u0439", - "\u041b\u0438\u043c\u043e\u043d\u043d\u043e-\u043a\u0440\u0435\u043c\u043e\u0432\u0438\u0439", - "\u041b\u043b\u044f\u043d\u0438\u0439", - "\u041b\u043e\u0441\u043e\u0441\u0435\u0432\u0438\u0439", - "\u041b\u0456\u043b\u043e\u0432\u0438\u0439", - "\u041c\u0430\u043b\u0430\u0445\u0456\u0442\u043e\u0432\u0438\u0439", - "\u041c\u0430\u043b\u0438\u043d\u043e\u0432\u0438\u0439", - "\u041c\u0430\u043d\u0434\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439", - "\u041c\u0438\u0441\u043b\u0438\u0432\u0441\u044c\u043a\u0438\u0439", - "\u041c\u043e\u0440\u043a\u0432\u044f\u043d\u0438\u0439", - "\u041c\u0456\u0434\u043d\u0438\u0439", - "\u041c\u0456\u0436\u043d\u0430\u0440\u043e\u0434\u043d\u0438\u0439 \u043f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439", - "\u041d\u0435\u0444\u0440\u0438\u0442\u043e\u0432\u0438\u0439", - "\u041d\u0456\u0436\u043d\u043e-\u0431\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439", - "\u041d\u0456\u0436\u043d\u043e-\u043e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439", - "\u041d\u0456\u0436\u043d\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u041e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439", - "\u041e\u043f\u0456\u0432\u043d\u0456\u0447\u043d\u043e-\u0441\u0438\u043d\u0456\u0439", - "\u041e\u0440\u0445\u0456\u0434\u0435\u044f", - "\u041f\u0430\u043b\u0435\u043d\u0430 \u0441\u0456\u0435\u043d\u0430", - "\u041f\u0430\u043b\u0435\u043d\u0438\u0439 \u043e\u0440\u0430\u043d\u0436\u0435\u0432\u0438\u0439", - "\u041f\u0430\u043d\u0433", - "\u041f\u0430\u0440\u043e\u0441\u0442\u043e\u043a \u043f\u0430\u043f\u0430\u0457", - "\u041f\u0430\u0441\u0442\u0435\u043b\u044c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u041f\u0430\u0441\u0442\u0435\u043b\u044c\u043d\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u041f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439", - "\u041f\u0435\u0440\u0441\u044c\u043a\u0438\u0439 \u0441\u0438\u043d\u0456\u0439", - "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439", - "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u043e-\u043f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439", - "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u041f\u0443\u0440\u043f\u0443\u0440\u043d\u0438\u0439", - "\u041f\u0443\u0440\u043f\u0443\u0440\u043e\u0432\u0438\u0439", - "\u041f\u0448\u0435\u043d\u0438\u0447\u043d\u0438\u0439", - "\u041f\u0456\u0441\u043e\u0447\u043d\u0438\u0439 \u043a\u043e\u043b\u0456\u0440", - "\u0420\u043e\u0436\u0435\u0432\u0438\u0439", - "\u0420\u043e\u0436\u0435\u0432\u0438\u0439 \u041c\u0430\u0443\u043d\u0442\u0431\u0435\u0442\u0442\u0435\u043d\u0430", - "\u0420\u043e\u0436\u0435\u0432\u043e-\u043b\u0430\u0432\u0430\u043d\u0434\u043d\u0438\u0439", - "\u0420\u043e\u0436\u0435\u0432\u043e-\u043b\u0456\u043b\u043e\u0432\u0438\u0439", - "\u0421\u0430\u043b\u0430\u0442\u043e\u0432\u0438\u0439", - "\u0421\u0430\u043d\u0433\u0440\u0456\u044f", - "\u0421\u0430\u043f\u0444\u0456\u0440\u043e\u0432\u0438\u0439", - "\u0421\u0432\u0456\u0442\u043b\u043e-\u0441\u0438\u043d\u0456\u0439", - "\u0421\u0435\u043f\u0456\u044f", - "\u0421\u0438\u0432\u0430\u0432\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0421\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u043e-\u043f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439", - "\u0421\u0438\u043d\u044f \u043f\u0438\u043b", - "\u0421\u0438\u043d\u044f \u0441\u0442\u0430\u043b\u044c", - "\u0421\u0438\u043d\u0456 \u044f\u0439\u0446\u044f \u043c\u0430\u043b\u0438\u043d\u0456\u0432\u043a\u0438", - "\u0421\u0438\u043d\u0456\u0439", - "\u0421\u0438\u043d\u0456\u0439 (RYB)", - "\u0421\u0438\u043d\u0456\u0439 (\u043f\u0456\u0433\u043c\u0435\u043d\u0442)", - "\u0421\u0438\u043d\u0456\u0439 \u0412\u041f\u0421", - "\u0421\u0438\u043d\u0456\u0439 \u041a\u043b\u0435\u0439\u043d\u0430", - "\u0421\u043b\u0438\u0432\u043e\u0432\u0438\u0439", - "\u0421\u043c\u0430\u0440\u0430\u0433\u0434\u043e\u0432\u0438\u0439", - "\u0421\u043f\u0430\u0440\u0436\u0435\u0432\u0438\u0439", - "\u0421\u0440\u0456\u0431\u043d\u0438\u0439", - "\u0421\u0442\u0430\u0440\u0435 \u0437\u043e\u043b\u043e\u0442\u043e", - "\u0421\u0456\u0440\u0430 \u0441\u043f\u0430\u0440\u0436\u0430", - "\u0421\u0456\u0440\u0438\u0439", - "\u0421\u0456\u0440\u0438\u0439 \u0448\u0438\u0444\u0435\u0440", - "\u0422\u0435\u043c\u043d\u0438\u0439 \u0432\u0435\u0441\u043d\u044f\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0422\u0435\u043c\u043d\u0438\u0439 \u0436\u043e\u0432\u0442\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439", - "\u0422\u0435\u043c\u043d\u0438\u0439 \u0437\u0435\u043b\u0435\u043d\u0438\u0439 \u0447\u0430\u0439", - "\u0422\u0435\u043c\u043d\u0438\u0439 \u043f\u0430\u0441\u0442\u0435\u043b\u044c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0422\u0435\u043c\u043d\u0438\u0439 \u0445\u0430\u043a\u0456", - "\u0422\u0435\u043c\u043d\u0438\u0439 \u0456\u043d\u0434\u0438\u0433\u043e", - "\u0422\u0435\u043c\u043d\u043e-\u0430\u0441\u043f\u0456\u0434\u043d\u0438\u0439 \u0441\u0456\u0440\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u0431\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439 \u0445\u0430\u043a\u0456", - "\u0422\u0435\u043c\u043d\u043e-\u0437\u043e\u043b\u043e\u0442\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043a\u0430\u0440\u043c\u0456\u043d\u043e\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043a\u043e\u0440\u0430\u043b\u043e\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043b\u0430\u0437\u0443\u0440\u043d\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043b\u043e\u0441\u043e\u0441\u0435\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043c\u0430\u043d\u0434\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u043f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0456\u0439", - "\u0423\u043b\u044c\u0442\u0440\u0430\u043c\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439", - "\u0423\u043c\u0431\u0440\u0430", - "\u0423\u043c\u0431\u0440\u0430 \u043f\u0430\u043b\u0435\u043d\u0430", - "\u0424\u0443\u043a\u0441\u0456\u044f", - "\u0424\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439", - "\u0424\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u043e-\u0431\u0430\u043a\u043b\u0430\u0436\u0430\u043d\u043e\u0432\u0438\u0439", - "\u0424\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u043e-\u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439", - "\u0425\u0430\u043a\u0456", - "\u0426\u0438\u043d\u0430\u043c\u043e\u043d\u043e\u0432\u0438\u0439", - "\u0426\u0438\u043d\u043d\u0432\u0430\u043b\u044c\u0434\u0438\u0442", - "\u0426\u0456\u0430\u043d (\u043a\u043e\u043b\u0456\u0440)", - "\u0426\u0456\u0430\u043d\u043e-\u0431\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439", - "\u0427\u0435\u0440\u0432\u043e\u043d\u0438\u0439", - "\u0427\u0435\u0440\u0432\u043e\u043d\u043e-\u0431\u0443\u0440\u043e-\u043f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439", - "\u0427\u0435\u0440\u0432\u043e\u043d\u043e\u0432\u0430\u0442\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439", - "\u0427\u043e\u0440\u043d\u0438\u0439", - "\u0428\u0430\u0444\u0440\u0430\u043d\u043e\u0432\u0438\u0439", - "\u0428\u043a\u0456\u0440\u0430 \u0431\u0443\u0439\u0432\u043e\u043b\u0430", - "\u0428\u043e\u043a\u043e\u043b\u0430\u0434\u043d\u0438\u0439", - "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0431\u0443\u0440\u0448\u0442\u0438\u043d\u043e\u0432\u0438\u0439", - "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0431\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439", - "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439", - "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439", - "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439", - "\u042f\u0441\u043d\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439", - "\u042f\u0441\u043d\u043e-\u0432\u0438\u0448\u043d\u0435\u0432\u0438\u0439", - "\u042f\u0441\u043d\u043e-\u043b\u0430\u0437\u0443\u0440\u043e\u0432\u0438\u0439", - "\u042f\u0441\u043d\u043e-\u043b\u0430\u0437\u0443\u0440\u043e\u0432\u0438\u0439 (\u0432\u0435\u0431)" -) - -all_colors_uk_ua <- structure(list( - "#FBCEB1", - "#7FFFD4", - "#E32636", - "#E52B50", - "#F19CBB", - "#9966CC", - "#A4C639", - "#3B444B", - "#FF9966", - "#FF2400", - "#990066", - "#CCCCFF", - "#F5F5DC", - "#003153", - "#6495ED", - "#AFEEEE", - "#0070FF", - "#00DDDD", - "#8A2BE2", - "#996666", - "#987654", - "#ABCDEF", - "#AF4035", - "#DDADAF", - "#F984E5", - "#DABDAB", - "#FADADD", - "#ACB78E", - "#CD7F32", - "#964B00", - "#800000", - "#D8BFD8", - "#C8A2C8", - "#900020", - "#755A57", - "#FFBF00", - "#FFFFFF", - "#FFDEAD", - "#30D5C8", - "#3D2B1F", - "#0095B6", - "#CC7722", - "#FFBA00", - "#702963", - "#FF7518", - "#FC0FC0", - "#DF73FF", - "#423189", - "#C9A0DC", - "#D1E231", - "#E49B0F", - "#FFDB58", - "#79443B", - "#1560BD", - "#FF55A3", - "#FFFF00", - "#ADFF2F", - "#FADFAD", - "#1E90FF", - "#00FF7F", - "#98FF98", - "#01796F", - "#2E8B57", - "#00FF00", - "#4B5320", - "#ADDFAD", - "#4F7942", - "#D0F0C0", - "#CADABA", - "#008080", - "#DAA520", - "#FFD700", - "#6D351A", - "#4B0082", - "#B7410E", - "#C41E3A", - "#960018", - "#CD5C5C", - "#0047AB", - "#FFD800", - "#D2B48C", - "#FFF5EE", - "#00FFFF", - "#FF7F50", - "#4169E1", - "#FFFDD0", - "#FBEC5D", - "#FF4D00", - "#E6E6FA", - "#007BA7", - "#2A52BE", - "#CCFF00", - "#B5A642", - "#FDE910", - "#FFFACD", - "#EEDC82", - "#FF8C69", - "#DB7093", - "#0BDA51", - "#DC143C", - "#FFCC00", - "#004225", - "#ED9121", - "#B87333", - "#FF4F00", - "#00A86B", - "#E0FFFF", - "#6B8E23", - "#FB607F", - "#808000", - "#003366", - "#DA70D6", - "#E97451", - "#CC5500", - "#C7FCEC", - "#FFEFD5", - "#77DD77", - "#FFD1DC", - "#FFE5B4", - "#6600FF", - "#FFA500", - "#FFCC99", - "#FF9966", - "#FF00FF", - "#660099", - "#F5DEB3", - "#F4A460", - "#FFC0CB", - "#997A8D", - "#FFF0F5", - "#993366", - "#7FFF00", - "#92000A", - "#082567", - "#007DFF", - "#704214", - "#ACE1AF", - "#FF9900", - "#003399", - "#4682B4", - "#00CCCC", - "#0000FF", - "#0247FE", - "#333399", - "#5D8AA8", - "#3A75C4", - "#660066", - "#50C878", - "#7BA05B", - "#C0C0C0", - "#CFB53B", - "#465945", - "#808080", - "#708090", - "#177245", - "#918151", - "#BADBAD", - "#03C03C", - "#BDB76B", - "#310062", - "#2F4F4F", - "#654321", - "#116062", - "#013220", - "#78866B", - "#B8860B", - "#560319", - "#986960", - "#CD5B45", - "#08457E", - "#E9967A", - "#FFA812", - "#556832", - "#FFDAB9", - "#E75480", - "#000080", - "#120A8F", - "#734A12", - "#8A3324", - "#FF00FF", - "#8B00FF", - "#991199", - "#C71585", - "#C3B091", - "#7B3F00", - "#EBC2AF", - "#00FFFF", - "#F0F8FF", - "#FF0000", - "#CD5700", - "#CC8899", - "#000000", - "#F4C430", - "#F0DC82", - "#D2691E", - "#FF7E00", - "#08E8DE", - "#66FF00", - "#FF007F", - "#CD00CD", - "#CD853F", - "#DE3163", - "#007FFF", - "#F0FFFF" -), .Names = all_colors_uk_ua_names) - -safe_colors_uk_ua <- c( - "\u0427\u043e\u0440\u043d\u0438\u0439", - "\u0411\u0440\u0443\u043d\u0430\u0442\u043e-\u043c\u0430\u043b\u0438\u043d\u043e\u0432\u0438\u0439", - "\u041a\u043e\u043b\u0456\u0440 \u043c\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u0445\u0432\u0438\u043b\u0456", - "\u041f\u0443\u0440\u043f\u0443\u0440\u043d\u0438\u0439", - "\u0426\u0456\u0430\u043d (\u043a\u043e\u043b\u0456\u0440)", - "\u0421\u0440\u0456\u0431\u043d\u0438\u0439", - "\u0417\u0435\u043b\u0435\u043d\u0438\u0439", - "\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0456\u0439", - "\u041e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439", - "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439", - "\u0421\u0438\u043d\u0456\u0439", - "\u0427\u0435\u0440\u0432\u043e\u043d\u0438\u0439", - "\u0421\u0456\u0440\u0438\u0439", - "\u0416\u043e\u0432\u0442\u0438\u0439", - "\u0411\u0456\u043b\u0438\u0439" +#' @title ColorProvider Ukrainian (Ukraine) +#' @inherit ColorProvider description details return +#' @export +#' @family uk +#' @family UA +#' @examples +#' x <- ColorProvider_uk_UA$new() +#' x$locale +#' x$color_name() +#' x$safe_color_name() +#' x$hex_color() +#' x$safe_hex_color() +#' x$rgb_color() +#' x$rgb_css_color() +#' x$hex_from_name("Синій") +ColorProvider_uk_UA <- R6::R6Class( + inherit = ColorProvider, + "ColorProvider_uk_UA", + lock_objects = FALSE, + private = list( + # A vector with named list items containing the name of the color and the hex value. + all_colors_ = list( + "\u0410\u0431\u0440\u0438\u043a\u043e\u0441\u043e\u0432\u0438\u0439" = "#FBCEB1", + "\u0410\u043a\u0432\u0430\u043c\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439" = "#7FFFD4", + "\u0410\u043b\u0456\u0437\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439 \u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439" = "#E32636", + "\u0410\u043c\u0430\u0440\u0430\u043d\u0442\u043e\u0432\u0438\u0439" = "#E52B50", + "\u0410\u043c\u0430\u0440\u0430\u043d\u0442\u043e\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#F19CBB", + "\u0410\u043c\u0435\u0442\u0438\u0441\u0442\u043e\u0432\u0438\u0439" = "#9966CC", + "\u0410\u043d\u0434\u0440\u043e\u0457\u0434\u043d\u0438\u0439 \u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#A4C639", + "\u0410\u0440\u0441\u0435\u043d\u043e\u0432\u0438\u0439" = "#3B444B", + "\u0410\u0442\u043e\u043c\u043d\u0438\u0439 \u043c\u0430\u043d\u0434\u0430\u0440\u0456\u043d\u043e\u0432\u0438\u0439" = "#FF9966", + "\u0411\u0430\u0433\u0440\u044f\u043d\u0438\u0439" = "#FF2400", + "\u0411\u0430\u043a\u043b\u0430\u0436\u0430\u043d\u043e\u0432\u0438\u0439" = "#990066", + "\u0411\u0430\u0440\u0432\u0456\u043d\u043a\u043e\u0432\u0438\u0439" = "#CCCCFF", + "\u0411\u0435\u0436\u0435\u0432\u0438\u0439" = "#F5F5DC", + "\u0411\u0435\u0440\u043b\u0456\u043d\u0441\u044c\u043a\u0430 \u043b\u0430\u0437\u0443\u0440" = "#003153", + "\u0411\u043b\u0430\u0432\u0430\u0442\u043d\u0438\u0439" = "#6495ED", + "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439" = "#AFEEEE", + "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439 \u0411\u0440\u0430\u043d\u0434\u0435\u0439\u0441\u0430" = "#0070FF", + "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#00DDDD", + "\u0411\u043b\u0430\u043a\u0438\u0442\u043d\u043e-\u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439" = "#8A2BE2", + "\u0411\u043b\u0456\u0434\u0438\u0439 \u0440\u043e\u0436\u0435\u0432\u043e-\u043b\u0456\u043b\u043e\u0432\u0438\u0439" = "#996666", + "\u0411\u043b\u0456\u0434\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439" = "#987654", + "\u0411\u043b\u0456\u0434\u043e-\u0432\u043e\u043b\u043e\u0448\u043a\u043e\u0432\u0438\u0439" = "#ABCDEF", + "\u0411\u043b\u0456\u0434\u043e-\u043a\u0430\u0440\u043c\u0456\u043d\u043e\u0432\u0438\u0439" = "#AF4035", + "\u0411\u043b\u0456\u0434\u043e-\u043a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439" = "#DDADAF", + "\u0411\u043b\u0456\u0434\u043e-\u043f\u0443\u0440\u043f\u0443\u0440\u043e\u0432\u0438\u0439" = "#F984E5", + "\u0411\u043b\u0456\u0434\u043e-\u043f\u0456\u0441\u043e\u0447\u043d\u0438\u0439" = "#DABDAB", + "\u0411\u043b\u0456\u0434\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#FADADD", + "\u0411\u043e\u043b\u043e\u0442\u043d\u0438\u0439" = "#ACB78E", + "\u0411\u0440\u043e\u043d\u0437\u043e\u0432\u0438\u0439" = "#CD7F32", + "\u0411\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439" = "#964B00", + "\u0411\u0440\u0443\u043d\u0430\u0442\u043e-\u043c\u0430\u043b\u0438\u043d\u043e\u0432\u0438\u0439" = "#800000", + "\u0411\u0443\u0434\u044f\u043a\u043e\u0432\u0438\u0439" = "#D8BFD8", + "\u0411\u0443\u0437\u043a\u043e\u0432\u0438\u0439" = "#C8A2C8", + "\u0411\u0443\u0440\u0433\u0443\u043d\u0434\u0441\u044c\u043a\u0438\u0439" = "#900020", + "\u0411\u0443\u0440\u0438\u0439" = "#755A57", "\u0411\u0443\u0440\u0448\u0442\u0438\u043d\u043e\u0432\u0438\u0439" = "#FFBF00", + "\u0411\u0456\u043b\u0438\u0439" = "#FFFFFF", "\u0411\u0456\u043b\u0438\u0439 \u043d\u0430\u0432\u0430\u0445\u043e" = "#FFDEAD", + "\u0411\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439" = "#30D5C8", + "\u0411\u0456\u0441\u0442\u0440" = "#3D2B1F", "\u0412\u043e\u0434\u0430 \u043f\u043b\u044f\u0436\u0430 \u0411\u043e\u043d\u0434\u0456" = "#0095B6", + "\u0412\u043e\u0445\u0440\u0430" = "#CC7722", "\u0412\u0456\u0434\u0431\u0456\u0440\u043d\u0438\u0439 \u0436\u043e\u0432\u0442\u0438\u0439" = "#FFBA00", + "\u0412\u0456\u0437\u0430\u043d\u0442\u0456\u0439\u0441\u044c\u043a\u0438\u0439" = "#702963", + "\u0413\u0430\u0440\u0431\u0443\u0437" = "#FF7518", "\u0413\u0430\u0440\u044f\u0447\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#FC0FC0", + "\u0413\u0435\u043b\u0456\u043e\u0442\u0440\u043e\u043f" = "#DF73FF", + "\u0413\u043b\u0438\u0431\u043e\u043a\u0438\u0439 \u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439" = "#423189", + "\u0413\u043b\u0438\u0446\u0456\u043d\u0456\u044f" = "#C9A0DC", + "\u0413\u0440\u0443\u0448\u0435\u0432\u0438\u0439" = "#D1E231", + "\u0413\u0443\u043c\u0456\u0433\u0443\u0442" = "#E49B0F", + "\u0413\u0456\u0440\u0447\u0438\u0447\u043d\u0438\u0439" = "#FFDB58", + "\u0414\u0435\u0440\u0435\u0432\u0430" = "#79443B", "\u0414\u0436\u0438\u043d\u0441\u043e\u0432\u0438\u0439" = "#1560BD", + "\u0414\u0456\u0430\u043c\u0430\u043d\u0442\u043e\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#FF55A3", + "\u0416\u043e\u0432\u0442\u0438\u0439" = "#FFFF00", "\u0416\u043e\u0432\u0442\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#ADFF2F", + "\u0416\u043e\u0432\u0442\u043e-\u043f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439" = "#FADFAD", + "\u0417\u0430\u0445\u0438\u0441\u043d\u0438\u0439 \u0441\u0438\u043d\u0456\u0439" = "#1E90FF", + "\u0417\u0435\u043b\u0435\u043d\u0430 \u0432\u0435\u0441\u043d\u0430" = "#00FF7F", + "\u0417\u0435\u043b\u0435\u043d\u0430 \u043c\u02bc\u044f\u0442\u0430" = "#98FF98", + "\u0417\u0435\u043b\u0435\u043d\u0430 \u0441\u043e\u0441\u043d\u0430" = "#01796F", + "\u0417\u0435\u043b\u0435\u043d\u0435 \u043c\u043e\u0440\u0435" = "#2E8B57", + "\u0417\u0435\u043b\u0435\u043d\u0438\u0439" = "#00FF00", + "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u0430\u0440\u043c\u0456\u0439\u0441\u044c\u043a\u0438\u0439" = "#4B5320", + "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u043c\u043e\u0445" = "#ADDFAD", + "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u043f\u0430\u043f\u043e\u0440\u043e\u0442\u044c" = "#4F7942", + "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 \u0447\u0430\u0439" = "#D0F0C0", + "\u0417\u0435\u043b\u0435\u043d\u043e-\u0441\u0456\u0440\u0438\u0439 \u0447\u0430\u0439" = "#CADABA", + "\u0417\u0435\u043b\u0435\u043d\u0443\u0432\u0430\u0442\u043e-\u0431\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439" = "#008080", + "\u0417\u043e\u043b\u043e\u0442\u0430\u0432\u043e-\u0431\u0435\u0440\u0435\u0437\u043e\u0432\u0438\u0439" = "#DAA520", + "\u0417\u043e\u043b\u043e\u0442\u0438\u0439" = "#FFD700", + "\u0417\u043e\u043b\u043e\u0442\u0438\u0441\u0442\u043e-\u043a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439" = "#6D351A", + "\u0406\u043d\u0434\u0438\u0433\u043e" = "#4B0082", "\u0406\u0440\u0436\u0430\u0432\u0438\u0439" = "#B7410E", + "\u041a\u0430\u0440\u0434\u0438\u043d\u0430\u043b (\u043a\u043e\u043b\u0456\u0440)" = "#C41E3A", + "\u041a\u0430\u0440\u043c\u0456\u043d\u043e\u0432\u0438\u0439" = "#960018", + "\u041a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439" = "#CD5C5C", + "\u041a\u043e\u0431\u0430\u043b\u044c\u0442\u043e\u0432\u0438\u0439" = "#0047AB", + "\u041a\u043e\u043b\u0456\u0440 \u0436\u043e\u0432\u0442\u043e\u0433\u043e \u0448\u043a\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0430" = "#FFD800", + "\u041a\u043e\u043b\u0456\u0440 \u0437\u0430\u0441\u043c\u0430\u0433\u0438" = "#D2B48C", + "\u041a\u043e\u043b\u0456\u0440 \u043c\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u043f\u0456\u043d\u0438" = "#FFF5EE", + "\u041a\u043e\u043b\u0456\u0440 \u043c\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u0445\u0432\u0438\u043b\u0456" = "#00FFFF", + "\u041a\u043e\u0440\u0430\u043b\u043e\u0432\u0438\u0439" = "#FF7F50", + "\u041a\u043e\u0440\u043e\u043b\u0456\u0432\u0441\u044c\u043a\u0438\u0439 \u0441\u0438\u043d\u0456\u0439" = "#4169E1", + "\u041a\u0440\u0435\u043c\u043e\u0432\u0438\u0439" = "#FFFDD0", + "\u041a\u0443\u043a\u0443\u0440\u0443\u0434\u0437\u044f\u043d\u0438\u0439" = "#FBEC5D", + "\u041a\u0456\u043d\u043e\u0432\u0430\u0440" = "#FF4D00", + "\u041b\u0430\u0432\u0430\u043d\u0434\u043d\u0438\u0439" = "#E6E6FA", + "\u041b\u0430\u0437\u0443\u0440\u043e\u0432\u0438\u0439" = "#007BA7", + "\u041b\u0430\u0437\u0443\u0440\u043e\u0432\u043e-\u0441\u0438\u043d\u0456\u0439" = "#2A52BE", + "\u041b\u0430\u0439\u043c" = "#CCFF00", "\u041b\u0430\u0442\u0443\u043d\u043d\u0438\u0439" = "#B5A642", + "\u041b\u0438\u043c\u043e\u043d\u043d\u0438\u0439" = "#FDE910", + "\u041b\u0438\u043c\u043e\u043d\u043d\u043e-\u043a\u0440\u0435\u043c\u043e\u0432\u0438\u0439" = "#FFFACD", + "\u041b\u043b\u044f\u043d\u0438\u0439" = "#EEDC82", "\u041b\u043e\u0441\u043e\u0441\u0435\u0432\u0438\u0439" = "#FF8C69", + "\u041b\u0456\u043b\u043e\u0432\u0438\u0439" = "#DB7093", + "\u041c\u0430\u043b\u0430\u0445\u0456\u0442\u043e\u0432\u0438\u0439" = "#0BDA51", + "\u041c\u0430\u043b\u0438\u043d\u043e\u0432\u0438\u0439" = "#DC143C", + "\u041c\u0430\u043d\u0434\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439" = "#FFCC00", + "\u041c\u0438\u0441\u043b\u0438\u0432\u0441\u044c\u043a\u0438\u0439" = "#004225", + "\u041c\u043e\u0440\u043a\u0432\u044f\u043d\u0438\u0439" = "#ED9121", + "\u041c\u0456\u0434\u043d\u0438\u0439" = "#B87333", "\u041c\u0456\u0436\u043d\u0430\u0440\u043e\u0434\u043d\u0438\u0439 \u043f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439" = "#FF4F00", + "\u041d\u0435\u0444\u0440\u0438\u0442\u043e\u0432\u0438\u0439" = "#00A86B", + "\u041d\u0456\u0436\u043d\u043e-\u0431\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439" = "#E0FFFF", + "\u041d\u0456\u0436\u043d\u043e-\u043e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439" = "#6B8E23", + "\u041d\u0456\u0436\u043d\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#FB607F", + "\u041e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439" = "#808000", + "\u041e\u043f\u0456\u0432\u043d\u0456\u0447\u043d\u043e-\u0441\u0438\u043d\u0456\u0439" = "#003366", + "\u041e\u0440\u0445\u0456\u0434\u0435\u044f" = "#DA70D6", + "\u041f\u0430\u043b\u0435\u043d\u0430 \u0441\u0456\u0435\u043d\u0430" = "#E97451", + "\u041f\u0430\u043b\u0435\u043d\u0438\u0439 \u043e\u0440\u0430\u043d\u0436\u0435\u0432\u0438\u0439" = "#CC5500", + "\u041f\u0430\u043d\u0433" = "#C7FCEC", "\u041f\u0430\u0440\u043e\u0441\u0442\u043e\u043a \u043f\u0430\u043f\u0430\u0457" = "#FFEFD5", + "\u041f\u0430\u0441\u0442\u0435\u043b\u044c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#77DD77", + "\u041f\u0430\u0441\u0442\u0435\u043b\u044c\u043d\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#FFD1DC", + "\u041f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439" = "#FFE5B4", + "\u041f\u0435\u0440\u0441\u044c\u043a\u0438\u0439 \u0441\u0438\u043d\u0456\u0439" = "#6600FF", + "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439" = "#FFA500", + "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u043e-\u043f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439" = "#FFCC99", + "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#FF9966", + "\u041f\u0443\u0440\u043f\u0443\u0440\u043d\u0438\u0439" = "#FF00FF", + "\u041f\u0443\u0440\u043f\u0443\u0440\u043e\u0432\u0438\u0439" = "#660099", + "\u041f\u0448\u0435\u043d\u0438\u0447\u043d\u0438\u0439" = "#F5DEB3", + "\u041f\u0456\u0441\u043e\u0447\u043d\u0438\u0439 \u043a\u043e\u043b\u0456\u0440" = "#F4A460", + "\u0420\u043e\u0436\u0435\u0432\u0438\u0439" = "#FFC0CB", + "\u0420\u043e\u0436\u0435\u0432\u0438\u0439 \u041c\u0430\u0443\u043d\u0442\u0431\u0435\u0442\u0442\u0435\u043d\u0430" = "#997A8D", + "\u0420\u043e\u0436\u0435\u0432\u043e-\u043b\u0430\u0432\u0430\u043d\u0434\u043d\u0438\u0439" = "#FFF0F5", + "\u0420\u043e\u0436\u0435\u0432\u043e-\u043b\u0456\u043b\u043e\u0432\u0438\u0439" = "#993366", + "\u0421\u0430\u043b\u0430\u0442\u043e\u0432\u0438\u0439" = "#7FFF00", + "\u0421\u0430\u043d\u0433\u0440\u0456\u044f" = "#92000A", + "\u0421\u0430\u043f\u0444\u0456\u0440\u043e\u0432\u0438\u0439" = "#082567", + "\u0421\u0432\u0456\u0442\u043b\u043e-\u0441\u0438\u043d\u0456\u0439" = "#007DFF", + "\u0421\u0435\u043f\u0456\u044f" = "#704214", "\u0421\u0438\u0432\u0430\u0432\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#ACE1AF", + "\u0421\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u043e-\u043f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439" = "#FF9900", + "\u0421\u0438\u043d\u044f \u043f\u0438\u043b" = "#003399", + "\u0421\u0438\u043d\u044f \u0441\u0442\u0430\u043b\u044c" = "#4682B4", + "\u0421\u0438\u043d\u0456 \u044f\u0439\u0446\u044f \u043c\u0430\u043b\u0438\u043d\u0456\u0432\u043a\u0438" = "#00CCCC", + "\u0421\u0438\u043d\u0456\u0439" = "#0000FF", "\u0421\u0438\u043d\u0456\u0439 (RYB)" = "#0247FE", + "\u0421\u0438\u043d\u0456\u0439 (\u043f\u0456\u0433\u043c\u0435\u043d\u0442)" = "#333399", + "\u0421\u0438\u043d\u0456\u0439 \u0412\u041f\u0421" = "#5D8AA8", + "\u0421\u0438\u043d\u0456\u0439 \u041a\u043b\u0435\u0439\u043d\u0430" = "#3A75C4", + "\u0421\u043b\u0438\u0432\u043e\u0432\u0438\u0439" = "#660066", + "\u0421\u043c\u0430\u0440\u0430\u0433\u0434\u043e\u0432\u0438\u0439" = "#50C878", + "\u0421\u043f\u0430\u0440\u0436\u0435\u0432\u0438\u0439" = "#7BA05B", + "\u0421\u0440\u0456\u0431\u043d\u0438\u0439" = "#C0C0C0", + "\u0421\u0442\u0430\u0440\u0435 \u0437\u043e\u043b\u043e\u0442\u043e" = "#CFB53B", + "\u0421\u0456\u0440\u0430 \u0441\u043f\u0430\u0440\u0436\u0430" = "#465945", + "\u0421\u0456\u0440\u0438\u0439" = "#808080", "\u0421\u0456\u0440\u0438\u0439 \u0448\u0438\u0444\u0435\u0440" = "#708090", + "\u0422\u0435\u043c\u043d\u0438\u0439 \u0432\u0435\u0441\u043d\u044f\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#177245", + "\u0422\u0435\u043c\u043d\u0438\u0439 \u0436\u043e\u0432\u0442\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439" = "#918151", + "\u0422\u0435\u043c\u043d\u0438\u0439 \u0437\u0435\u043b\u0435\u043d\u0438\u0439 \u0447\u0430\u0439" = "#BADBAD", + "\u0422\u0435\u043c\u043d\u0438\u0439 \u043f\u0430\u0441\u0442\u0435\u043b\u044c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#03C03C", + "\u0422\u0435\u043c\u043d\u0438\u0439 \u0445\u0430\u043a\u0456" = "#BDB76B", + "\u0422\u0435\u043c\u043d\u0438\u0439 \u0456\u043d\u0434\u0438\u0433\u043e" = "#310062", + "\u0422\u0435\u043c\u043d\u043e-\u0430\u0441\u043f\u0456\u0434\u043d\u0438\u0439 \u0441\u0456\u0440\u0438\u0439" = "#2F4F4F", + "\u0422\u0435\u043c\u043d\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439" = "#654321", + "\u0422\u0435\u043c\u043d\u043e-\u0431\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439" = "#116062", + "\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#013220", + "\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439 \u0445\u0430\u043a\u0456" = "#78866B", + "\u0422\u0435\u043c\u043d\u043e-\u0437\u043e\u043b\u043e\u0442\u0438\u0439" = "#B8860B", + "\u0422\u0435\u043c\u043d\u043e-\u043a\u0430\u0440\u043c\u0456\u043d\u043e\u0432\u0438\u0439" = "#560319", + "\u0422\u0435\u043c\u043d\u043e-\u043a\u0430\u0448\u0442\u0430\u043d\u043e\u0432\u0438\u0439" = "#986960", + "\u0422\u0435\u043c\u043d\u043e-\u043a\u043e\u0440\u0430\u043b\u043e\u0432\u0438\u0439" = "#CD5B45", + "\u0422\u0435\u043c\u043d\u043e-\u043b\u0430\u0437\u0443\u0440\u043d\u0438\u0439" = "#08457E", + "\u0422\u0435\u043c\u043d\u043e-\u043b\u043e\u0441\u043e\u0441\u0435\u0432\u0438\u0439" = "#E9967A", + "\u0422\u0435\u043c\u043d\u043e-\u043c\u0430\u043d\u0434\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439" = "#FFA812", + "\u0422\u0435\u043c\u043d\u043e-\u043e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439" = "#556832", + "\u0422\u0435\u043c\u043d\u043e-\u043f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u0438\u0439" = "#FFDAB9", + "\u0422\u0435\u043c\u043d\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#E75480", + "\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0456\u0439" = "#000080", + "\u0423\u043b\u044c\u0442\u0440\u0430\u043c\u0430\u0440\u0438\u043d\u043e\u0432\u0438\u0439" = "#120A8F", + "\u0423\u043c\u0431\u0440\u0430" = "#734A12", "\u0423\u043c\u0431\u0440\u0430 \u043f\u0430\u043b\u0435\u043d\u0430" = "#8A3324", + "\u0424\u0443\u043a\u0441\u0456\u044f" = "#FF00FF", "\u0424\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439" = "#8B00FF", + "\u0424\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u043e-\u0431\u0430\u043a\u043b\u0430\u0436\u0430\u043d\u043e\u0432\u0438\u0439" = "#991199", + "\u0424\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u043e-\u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439" = "#C71585", + "\u0425\u0430\u043a\u0456" = "#C3B091", "\u0426\u0438\u043d\u0430\u043c\u043e\u043d\u043e\u0432\u0438\u0439" = "#7B3F00", + "\u0426\u0438\u043d\u043d\u0432\u0430\u043b\u044c\u0434\u0438\u0442" = "#EBC2AF", + "\u0426\u0456\u0430\u043d (\u043a\u043e\u043b\u0456\u0440)" = "#00FFFF", + "\u0426\u0456\u0430\u043d\u043e-\u0431\u043b\u0430\u043a\u0438\u0442\u043d\u0438\u0439" = "#F0F8FF", + "\u0427\u0435\u0440\u0432\u043e\u043d\u0438\u0439" = "#FF0000", + "\u0427\u0435\u0440\u0432\u043e\u043d\u043e-\u0431\u0443\u0440\u043e-\u043f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439" = "#CD5700", + "\u0427\u0435\u0440\u0432\u043e\u043d\u043e\u0432\u0430\u0442\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439" = "#CC8899", + "\u0427\u043e\u0440\u043d\u0438\u0439" = "#000000", "\u0428\u0430\u0444\u0440\u0430\u043d\u043e\u0432\u0438\u0439" = "#F4C430", + "\u0428\u043a\u0456\u0440\u0430 \u0431\u0443\u0439\u0432\u043e\u043b\u0430" = "#F0DC82", + "\u0428\u043e\u043a\u043e\u043b\u0430\u0434\u043d\u0438\u0439" = "#D2691E", + "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0431\u0443\u0440\u0448\u0442\u0438\u043d\u043e\u0432\u0438\u0439" = "#FF7E00", + "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0431\u0456\u0440\u044e\u0437\u043e\u0432\u0438\u0439" = "#08E8DE", + "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0437\u0435\u043b\u0435\u043d\u0438\u0439" = "#66FF00", + "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0440\u043e\u0436\u0435\u0432\u0438\u0439" = "#FF007F", + "\u042f\u0441\u043a\u0440\u0430\u0432\u043e-\u0444\u0456\u043e\u043b\u0435\u0442\u043e\u0432\u0438\u0439" = "#CD00CD", + "\u042f\u0441\u043d\u043e-\u0431\u0440\u0443\u043d\u0430\u0442\u043d\u0438\u0439" = "#CD853F", + "\u042f\u0441\u043d\u043e-\u0432\u0438\u0448\u043d\u0435\u0432\u0438\u0439" = "#DE3163", + "\u042f\u0441\u043d\u043e-\u043b\u0430\u0437\u0443\u0440\u043e\u0432\u0438\u0439" = "#007FFF", + "\u042f\u0441\u043d\u043e-\u043b\u0430\u0437\u0443\u0440\u043e\u0432\u0438\u0439 (\u0432\u0435\u0431)" = "#F0FFFF" + ), + # safe to use colors. + safe_colors_ = c( + "\u0427\u043e\u0440\u043d\u0438\u0439", + "\u0411\u0440\u0443\u043d\u0430\u0442\u043e-\u043c\u0430\u043b\u0438\u043d\u043e\u0432\u0438\u0439", + "\u041a\u043e\u043b\u0456\u0440 \u043c\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u0445\u0432\u0438\u043b\u0456", + "\u041f\u0443\u0440\u043f\u0443\u0440\u043d\u0438\u0439", + "\u0426\u0456\u0430\u043d (\u043a\u043e\u043b\u0456\u0440)", + "\u0421\u0440\u0456\u0431\u043d\u0438\u0439", + "\u0417\u0435\u043b\u0435\u043d\u0438\u0439", + "\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0456\u0439", + "\u041e\u043b\u0438\u0432\u043a\u043e\u0432\u0438\u0439", + "\u041f\u043e\u043c\u0430\u0440\u0430\u043d\u0447\u0435\u0432\u0438\u0439", + "\u0421\u0438\u043d\u0456\u0439", + "\u0427\u0435\u0440\u0432\u043e\u043d\u0438\u0439", + "\u0421\u0456\u0440\u0438\u0439", + "\u0416\u043e\u0432\u0442\u0438\u0439", + "\u0411\u0456\u043b\u0438\u0439" + ), + locale_ = "uk_UA" + ) ) diff --git a/R/color-provider.R b/R/color-provider.R index 8c33d8c..df0d737 100644 --- a/R/color-provider.R +++ b/R/color-provider.R @@ -1,61 +1,27 @@ #' @title ColorProvider #' @description methods for colors -#' @export -#' @keywords internal -#' @examples -#' x <- ColorProvider$new() -#' x$locale -#' x$color_name() -#' x$safe_color_name() -#' x$hex_color() -#' x$safe_hex_color() -#' x$rgb_color() -#' x$rgb_css_color() -#' -#' x <- ColorProvider$new(locale = "uk_UA") -#' x$locale -#' x$color_name() -#' x$safe_color_name() +#' create color names, hex values, rgb values +#' or css values. +#' @family ParentProviders +#' @return A ColorProvider object that can generate +#' colors. ColorProvider <- R6::R6Class( inherit = BaseProvider, "ColorProvider", public = list( - #' @field locale (character) xxx - locale = NULL, - #' @field all_colors (character) xxx - all_colors = NULL, - #' @field safe_colors (character) xxx - safe_colors = NULL, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - - #' @description Create a new `ColorProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) - #' @return A new `ColorProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check person provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - self$all_colors <- parse_eval("all_colors_", self$locale) - self$safe_colors <- parse_eval("safe_colors_", self$locale) - }, - #' @description color name color_name = function() { - super$random_element(names(self$all_colors)) + super$random_element(names(private$all_colors_)) + }, + #' @description get color by name + #' @param name color name + #' @return hex value + hex_from_name = function(name) { + private$all_colors[name] }, - #' @description safe color name safe_color_name = function() { - super$random_element(self$safe_colors) + super$random_element(private$safe_colors_) }, #' @description hex color @@ -93,7 +59,16 @@ ColorProvider <- R6::R6Class( sprintf("rgb(%s)", paste0(self$rgb_color(), collapse = ", ")) } ), + active = list( + all_colors = function() { + private$all_colors_ + }, + safe_colors = function() { + private$safe_colors_ + } + ), private = list( + provider_ = "ColorProvider", ind = function(x, y) { substring(x, y, y) }, @@ -102,6 +77,10 @@ ColorProvider <- R6::R6Class( sprintf("(%s)", paste0(color, collapse = ", ")) }, sample_col = function() sample(0:255, 1), + #' @field all_colors (character) xxx + all_colors_ = NULL, + #' @field safe_colors (character) xxx + safe_colors_ = NULL, locales = c("uk_UA", "en_US") ) ) diff --git a/R/color.R b/R/color.R index ddc44dd..77b5be2 100644 --- a/R/color.R +++ b/R/color.R @@ -4,20 +4,20 @@ #' @name ch_color #' @template params #' @param locale (character) the locale to use. See -#' `ColorProvider$new()$allowed_locales()` for locales supported. +#' `colors()$allowed_locales()` for locales supported. #' Affects the `ch_color_name` and `ch_safe_color_name` functions #' @seealso [ColorProvider] #' @examples #' ch_color_name() #' ch_color_name(10) -#' ch_color_name(500) +#' # or even ch_color_name(500) #' #' ch_safe_color_name() #' ch_safe_color_name(10) #' #' ch_hex_color() #' ch_hex_color(10) -#' ch_hex_color(1000) +#' # or even ch_hex_color(1000) #' #' ch_safe_hex_color() #' ch_safe_hex_color(10) @@ -34,11 +34,10 @@ #' ch_safe_color_name(locale = "uk_UA") #' ch_safe_color_name(n = 10, locale = "uk_UA") ch_color_name <- function(n = 1, locale = NULL) { - assert(n, c("integer", "numeric")) + x <- color_provider(n, locale = locale) if (n == 1) { - ColorProvider$new(locale = locale)$color_name() + x$color_name() } else { - x <- ColorProvider$new(locale = locale) rep_licate(n, x$color_name(), "") } } @@ -46,11 +45,10 @@ ch_color_name <- function(n = 1, locale = NULL) { #' @export #' @rdname ch_color ch_safe_color_name <- function(n = 1, locale = NULL) { - assert(n, c("integer", "numeric")) + x <- color_provider(n, locale) if (n == 1) { - ColorProvider$new(locale = locale)$safe_color_name() + x$safe_color_name() } else { - x <- ColorProvider$new(locale = locale) rep_licate(n, x$safe_color_name(), "") } } @@ -58,11 +56,10 @@ ch_safe_color_name <- function(n = 1, locale = NULL) { #' @export #' @rdname ch_color ch_hex_color <- function(n = 1) { - assert(n, c("integer", "numeric")) + x <- color_provider(n, "en_US") if (n == 1) { - ColorProvider$new()$hex_color() + x$hex_color() } else { - x <- ColorProvider$new() rep_licate(n, x$hex_color(), "") } } @@ -70,11 +67,10 @@ ch_hex_color <- function(n = 1) { #' @export #' @rdname ch_color ch_safe_hex_color <- function(n = 1) { - assert(n, c("integer", "numeric")) + x <- color_provider(n, "en_US") if (n == 1) { - ColorProvider$new()$safe_hex_color() + x$safe_hex_color() } else { - x <- ColorProvider$new() rep_licate(n, x$safe_hex_color(), "") } } @@ -82,19 +78,26 @@ ch_safe_hex_color <- function(n = 1) { #' @export #' @rdname ch_color ch_rgb_color <- function(n = 1) { - assert(n, c("integer", "numeric")) - x <- ColorProvider$new() + x <- color_provider(n, "en_US") replicate(n, x$rgb_color(), simplify = FALSE) } #' @export #' @rdname ch_color ch_rgb_css_color <- function(n = 1) { - assert(n, c("integer", "numeric")) + x <- color_provider(n, "en_US") if (n == 1) { - ColorProvider$new()$rgb_css_color() + x$rgb_css_color() } else { - x <- ColorProvider$new() rep_licate(n, x$rgb_css_color(), "") } } + +color_provider <- function(n, locale = NULL) { + assert(n, c("integer", "numeric")) + + if (is.null(locale)) { + locale <- "en_US" + } + subclass("ColorProvider", locale = locale) +} diff --git a/R/company-provider-bg_BG.R b/R/company-provider-bg_BG.R index d89ffde..96a9c65 100644 --- a/R/company-provider-bg_BG.R +++ b/R/company-provider-bg_BG.R @@ -1,29 +1,47 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/bg_BG/__init__.py - -company_formats_bg_bg <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name}} {{last_name}} {{company_suffix}}", - "{{last_name}}" -) - -company_suffixes_bg_bg <- c( - "\u0410\u0414", - "AD", - "ADSITz", - "\u0410\u0414\u0421\u0418\u0426", - "EAD", - "\u0415\u0410\u0414", - "EOOD", - "\u0415\u041e\u041e\u0414", - "ET", - "ET", - "OOD", - "\u041e\u041e\u0414", - "KD", - "\u041a\u0414", - "KDA", - "\u041a\u0414\u0410", - "SD", - "\u0421\u0414" +#' @title CompanyProvider bg_BG +#' @inherit CompanyProvider description details return +#' @export +#' @family bg +#' @family BG +#' @examples +#' x <- CompanyProvider_bg_BG$new() +#' x$locale +#' x$company() +CompanyProvider_bg_BG <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_bg_BG", + inherit = CompanyProvider, + public = list(), + private = list( + # company_formats formats for company names. + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name2}} {{company_suffix}}", + "{{last_name}}" + ), + # company_suffixes suffixes for in company names. + company_suffixes = c( + "\u0410\u0414", + "AD", + "ADSITz", + "\u0410\u0414\u0421\u0418\u0426", + "EAD", + "\u0415\u0410\u0414", + "EOOD", + "\u0415\u041e\u041e\u0414", + "ET", + "ET", + "OOD", + "\u041e\u041e\u0414", + "KD", + "\u041a\u0414", + "KDA", + "\u041a\u0414\u0410", + "SD", + "\u0421\u0414" + ), + locale_ = "bg_BG" + ) ) diff --git a/R/company-provider-cs_CZ.R b/R/company-provider-cs_CZ.R index 961efa4..531a544 100644 --- a/R/company-provider-cs_CZ.R +++ b/R/company-provider-cs_CZ.R @@ -1,12 +1,29 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/cs_CZ/__init__.py - -company_formats_cs_cz <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name}} {{last_name}} {{company_suffix}}", - "{{last_name}}" -) - -company_suffixes_cs_cz <- c( - "s.r.o.", "o.s.", "a.s." +#' @title CompanyProvider for Czech +#' @inherit CompanyProvider description details return +#' @family cs +#' @family CZ +#' @export +#' @examples +#' x <- CompanyProvider_cs_CZ$new() +#' x$locale +#' x$company() +CompanyProvider_cs_CZ <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_cs_CZ", + inherit = CompanyProvider, + private = list( + locale_ = "cs_CZ", + # formats + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name2}} {{company_suffix}}", + "{{last_name}}" + ), + # company_suffixes suffixes for in company names. + company_suffixes = c( + "s.r.o.", "o.s.", "a.s." + ) + ) ) diff --git a/R/company-provider-de_DE.R b/R/company-provider-de_DE.R index 0a50a56..dfdb734 100644 --- a/R/company-provider-de_DE.R +++ b/R/company-provider-de_DE.R @@ -1,16 +1,34 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/de_DE/__init__.py -company_formats_de_de <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name}} {{last_name}} {{company_suffix}}", - "{{last_name}}" -) - -company_suffixes_de_de <- c( - "AG", "AG", "AG", "AG", "AG & Co. KG", "AG & Co. KGaA", "AG & Co. OHG", - "GbR", "GbR", "GmbH", "GmbH", "GmbH", "GmbH", "GmbH & Co. KG", - "GmbH & Co. KG", "GmbH & Co. KGaA", "GmbH & Co. OHG", "KG", "KG", "KG", - "KGaA", "OHG mbH", "Stiftung & Co. KG", "Stiftung & Co. KGaA", "e.G.", - "e.V." +#' @title CompanyProvider for German (Germany) +#' @inherit CompanyProvider description details return +#' @export +#' @family de +#' @family DE +#' @examples +#' x <- CompanyProvider_de_DE$new() +#' x$locale +#' x$company() +CompanyProvider_de_DE <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_de_DE", + inherit = CompanyProvider, + private = list( + # company_formats formats for company names. + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name2}} {{company_suffix}}", + "{{last_name}}" + ), + # company_suffixes suffixes for in company names. + company_suffixes = c( + "AG", "AG", "AG", "AG", "AG & Co. KG", "AG & Co. KGaA", "AG & Co. OHG", + "GbR", "GbR", "GmbH", "GmbH", "GmbH", "GmbH", "GmbH & Co. KG", + "GmbH & Co. KG", "GmbH & Co. KGaA", "GmbH & Co. OHG", "KG", "KG", "KG", + "KGaA", "OHG mbH", "Stiftung & Co. KG", "Stiftung & Co. KGaA", "e.G.", + "e.V." + ), + locale_ = "de_DE" + ) ) diff --git a/R/company-provider-en_US.R b/R/company-provider-en_US.R index e8cd276..f2fa27c 100644 --- a/R/company-provider-en_US.R +++ b/R/company-provider-en_US.R @@ -1,95 +1,128 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/en_US/__init__.py - -company_formats_en_us <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name}}-{{last_name}}", - "{{last_name}}, {{last_name}} and {{last_name}}" -) - -catch_phrase_words_en_us <- list( - c( - "Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", - "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", - "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", - "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face-to-face", - "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", - "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", - "Mandatory", "Monitored", "Multi-channeled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", - "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", - "Organized", "Persevering", "Persistent", "Phased", "Polarized", "Pre-emptive", "Proactive", - "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", - "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", - "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", - "Synchronized", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", - "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", - "Vision-oriented" - ), - c( - "24hour", "24/7", "3rdgeneration", "4thgeneration", "5thgeneration", "6thgeneration", "actuating", - "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", - "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", - "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", - "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", - "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", - "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", - "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", - "intangible", "interactive", "intermediate", "leadingedge", "local", "logistical", "maximized", - "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", - "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", - "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", - "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", - "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", - "well-modulated", "zero administration", "zero-defect", "zero tolerance" - ), - c( - "ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", - "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", - "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", - "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", - "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", - "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", - "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", - "infrastructure", "initiative", "installation", "instruction set", "interface", "Internet solution", - "intranet", "knowledge user", "knowledgebase", "Local Area Network", "leverage", "matrices", "matrix", - "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", - "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", - "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", - "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", - "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", - "toolset", "utilization", "website", "workforce" - ) -) - -bsWords_en_us <- list( - c( - "implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", - "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", - "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", - "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", - "engage", "maximize", "benchmark", "expedite", "re-intermediate", "whiteboard", "visualize", "repurpose", - "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", - "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "re-contextualize" - ), - c( - "clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", - "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", - "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", - "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", - "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", - "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", - "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", - "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", - "collaborative", "compelling", "holistic", "rich" +# +#' @title CompanyProvider for English (United States) +#' @inherit CompanyProvider description details return +#' @export +#' @family en +#' @family US +#' @examples +#' x <- CompanyProvider_en_US$new() +#' x$locale +#' x$company() +#' x$catch_phrase() +#' x$bs() +CompanyProvider_en_US <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_en_US", + inherit = CompanyProvider, + public = list( + #' @description a company name + company = function() { + pattern <- super$random_element(private$company_formats) + dat <- list( + last_name = self$pp$last_name(), + last_name2 = self$pp$last_name(), + last_name3 = self$pp$last_name(), + company_suffix = super$random_element(private$company_suffixes) + ) + whisker::whisker.render(template = pattern, data = dat) + } ), - c( - "synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", - "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", - "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", - "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", - "info-mediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", - "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies" + private = list( + # company_formats formats for company names. + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name2}}", + "{{last_name}}, {{last_name2}} and {{last_name3}}" + ), + # catch_phrase_words (character) xxx + catch_phrase_words = list( + c( + "Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", + "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", + "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", + "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face-to-face", + "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", + "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", + "Mandatory", "Monitored", "Multi-channeled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", + "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", + "Organized", "Persevering", "Persistent", "Phased", "Polarized", "Pre-emptive", "Proactive", + "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", + "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", + "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", + "Synchronized", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", + "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", + "Vision-oriented" + ), + c( + "24hour", "24/7", "3rdgeneration", "4thgeneration", "5thgeneration", "6thgeneration", "actuating", + "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", + "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", + "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", + "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", + "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", + "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", + "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", + "intangible", "interactive", "intermediate", "leadingedge", "local", "logistical", "maximized", + "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", + "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", + "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", + "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", + "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", + "well-modulated", "zero administration", "zero-defect", "zero tolerance" + ), + c( + "ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", + "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", + "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", + "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", + "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", + "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", + "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", + "infrastructure", "initiative", "installation", "instruction set", "interface", "Internet solution", + "intranet", "knowledge user", "knowledgebase", "Local Area Network", "leverage", "matrices", "matrix", + "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", + "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", + "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", + "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", + "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", + "toolset", "utilization", "website", "workforce" + ) + ), + # bsWords (character) xxx + bsWords = list( + c( + "implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", + "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", + "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", + "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", + "engage", "maximize", "benchmark", "expedite", "re-intermediate", "whiteboard", "visualize", "repurpose", + "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", + "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "re-contextualize" + ), + c( + "clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", + "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", + "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", + "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", + "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", + "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", + "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", + "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", + "collaborative", "compelling", "holistic", "rich" + ), + c( + "synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", + "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", + "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", + "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", + "info-mediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", + "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies" + ) + ), + # company_suffixes suffixes for in company names. + company_suffixes = c("Inc", "and Sons", "LLC", "Group", "PLC", "Ltd"), + locale_ = "en_US" ) ) - -company_suffixes_en_us <- c("Inc", "and Sons", "LLC", "Group", "PLC", "Ltd") diff --git a/R/company-provider-es_MX.R b/R/company-provider-es_MX.R index 25f1910..e636ea7 100644 --- a/R/company-provider-es_MX.R +++ b/R/company-provider-es_MX.R @@ -1,391 +1,426 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/es_MX/__init__.py +#' @title CompanyProvider Spanish (Mexico) +#' @inherit CompanyProvider description details return +#' @export +#' @family es +#' @family MX +#' @examples +#' x <- CompanyProvider_es_MX$new() +#' x$locale +#' x$company() +#' x$catch_phrase() +#' x$bs() +CompanyProvider_es_MX <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_es_MX", + inherit = CompanyProvider, + public = list( -company_formats_es_mx <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name1}}-{{last_name2}}", - "{{company_prefix}} {{last_name1}}-{{last_name2}}", - "{{company_prefix}} {{last_name1}} y {{last_name2}}", - "{{company_prefix}} {{last_name1}}, {{last_name2}} y {{last_name3}}", - "{{last_name1}}-{{last_name2}} {{company_suffix}}", - "{{last_name1}}, {{last_name2}} y {{last_name3}}", - "{{last_name1}} y {{last_name2}} {{company_suffix}}" -) - -catch_phrase_words_es_mx <- list( - c( - "habilidad", - "acceso", - "adaptador", - "algoritmo", - "alianza", - "analista", - "aplicaci\u00f3n", - "enfoque", - "arquitectura", - "archivo", - "inteligencia artificial", - "array", - "actitud", - "medici\u00f3n", - "gesti\u00f3n presupuestaria", - "capacidad", - "desaf\u00edo", - "circuito", - "colaboraci\u00f3n", - "complejidad", - "concepto", - "conglomeraci\u00f3n", - "contingencia", - "n\u00facleo", - "fidelidad", - "base de datos", - "data-warehouse", - "definici\u00f3n", - "emulaci\u00f3n", - "codificar", - "encriptar", - "extranet", - "firmware", - "flexibilidad", - "focus group", - "previsi\u00f3n", - "base de trabajo", - "funci\u00f3n", - "funcionalidad", - "Interfaz Gr\u00e1fica", - "groupware", - "Interfaz gr\u00e1fico de usuario", - "hardware", - "Soporte", - "jerarqu\u00eda", - "conjunto", - "implementaci\u00f3n", - "infraestructura", - "iniciativa", - "instalaci\u00f3n", - "conjunto de instrucciones", - "interfaz", - "intranet", - "base del conocimiento", - "red de area local", - "aprovechar", - "matrices", - "metodolog\u00edas", - "middleware", - "migraci\u00f3n", - "modelo", - "moderador", - "monitorizar", - "arquitectura abierta", - "sistema abierto", - "orquestar", - "paradigma", - "paralelismo", - "pol\u00edtica", - "portal", - "estructura de precios", - "proceso de mejora", - "producto", - "productividad", - "proyecto", - "proyecci\u00f3n", - "protocolo", - "l\u00ednea segura", - "software", - "soluci\u00f3n", - "estandardizaci\u00f3n", - "estrategia", - "estructura", - "\u00e9xito", - "superestructura", - "soporte", - "sinergia", - "mediante", - "marco de tiempo", - "caja de herramientas", - "utilizaci\u00f3n", - "website", - "fuerza de trabajo" - ), - c( - "24 horas", - "24/7", - "3ra generaci\u00f3n", - "4ta generaci\u00f3n", - "5ta generaci\u00f3n", - "6ta generaci\u00f3n", - "analizada", - "asim\u00e9trica", - "as\u00edncrona", - "monitorizada por red", - "bidireccional", - "bifurcada", - "generada por el cliente", - "cliente servidor", - "coherente", - "cohesiva", - "compuesto", - "sensible al contexto", - "basado en el contexto", - "basado en contenido", - "dedicada", - "generado por la demanda", - "didactica", - "direccional", - "discreta", - "din\u00e1mica", - "potenciada", - "acompasada", - "ejecutiva", - "expl\u00edcita", - "tolerante a fallos", - "innovadora", - "amplio \u00e1banico", - "global", - "heur\u00edstica", - "alto nivel", - "hol\u00edstica", - "homog\u00e9nea", - "h\u00edbrida", - "incremental", - "intangible", - "interactiva", - "intermedia", - "local", - "log\u00edstica", - "maximizada", - "met\u00f3dica", - "misi\u00f3n cr\u00edtica", - "m\u00f3bil", - "modular", - "motivadora", - "multimedia", - "multiestado", - "multitarea", - "nacional", - "basado en necesidades", - "neutral", - "nueva generaci\u00f3n", - "no-vol\u00e1til", - "orientado a objetos", - "\u00f3ptima", - "optimizada", - "radical", - "tiempo real", - "rec\u00edproca", - "regional", - "escalable", - "secundaria", - "orientada a soluciones", - "estable", - "estatica", - "sistem\u00e1tica", - "sist\u00e9mica", - "tangible", - "terciaria", - "transicional", - "uniforme", - "valor a\u00f1adido", - "v\u00eda web", - "defectos cero", - "tolerancia cero" - ), - c( - "adaptivo", - "avanzado", - "asimilado", - "automatizado", - "balanceado", - "enfocado al negocio", - "centralizado", - "clonado", - "compatible", - "configurable", - "multiplataforma", - "enfocado al cliente", - "personalizable", - "descentralizado", - "digitizado", - "distribuido", - "diverso", - "mejorado", - "en toda la empresa", - "ergon\u00f3mico", - "exclusivo", - "expandido", - "extendido", - "cara a cara", - "enfocado", - "de primera l\u00ednea", - "totalmente configurable", - "basado en funcionalidad", - "fundamental", - "horizontal", - "implementado", - "innovador", - "integrado", - "intuitivo", - "inverso", - "administrado", - "mandatorio", - "monitoreado", - "multicanal", - "multilateral", - "multi-capas", - "en red", - "basado en objetos", - "de arquitectura abierta", - "Open-source", - "operativo", - "optimizado", - "opcional", - "org\u00e1nico", - "organizado", - "perseverante", - "persistente", - "polarizado", - "preventivo", - "proactivo", - "enfocado a ganancias", - "programable", - "progresivo", - "llave p\u00fablica", - "enfocado a la calidad", - "reactivo", - "realineado", - "re-contextualizado", - "reducido", - "con ingenier\u00eda inversa", - "de tama\u00f1o adecuado", - "robusto", - "seguro", - "compartible", - "sincronizado", - "orientado a equipos", - "total", - "universal", - "actualizable", - "centrado al usuario", - "vers\u00e1til", - "virtual", - "visionario" - ) -) - -bsWords_es_mx <- list( - c( - "implementa", "utiliza", "integrata", "optimiza", - "evoluciona", "transforma", "abraza", "habilia", - "orquesta", "reinventa", "agrega", "mejora", "incentiviza", - "modifica", "empondera", "monetiza", "fortalece", - "facilita", "synergiza", "crear marca", "crece", - "sintetiza", "entrega", "mezcla", "incuba", "compromete", - "maximiza", "inmediata", "visualiza", "inova", - "escala", "libera", "maneja", "extiende", "revoluciona", - "genera", "explota", "transici\u00f3n", "itera", "cultiva", - "redefine", "recontextualiza" - ), - c( - "synerg\u00edas", - "paradigmas", - "marcados", - "socios", - "infraestructuras", - "plataformas", - "iniciativas", - "chanales", - "communidades", - "ROI", - "soluciones", - "portales", - "nichos", - "tecnolog\u00edas", - "contenido", - "cadena de producci\u00f3n", - "convergencia", - "relaciones", - "architecturas", - "interfaces", - "comercio electr\u00f3nico", - "sistemas", - "ancho de banda", - "modelos", - "entregables", - "usuarios", - "esquemas", - "redes", - "aplicaciones", - "m\u00e9tricas", - "funcionalidades", - "experiencias", - "servicios web", - "metodolog\u00edas" + ## add functions here + #' @description a company name + company = function() { + pattern <- super$random_element(private$company_formats) + dat <- list( + last_name = self$pp$last_name(), + last_name2 = self$pp$last_name(), + last_name3 = self$pp$last_name(), + company_suffix = super$random_element(private$company_suffixes), + company_prefix = super$random_element(private$company_prefixes) + ) + whisker::whisker.render(pattern, data = dat) + } ), - c( - "valor agregado", - "verticales", - "proactivas", - "robustas", - "revolucionarias", - "escalables", - "de punta", - "innovadoras", - "intuitivas", - "estrat\u00e9gicas", - "e-business", - "de misi\u00f3n cr\u00edtica", - "uno-a-uno", - "24/7", - "end-to-end", - "globales", - "B2B", - "B2C", - "granulares", - "sin fricciones", - "virtuales", - "virales", - "din\u00e1micas", - "24/365", - "magn\u00e9ticas", - "listo para la web", - "interactivas", - "dot-com", - "sexi", - "en tiempo real", - "eficientes", - "front-end", - "distribuidas", - "extensibles", - "llave en mano", - "de clase mundial", - "open-source", - "plataforma cruzada", - "de paquete", - "empresariales", - "integrado", - "impacto total", - "inal\u00e1mbrica", - "transparentes", - "de siguiente generaci\u00f3n", - "lo \u00faltimo", - "centrado al usuario", - "visionarias", - "personalizado", - "ubicuas", - "plug-and-play", - "colaborativas", - "hol\u00edsticas", - "ricas" + private = list( + # catch_phrase_words (character) xxx + catch_phrase_words = list( + c( + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicaci\u00f3n", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medici\u00f3n", + "gesti\u00f3n presupuestaria", + "capacidad", + "desaf\u00edo", + "circuito", + "colaboraci\u00f3n", + "complejidad", + "concepto", + "conglomeraci\u00f3n", + "contingencia", + "n\u00facleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definici\u00f3n", + "emulaci\u00f3n", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsi\u00f3n", + "base de trabajo", + "funci\u00f3n", + "funcionalidad", + "Interfaz Gr\u00e1fica", + "groupware", + "Interfaz gr\u00e1fico de usuario", + "hardware", + "Soporte", + "jerarqu\u00eda", + "conjunto", + "implementaci\u00f3n", + "infraestructura", + "iniciativa", + "instalaci\u00f3n", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodolog\u00edas", + "middleware", + "migraci\u00f3n", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "pol\u00edtica", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyecci\u00f3n", + "protocolo", + "l\u00ednea segura", + "software", + "soluci\u00f3n", + "estandardizaci\u00f3n", + "estrategia", + "estructura", + "\u00e9xito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilizaci\u00f3n", + "website", + "fuerza de trabajo" + ), + c( + "24 horas", + "24/7", + "3ra generaci\u00f3n", + "4ta generaci\u00f3n", + "5ta generaci\u00f3n", + "6ta generaci\u00f3n", + "analizada", + "asim\u00e9trica", + "as\u00edncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didactica", + "direccional", + "discreta", + "din\u00e1mica", + "potenciada", + "acompasada", + "ejecutiva", + "expl\u00edcita", + "tolerante a fallos", + "innovadora", + "amplio \u00e1banico", + "global", + "heur\u00edstica", + "alto nivel", + "hol\u00edstica", + "homog\u00e9nea", + "h\u00edbrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "log\u00edstica", + "maximizada", + "met\u00f3dica", + "misi\u00f3n cr\u00edtica", + "m\u00f3bil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generaci\u00f3n", + "no-vol\u00e1til", + "orientado a objetos", + "\u00f3ptima", + "optimizada", + "radical", + "tiempo real", + "rec\u00edproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estatica", + "sistem\u00e1tica", + "sist\u00e9mica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor a\u00f1adido", + "v\u00eda web", + "defectos cero", + "tolerancia cero" + ), + c( + "adaptivo", + "avanzado", + "asimilado", + "automatizado", + "balanceado", + "enfocado al negocio", + "centralizado", + "clonado", + "compatible", + "configurable", + "multiplataforma", + "enfocado al cliente", + "personalizable", + "descentralizado", + "digitizado", + "distribuido", + "diverso", + "mejorado", + "en toda la empresa", + "ergon\u00f3mico", + "exclusivo", + "expandido", + "extendido", + "cara a cara", + "enfocado", + "de primera l\u00ednea", + "totalmente configurable", + "basado en funcionalidad", + "fundamental", + "horizontal", + "implementado", + "innovador", + "integrado", + "intuitivo", + "inverso", + "administrado", + "mandatorio", + "monitoreado", + "multicanal", + "multilateral", + "multi-capas", + "en red", + "basado en objetos", + "de arquitectura abierta", + "Open-source", + "operativo", + "optimizado", + "opcional", + "org\u00e1nico", + "organizado", + "perseverante", + "persistente", + "polarizado", + "preventivo", + "proactivo", + "enfocado a ganancias", + "programable", + "progresivo", + "llave p\u00fablica", + "enfocado a la calidad", + "reactivo", + "realineado", + "re-contextualizado", + "reducido", + "con ingenier\u00eda inversa", + "de tama\u00f1o adecuado", + "robusto", + "seguro", + "compartible", + "sincronizado", + "orientado a equipos", + "total", + "universal", + "actualizable", + "centrado al usuario", + "vers\u00e1til", + "virtual", + "visionario" + ) + ), + # bsWords (character) xxx + bsWords = list( + c( + "implementa", "utiliza", "integrata", "optimiza", + "evoluciona", "transforma", "abraza", "habilia", + "orquesta", "reinventa", "agrega", "mejora", "incentiviza", + "modifica", "empondera", "monetiza", "fortalece", + "facilita", "synergiza", "crear marca", "crece", + "sintetiza", "entrega", "mezcla", "incuba", "compromete", + "maximiza", "inmediata", "visualiza", "inova", + "escala", "libera", "maneja", "extiende", "revoluciona", + "genera", "explota", "transici\u00f3n", "itera", "cultiva", + "redefine", "recontextualiza" + ), + c( + "synerg\u00edas", + "paradigmas", + "marcados", + "socios", + "infraestructuras", + "plataformas", + "iniciativas", + "chanales", + "communidades", + "ROI", + "soluciones", + "portales", + "nichos", + "tecnolog\u00edas", + "contenido", + "cadena de producci\u00f3n", + "convergencia", + "relaciones", + "architecturas", + "interfaces", + "comercio electr\u00f3nico", + "sistemas", + "ancho de banda", + "modelos", + "entregables", + "usuarios", + "esquemas", + "redes", + "aplicaciones", + "m\u00e9tricas", + "funcionalidades", + "experiencias", + "servicios web", + "metodolog\u00edas" + ), + c( + "valor agregado", + "verticales", + "proactivas", + "robustas", + "revolucionarias", + "escalables", + "de punta", + "innovadoras", + "intuitivas", + "estrat\u00e9gicas", + "e-business", + "de misi\u00f3n cr\u00edtica", + "uno-a-uno", + "24/7", + "end-to-end", + "globales", + "B2B", + "B2C", + "granulares", + "sin fricciones", + "virtuales", + "virales", + "din\u00e1micas", + "24/365", + "magn\u00e9ticas", + "listo para la web", + "interactivas", + "dot-com", + "sexi", + "en tiempo real", + "eficientes", + "front-end", + "distribuidas", + "extensibles", + "llave en mano", + "de clase mundial", + "open-source", + "plataforma cruzada", + "de paquete", + "empresariales", + "integrado", + "impacto total", + "inal\u00e1mbrica", + "transparentes", + "de siguiente generaci\u00f3n", + "lo \u00faltimo", + "centrado al usuario", + "visionarias", + "personalizado", + "ubicuas", + "plug-and-play", + "colaborativas", + "hol\u00edsticas", + "ricas" + ) + ), + # company_formats formats for company names. + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name2}}", + "{{company_prefix}} {{last_name}}-{{last_name2}}", + "{{company_prefix}} {{last_name}} y {{last_name2}}", + "{{company_prefix}} {{last_name}}, {{last_name2}} y {{last_name3}}", + "{{last_name}}-{{last_name2}} {{company_suffix}}", + "{{last_name}}, {{last_name2}} y {{last_name3}}", + "{{last_name}} y {{last_name2}} {{company_suffix}}" + ), + # company_prefixes first part of company names. + company_prefixes = c( + "Despacho", "Grupo", "Corporativo", "Club", + "Industrias", "Laboratorios", "Proyectos" + ), + # company_suffixes suffixes for in company names. + company_suffixes = c( + "A.C.", "S.A.", "S.A. de C.V.", "S.C.", + "S. R.L. de C.V.", "e Hijos", "y Asociados" + ), + locale_ = "es_MX" ) ) - -company_prefixes_es_mx <- c( - "Despacho", "Grupo", "Corporativo", "Club", - "Industrias", "Laboratorios", "Proyectos" -) - -company_suffixes_es_mx <- c( - "A.C.", "S.A.", "S.A. de C.V.", "S.C.", - "S. R.L. de C.V.", "e Hijos", "y Asociados" -) diff --git a/R/company-provider-fa_IR.R b/R/company-provider-fa_IR.R index de4246e..3f6a240 100644 --- a/R/company-provider-fa_IR.R +++ b/R/company-provider-fa_IR.R @@ -1,1057 +1,1082 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/fa_IR/__init__.py - -company_names_fa_ir <- c( - "\u06af\u0631\u0648\u0647 \u0633\u06cc\u0645\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0641\u0644\u0632\u0627\u062a \u0627\u0633\u0627\u0633\u064a", - "\u0627\u06cc\u0631\u0627\u0646 \u06af\u0686", - "\u0622\u0644\u0648\u0645\u062a\u0643", - "\u0633\u0627\u0631\u0648\u062c \u0628\u0648\u0634\u0647\u0631", - "\u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u0627\u064a\u0631\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646\u00a0 \u0633\u0627\u0648\u0647", - "\u0627\u06cc\u0631\u0627\u0646 \u0630\u0648\u0628", - "\u0633\u064a\u0645\u0627\u0646 \u0627\u0631\u062f\u0628\u064a\u0644 \u0648 \u0622\u0647\u0643 \u0622\u0630\u0631\u0634\u0647\u0631", - "\u067e\u0627\u0631\u0633 \u0645\u0648\u0644\u06cc\u0628\u062f\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u0627\u0631\u0648\u0645\u064a\u0647", - "\u0630\u0648\u0628 \u0631\u0648\u06cc \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0635\u0646\u0627\u064a\u0639 \u0645\u0633 \u0634\u0647\u064a\u062f \u0628\u0627\u0647\u0646\u0631", - "\u0633\u064a\u0645\u0627\u0646 \u0627\u064a\u0644\u0627\u0645", - "\u0635\u0646\u0627\u06cc\u0639 \u062e\u0627\u0644\u0635 \u0633\u0627\u0632\u0627\u0646 \u0631\u0648\u06cc \u0632\u0646\u062c\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u0628\u062c\u0646\u0648\u0631\u062f", - "\u0635\u0646\u0639\u062a\u06cc \u0648 \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0633\u067e\u0646\u062a\u0627", - "\u0633\u064a\u0645\u0627\u0646 \u0628\u0647\u0628\u0647\u0627\u0646", - "\u0643\u0627\u0644\u0633\u064a\u0645\u064a\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u062a\u0647\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0643\u0627\u0631\u062e\u0627\u0646\u0647 \u0647\u0627\u064a \u062a\u0648\u0644\u064a\u062f\u064a \u0646\u0648\u0631\u062f \u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645", - "\u0633\u064a\u0645\u0627\u0646 \u062e\u0627\u0634", - "\u0645\u0644\u064a \u0633\u0631\u0628 \u0648 \u0631\u0648\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u062e\u0632\u0631", - "\u0645\u0644\u06cc \u0635\u0646\u0627\u06cc\u0639 \u0645\u0633 \u0627\u06cc\u0631\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u062f\u0627\u0631\u0627\u0628", - "\u0622\u0644\u0648\u0645\u0631\u0627\u062f", - "\u0633\u064a\u0645\u0627\u0646 \u062f\u0648\u0631\u0648\u062f", - "\u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u0627\u0644\u0645\u0647\u062f\u064a", - "\u0633\u064a\u0645\u0627\u0646 \u0633\u0641\u064a\u062f\u0646\u064a \u0631\u064a\u0632", - "\u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u067e\u0627\u0631\u0633", - "\u0633\u064a\u0645\u0627\u0646 \u0634\u0627\u0647\u0631\u0648\u062f", - "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u06cc\u062f\u06cc \u0645\u0648\u0627\u062f \u0627\u0644\u0648\u0645\u06cc\u0646\u06cc\u0648\u0645", - "\u0633\u064a\u0645\u0627\u0646 \u0634\u0631\u0642", - "\u0645\u062c\u062a\u0645\u0639 \u0630\u0648\u0628 \u0648 \u0627\u062d\u06cc\u0627\u06cc \u0631\u0648\u06cc \u0642\u0634\u0645", - "\u0633\u064a\u0645\u0627\u0646 \u0634\u0645\u0627\u0644", - "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u064a\u0639 \u0627\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u062c\u0646\u0648\u0628", - "\u0633\u064a\u0645\u0627\u0646 \u0635\u0648\u0641\u064a\u0627\u0646", - "\u0645\u0633 \u062a\u06a9\u0646\u0627\u0631", - "\u0633\u064a\u0645\u0627\u0646 \u063a\u0631\u0628", - "\u06af\u0631\u0648\u0647 \u06a9\u0627\u0646\u06cc \u0647\u0627\u06cc \u0641\u0644\u0632\u06cc", - "\u0633\u064a\u0645\u0627\u0646 \u0641\u0627\u0631\u0633", - "\u0622\u0644\u0648\u0645\u064a\u0646\u0627\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u0642\u0627\u064a\u0646", - "\u062a\u0647\u064a\u0647 \u0648 \u062a\u0648\u0644\u064a\u062f \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u064a\u0647 \u0641\u0648\u0644\u0627\u062f \u062e\u0631\u0627\u0633\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u0643\u0627\u0631\u0648\u0646", - "\u0633\u0646\u06af \u0622\u0647\u0646 \u0645\u0631\u0643\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u0643\u0631\u0645\u0627\u0646", - "\u0647\u0631\u0645\u0632 \u0627\u0646\u0631\u0698\u06cc", - "\u0633\u064a\u0645\u0627\u0646 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", - "\u0648\u0627\u062d\u062f \u0637\u0644\u0627\u06cc \u0645\u0648\u062a\u0647", - "\u0633\u064a\u0645\u0627\u0646 \u0647\u0631\u0645\u0632\u06af\u0627\u0646", - "\u0648\u0627\u062d\u062f \u067e\u06cc\u0631\u0628\u06a9\u0631\u0627\u0646", - "\u0633\u064a\u0645\u0627\u0646 \u0647\u06af\u0645\u062a\u0627\u0646", - "\u0648\u0627\u062d\u062f \u0641\u0633\u0641\u0627\u062a \u0627\u0633\u0641\u0631\u062f\u06cc", - "\u0633\u06cc\u0645\u0627\u0646 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", - "\u0648\u0627\u062d\u062f \u0646\u062e\u0644\u06a9", - "\u0633\u06cc\u0645\u0627\u0646 \u062f\u0634\u062a\u0633\u062a\u0627\u0646", - "\u0648\u064a\u062a\u0627\u0646\u0627", - "\u0633\u06cc\u0645\u0627\u0646 \u0632\u0627\u0628\u0644", - "\u06af\u0631\u0648\u0647 \u0635\u0646\u0627\u06cc\u0639 \u063a\u0630\u0627\u06cc\u06cc", - "\u0633\u06cc\u0645\u0627\u0646 \u0641\u0627\u0631\u0633 \u0646\u0648", - "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648 \u062a\u062d\u0642\u06cc\u0642\u0627\u062a\u06cc \u0646\u0648\u06cc\u0646 \u0632\u0639\u0641\u0631\u0627\u0646", - "\u0633\u06cc\u0645\u0627\u0646 \u0644\u0627\u0631 \u0633\u0628\u0632\u0648\u0627\u0631", - "\u06af\u0644\u0633\u062a\u0627\u0646", - "\u0633\u06cc\u0645\u0627\u0646 \u0644\u0627\u0631\u0633\u062a\u0627\u0646", - "\u0622\u0631\u062f \u0632\u0631", - "\u0633\u06cc\u0645\u0627\u0646 \u0644\u0627\u0645\u0631\u062f", - "\u0627\u0631\u0648\u0645 \u0622\u062f\u0627", - "\u0633\u06cc\u0645\u0627\u0646 \u0645\u062c\u062f \u062e\u0648\u0627\u0641", - "\u0627\u06cc\u0631\u0627\u0646 \u06af\u0644\u0627\u0628 \u0645\u0631\u063a\u0648\u0628", - "\u0633\u06cc\u0645\u0627\u0646 \u0645\u0645\u062a\u0627\u0632\u0627\u0646 \u06a9\u0631\u0645\u0627\u0646", - "\u0628\u064a\u0633\u0643\u0648\u0626\u064a\u062a \u06af\u0631\u062c\u064a", - "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0633\u06cc\u0645\u0627\u0646 \u0634\u0631\u0642", - "\u062a\u062d\u0648\u0644 \u0686\u0627\u0634\u0646\u06cc \u062a\u0648\u0633", - "\u06af\u0686 \u0645\u0627\u0634\u064a\u0646\u064a \u0641\u0627\u0631\u0633", - "\u062a\u0647\u06cc\u0647 \u0648 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062e\u0634\u06a9\u0628\u0627\u0631 \u0622\u0631\u0627\u062a", - "\u0633\u06cc\u0645\u0627\u0646 \u0622\u0630\u0631 \u0622\u0628\u0627\u062f\u06af\u0627\u0646 \u062e\u0648\u06cc", - "\u062a\u0648\u0633\u0639\u0647 \u06a9\u0634\u062a \u0630\u0631\u062a", - "\u0633\u06cc\u0645\u0627\u0646 \u0628\u0648\u0647\u0631\u0648\u06a9 \u06cc\u0632\u062f", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0622\u0631\u062f \u0627\u0644\u0628\u0631\u0632", - "\u0633\u06cc\u0645\u0627\u0646 \u062c\u0648\u06cc\u0646", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0632\u0639\u0641\u0631\u0627\u0646 \u0633\u062d\u0631\u062e\u06cc\u0632", - "\u0633\u06cc\u0645\u0627\u0646 \u0642\u0634\u0645", - "\u062e\u0648\u0631\u0627\u0643 \u062f\u0627\u0645 \u067e\u0627\u0631\u0633", - "\u0633\u06cc\u0645\u0627\u0646 \u06a9\u0631\u062f\u0633\u062a\u0627\u0646", - "\u062f\u0634\u062a \u0645\u0631\u063a\u0627\u0628", - "\u06af\u0686 \u062a\u0647\u0631\u0627\u0646", - "\u0631\u0648\u063a\u0646 \u0646\u0628\u0627\u062a\u064a \u067e\u0627\u0631\u0633", - "\u06af\u0631\u0648\u0647 \u0641\u0648\u0644\u0627\u062f", - "\u0631\u0648\u063a\u0646 \u0646\u0628\u0627\u062a\u064a \u062c\u0647\u0627\u0646", - "\u067e\u0644\u06cc \u0631\u0627\u0646 \u0627\u062a\u0635\u0627\u0644", - "\u0631\u0648\u063a\u0646 \u0646\u0628\u0627\u062a\u06cc \u06af\u0644\u0646\u0627\u0632", - "\u062a\u0648\u0644\u064a\u062f\u06cc \u0644\u0648\u0644\u0647 \u0647\u0627\u064a \u067e\u0644\u064a \u0627\u062a\u064a\u0644\u0646 \u062f\u0648\u062c\u062f\u0627\u0631\u0647 \u0628\u0648\u0634\u0647\u0631", - "\u0631\u0648\u063a\u0646\u06a9\u0634\u06cc \u062e\u0631\u0645\u0634\u0647\u0631", - "\u062a\u0648\u0644\u06cc\u062f \u0644\u0648\u0644\u0647 \u0648 \u067e\u0648\u0634\u0634 \u0633\u0644\u0641\u0686\u06af\u0627\u0646", - "\u0632\u0631 \u0645\u0627\u06a9\u0627\u0631\u0648\u0646", - "\u0633\u0644\u0641\u0686\u06af\u0627\u0646", - "\u0633\u0627\u0644\u0645\u064a\u0646", - "\u0630\u0648\u0628 \u0622\u0647\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0633\u067e\u062a\u06cc\u06a9\u0648", - "\u0633\u0627\u062e\u062a\u0647 \u0647\u0627\u06cc \u0641\u0644\u0632\u06cc \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0633\u062d\u0631 \u0647\u0645\u062f\u0627\u0646", - "\u0635\u0646\u0627\u064a\u0639 \u0641\u0631\u0648 \u0622\u0644\u064a\u0627\u0698 \u0627\u064a\u0631\u0627\u0646", - "\u0633\u0642\u0632\u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0633\u062a\u0627\u0646", - "\u0635\u0646\u0627\u064a\u0639 \u06af\u0627\u0644\u0648\u0627\u0646\u064a\u0632\u0647 \u0641\u062c\u0631 \u0633\u067e\u0627\u0647\u0627\u0646", - "\u0634\u0627\u062f \u06af\u0644 \u0646\u06cc\u0634\u0627\u0628\u0648\u0631", - "\u0635\u0646\u0627\u06cc\u0639 \u0641\u0648\u0644\u0627\u062f \u0622\u0644\u064a\u0627\u0698\u064a \u064a\u0632\u062f", - "\u0634\u0647\u062f \u0627\u064a\u0631\u0627\u0646", - "\u0641\u0648\u0644\u0627\u062f \u0627\u06a9\u0633\u06cc\u0646 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u063a\u0630\u0627\u06cc\u06cc \u0645\u06cc\u0646\u0648 \u0634\u0631\u0642", - "\u0641\u0648\u0644\u0627\u062f \u0622\u0644\u06cc\u0627\u0698\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0635\u0646\u0639\u062a\u064a\u00a0 \u067e\u0627\u0631\u0633 \u0645\u064a\u0646\u0648", - "\u0641\u0648\u0644\u0627\u062f \u062e\u0648\u0632\u0633\u062a\u0627\u0646", - "\u0635\u0646\u0639\u062a\u064a \u0645\u064a\u0646\u0648 \u062e\u0631\u0645 \u062f\u0631\u0647", - "\u0641\u0648\u0644\u0627\u062f \u0635\u0646\u0639\u062a \u0645\u0647\u062f\u06cc", - "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0633\u06cc\u0628 \u0632\u0645\u06cc\u0646\u06cc \u067e\u0631\u06cc\u0633 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0641\u0648\u0644\u0627\u062f \u0645\u0628\u0627\u0631\u0643\u0647 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u06af\u0648\u0634\u062a\u06cc \u062a\u0647\u0631\u0627\u0646", - "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0646\u0648\u0631\u062f \u0644\u0648\u0644\u0647 \u06cc\u0627\u0631\u0627\u0646", - "\u0643\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u067e\u064a\u0627\u0630\u0631", - "\u06a9\u0627\u0648\u0647 \u06a9\u0634\u0627\u0648\u0631\u0632", - "\u0643\u064a\u0648\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0633\u067e\u0627\u0647\u0627\u0646", - "\u06a9\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0627\u0634\u0631\u0627\u0642", - "\u0644\u0648\u0644\u0647 \u0648 \u067e\u0631\u0648\u0641\u06cc\u0644 \u0633\u067e\u0646\u062a\u0627 \u062a\u0647\u0631\u0627\u0646", - "\u06a9\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0642\u0637\u0631\u0627\u0646 \u06af\u0644 \u0627\u06cc\u0631\u0627\u0646", - "\u0644\u0648\u0644\u0647 \u0648 \u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u06a9\u0634\u062a \u0648\u0635\u0646\u0639\u062a \u0631\u0648\u0698\u06cc\u0646 \u062a\u0627\u06a9", - "\u0645\u062c\u062a\u0645\u0639 \u0641\u0648\u0644\u0627\u062f \u062e\u0631\u0627\u0633\u0627\u0646", - "\u06a9\u0634\u062a\u0627\u0631\u06af\u0627\u0647 \u0635\u0646\u0639\u062a\u06cc \u0637\u06cc\u0648\u0631 \u0633\u067e\u06cc\u062f\u0627\u0646 \u0622\u0645\u0644", - "\u0645\u06cc\u0631\u0627\u0628 \u067e\u0631\u0648\u0641\u06cc\u0644", - "\u06af\u0631\u0648\u0647 \u062a\u0648\u0644\u064a\u062f\u064a \u0645\u0647\u0631\u0627\u0645", - "\u0646\u0648\u0631\u062f \u0648 \u062a\u0648\u0644\u064a\u062f \u0642\u0637\u0639\u0627\u062a \u0641\u0648\u0644\u0627\u062f\u064a", - "\u06af\u0644\u0648\u0643\u0648\u0632\u0627\u0646", - "\u0646\u0648\u0631\u062f \u0648 \u0644\u0648\u0644\u0647 \u0635\u0641\u0627", - "\u0645\u0627\u0631\u06af\u0627\u0631\u064a\u0646", - "\u0646\u0648\u06cc\u0646 \u0622\u0644\u06cc\u0627\u0698\u0633\u0645\u0646\u0627\u0646", - "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u06cc\u0639 \u063a\u0630\u0627\u06cc\u06cc \u0628\u0647\u067e\u0648\u062f\u0631 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0641\u0648\u0644\u0627\u062f \u0622\u0630\u0631\u0628\u0627\u064a\u062c\u0627\u0646", - "\u0645\u062c\u062a\u0645\u0639 \u0643\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0686\u064a\u0646 \u0686\u064a\u0646", - "\u0641\u0648\u0644\u0627\u062f \u0627\u0641\u0632\u0627 \u0633\u067e\u0627\u0647\u0627\u0646", - "\u0645\u062c\u062a\u0645\u0639 \u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0633\u0648\u0631\u0628\u0646 \u0634\u0645\u0627\u0644", - "\u06af\u0631\u0648\u0647 \u0645\u0644\u064a \u0635\u0646\u0639\u062a\u064a \u0641\u0648\u0644\u0627\u062f \u0627\u064a\u0631\u0627\u0646", - "\u0645\u0631\u063a \u0627\u062c\u062f\u0627\u062f \u0632\u0631\u0628\u0627\u0644", - "\u067e\u0631\u0648\u0641\u064a\u0644 \u0635\u0646\u0639\u062a \u062c\u0646\u0648\u0628", - "\u0634\u0648\u0643\u0648 \u067e\u0627\u0631\u0633", - "\u0635\u0628\u0627 \u0641\u0648\u0644\u0627\u062f \u062e\u0644\u06cc\u062c \u0641\u0627\u0631\u0633", - "\u0622\u0631\u062f \u062a\u062c\u0627\u0631\u062a", - "\u0641\u0648\u0644\u0627\u062f \u062a\u0631\u0628\u062a \u062d\u06cc\u062f\u0631\u06cc\u0647", - "\u0628\u0647\u067e\u0627\u0643", - "\u0644\u0648\u0644\u0647 \u0648 \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u062f\u064a\u062f", - "\u067e\u064a\u0686\u0643", - "\u0646\u0648\u0631\u062f \u0644\u0648\u0644\u0647 \u0627\u0647\u0648\u0627\u0632", - "\u062a\u0648\u0633\u0639\u0647 \u06a9\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0645\u0644\u06cc ( \u0643\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u06af\u0631\u06af\u0627\u0646 )", - "\u0646\u0648\u0631\u062f \u0648 \u067e\u0631\u0648\u0641\u064a\u0644 \u067e\u0627\u0631\u0633", - "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u0626\u064a \u0645\u0634\u0647\u062f", - "\u06af\u0631\u0648\u0647 \u067e\u06cc\u0645\u0627\u0646\u06a9\u0627\u0631\u06cc \u0635\u0646\u0639\u062a\u06cc", - "\u06af\u0631\u0648\u0647 \u0645\u0639\u0627\u062f\u0646", - "\u0627\u062d\u062f\u0627\u062b \u0635\u0646\u0639\u062a", - "\u0645\u0639\u062f\u0646 \u06a9\u0627\u0631\u0627\u0646 \u0627\u0646\u06af\u0648\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0633\u0627\u062e\u062a \u0642\u0637\u0639\u0627\u062a \u062e\u0648\u062f\u0631\u0648", - "\u0628\u0627\u0645\u0627", - "\u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u062a\u0648\u0631 \u0647\u0627\u06cc \u062f\u06cc\u0632\u0644 \u0627\u06cc\u0631\u0627\u0646", - "\u062a\u0627\u0645\u064a\u0646 \u0645\u0627\u0633\u0647 \u0631\u064a\u062e\u062a\u0647 \u06af\u0631\u064a", - "\u0627\u06af\u0632\u0648\u0632 \u062e\u0648\u062f\u0631\u0648 \u062e\u0631\u0627\u0633\u0627\u0646", - "\u062a\u0627\u0645\u06cc\u0646 \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u06cc\u0647 \u0641\u0648\u0644\u0627\u062f \u0635\u0628\u0627 \u0646\u0648\u0631", - "\u0627\u0644\u0643\u062a\u0631\u064a\u0643 \u062e\u0648\u062f\u0631\u0648 \u0634\u0631\u0642", - "\u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0631\u0648\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0622\u0647\u0646\u06af\u0631\u064a \u062a\u0631\u0627\u0643\u062a\u0648\u0631\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u062a\u0648\u0644\u064a\u062f \u0641\u0631\u0648\u0645\u0648\u0644\u064a\u0628\u062f\u0646 \u0643\u0631\u0645\u0627\u0646", - "\u0627\u0648\u0631\u0646\u062f \u067e\u0644\u0627\u0633\u062a\u06cc\u06a9", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0622\u0630\u0631 \u0633\u0646\u06af \u0633\u0631\u062e", - "\u0627\u064a\u0631\u0627\u0646 \u062f\u0648\u0686\u0631\u062e", - "\u062c\u0647\u0627\u062f \u0646\u0635\u0631 \u0633\u06cc\u0631\u062c\u0627\u0646", - "\u067e\u0644\u0627\u0633\u0643\u0648 \u0643\u0627\u0631 \u0633\u0627\u064a\u067e\u0627", - "\u062d\u0641\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646\u062f\u0634\u062a \u06a9\u0627\u0634\u0627\u0646", - "\u062a\u0648\u0644\u064a\u062f \u0645\u062d\u0648\u0631\u062e\u0648\u062f\u0631\u0648", - "\u0630\u0648\u0628 \u0648\u0631\u0648\u06cc \u0628\u0627\u0641\u0642", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0642\u0637\u0639\u0627\u062a \u0645\u062d\u0648\u0631\u064a \u062e\u0631\u0627\u0633\u0627\u0646", - "\u0632\u0631\u06cc\u0646 \u0645\u0639\u062f\u0646 \u0622\u0633\u06cc\u0627", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0635\u0646\u0639\u062a\u06cc \u0644\u0646\u062a \u067e\u0627\u0631\u0633", - "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u0646\u06af\u064a\u0646 \u0637\u0628\u0633", - "\u0686\u0631\u062e\u0634\u06af\u0631", - "\u0632\u0646\u062c\u0627\u0646 \u0628\u0631\u0646\u0632", - "\u0631\u0627\u062f\u064a\u0627\u062a\u0648\u0631 \u0627\u064a\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u06a9\u0648\u062b\u0631", - "\u0631\u064a\u062e\u062a\u0647 \u06af\u0631\u064a \u062a\u0631\u0627\u0643\u062a\u0648\u0631\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0633\u0646\u06af \u0622\u0647\u0646 \u0634\u0631\u0642", - "\u0631\u064a\u0646\u06af \u0633\u0627\u0632\u064a \u0645\u0634\u0647\u062f", - "\u0633\u0646\u06af \u0622\u0647\u0646 \u06af\u0644 \u06af\u0647\u0631", - "\u0631\u06cc\u062e\u062a\u0647 \u06af\u0631\u06cc \u0622\u0644\u0648\u0645\u06cc\u0646\u06cc\u0648\u0645 \u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", - "\u0633\u0646\u06af\u0627\u0628 \u0622\u0630\u0631\u0634\u0647\u0631", - "\u0633\u0627\u062e\u062a \u0648 \u0646\u0635\u0628 \u0635\u0646\u0639\u062a\u06cc \u0627\u0644\u0628\u0631\u0632", - "\u0633\u0646\u06af\u0627\u0628 \u0647\u0645\u062f\u0627\u0646", - "\u0633\u0627\u0632\u0647 \u067e\u0648\u064a\u0634", - "\u0633\u0648\u0698\u0645\u064a\u0631\u0627\u0646", - "\u0633\u0627\u064a\u067e\u0627 \u0622\u0630\u064a\u0646", - "\u0633\u0648\u0644\u0641\u0627\u062a\u064a\u06a9", - "\u0633\u0627\u06cc\u067e\u0627 \u067e\u0631\u0633", - "\u0634\u0646 \u0633\u0627\u0632\u0627\u0646 \u0647\u0631\u0627\u0632", - "\u0633\u06cc\u0628\u0627 \u0645\u0648\u062a\u0648\u0631", - "\u0635\u0646\u0639\u062a \u0631\u0648\u06cc \u0632\u0646\u06af\u0627\u0646", - "\u0634\u0645\u06cc\u0645 \u067e\u0698\u0648\u0647\u0634", - "\u0635\u0646\u0639\u062a\u064a \u0648 \u0645\u0639\u062f\u0646\u064a \u0634\u0645\u0627\u0644 \u0634\u0631\u0642 \u0634\u0627\u0647\u0631\u0648\u062f", - "\u0635\u0646\u0627\u064a\u0639 \u0631\u064a\u062e\u062a\u0647 \u06af\u0631\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0641\u0631\u0627\u0648\u0631\u064a \u0645\u0648\u0627\u062f \u0645\u0639\u062f\u0646\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0631\u06cc\u062e\u062a\u0647 \u06af\u0631\u06cc \u067e\u0631\u0644\u06cc\u062a \u0622\u0633\u06cc\u0627", - "\u0641\u0631\u0648 \u0633\u064a\u0644\u064a\u0633 \u0627\u064a\u0631\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0646\u0648\u06cc\u062f \u0645\u0648\u062a\u0648\u0631", - "\u0645\u062c\u062a\u0645\u0639 \u0645\u0639\u0627\u062f\u0646 \u0633\u0646\u06af \u0686\u06cc\u0646\u06cc \u0646\u06cc \u0631\u06cc\u0632", - "\u0635\u0646\u0639\u062a\u064a \u0646\u064a\u0631\u0648 \u0645\u062d\u0631\u0643\u0647", - "\u0645\u0639\u0627\u062f\u0646 \u0628\u0627\u0641\u0642", - "\u0635\u0646\u0639\u062a\u06cc \u0635\u0628\u0648\u0631\u0627\u0646 \u067e\u0644\u06cc\u0645\u0631", - "\u0645\u0639\u0627\u062f\u0646 \u0633\u0646\u06af \u0627\u0647\u0646 \u0627\u062d\u06cc\u0627\u0621 \u0633\u067e\u0627\u0647\u0627\u0646", - "\u0641\u0646\u0631 \u0633\u0627\u0632\u06cc \u0632\u0631 \u06af\u0644\u067e\u0627\u064a\u06af\u0627\u0646", - "\u0645\u0639\u0627\u062f\u0646 \u0645\u0646\u06af\u0646\u0632 \u0627\u064a\u0631\u0627\u0646", - "\u0641\u0646\u0631\u0633\u0627\u0632\u064a \u062e\u0627\u0648\u0631", - "\u0645\u0639\u062f\u0646 \u06a9\u0627\u0631 \u0628\u0627\u062e\u062a\u0631", - "\u0641\u0646\u0631\u0633\u0627\u0632\u064a \u0632\u0631", - "\u0645\u0639\u062f\u0646\u064a \u062f\u0645\u0627\u0648\u0646\u062f", - "\u0643\u0627\u0631\u0628\u0631\u0627\u062a\u0648\u0631 \u0627\u064a\u0631\u0627\u0646", - "\u0645\u0639\u062f\u0646\u064a \u0648 \u0635\u0646\u0639\u062a\u064a \u0686\u0627\u062f\u0631\u0645\u0644\u0648", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0643\u0645\u0643 \u0641\u0646\u0631 \u0627\u064a\u0646\u062f\u0627\u0645\u064a\u0646 \u0633\u0627\u064a\u067e\u0627", - "\u0645\u0639\u062f\u0646\u06cc \u0648 \u0641\u0631\u0622\u0648\u0631\u06cc \u0633\u0631\u0645\u0647 \u0641\u06cc\u0631\u0648\u0632\u0622\u0628\u0627\u062f", - "\u06a9\u0627\u0628\u0644 \u062e\u0648\u062f\u0631\u0648 \u0633\u0628\u0632\u0648\u0627\u0631", - "\u0646\u062f\u0627\u06cc \u0631\u0647\u0627\u0648\u06cc", - "\u06a9\u0644\u0627\u0686 \u0633\u0627\u0632\u06cc \u0634\u0627\u06cc\u0627\u0646 \u0635\u0646\u0639\u062a", - "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u0627\u0644\u0628\u0631\u0632 \u0634\u0631\u0642\u06cc", - "\u06af\u06cc\u0631\u0628\u06a9\u0633 \u0633\u0627\u06cc\u067e\u0627", - "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u0627\u0644\u0628\u0631\u0632 \u0645\u0631\u06a9\u0632\u06cc", - "\u0644\u0646\u062a \u062a\u0631\u0645\u0632 \u0627\u064a\u0631\u0627\u0646", - "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u06a9\u0631\u0645\u0627\u0646", - "\u0645\u0627\u0634\u06cc\u0646 \u0633\u0627\u0632\u06cc \u0641\u0631\u0627\u06af\u06cc\u0631 \u0633\u067e\u0646\u062a\u0627", - "\u0641\u0631\u0622\u0648\u0631\u064a \u0645\u0639\u062f\u0646\u064a \u0627\u067e\u0627\u0644 \u06a9\u0627\u0646\u064a \u067e\u0627\u0631\u0633", - "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0639\u062a\u06cc \u0633\u067e\u0627\u0647\u0627\u0646 \u0628\u0627\u0637\u0631\u06cc", - "\u06af\u0631\u0648\u0647 \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0631\u0648\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0645\u062d\u0648\u0631\u0633\u0627\u0632\u0627\u0646 \u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", - "\u06af\u0631\u0648\u0647 \u0642\u0646\u062f \u0648 \u0634\u06a9\u0631", - "\u0645\u0647\u0631\u0643\u0627\u0645 \u067e\u0627\u0631\u0633", - "\u0633\u0647\u0627\u0645\u06cc \u0639\u0627\u0645 \u0634\u0647\u062f \u2013 \u0642\u0646\u062f \u062e\u0648\u06cc", - "\u0645\u0647\u0646\u062f\u0633\u064a \u0646\u0635\u064a\u0631 \u0645\u0627\u0634\u064a\u0646", - "\u0634\u06a9\u0631 \u0634\u0627\u0647\u0631\u0648\u062f", - "\u0645\u0648\u062a\u0648\u0631\u0633\u0627\u0632\u0627\u0646 \u062a\u0631\u0627\u0643\u062a\u0648\u0631\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0635\u0646\u0639\u062a\u06cc \u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0634\u06cc\u0631\u06cc\u0646 \u062e\u0631\u0627\u0633\u0627\u0646", - "\u0646\u06cc\u0631\u0648\u0633\u0627\u0632\u0627\u0631\u0627\u06a9", - "\u0641\u0631\u0622\u0648\u0631\u062f \u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u064a\u064a \u0648 \u0642\u0646\u062f \u067e\u064a\u0631\u0627\u0646\u0634\u0647\u0631", - "\u06cc\u0633\u06a9\u0648", - "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u064a\u064a \u0648 \u0642\u0646\u062f \u062a\u0631\u0628\u062a \u062c\u0627\u0645", - "\u06af\u0631\u0648\u0647 \u0627\u0646\u062a\u0634\u0627\u0631\u060c \u0686\u0627\u067e \u0648 \u062a\u0643\u062b\u064a\u0631", - "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u064a\u064a \u0648 \u0642\u0646\u062f \u0686\u0647\u0627\u0631\u0645\u062d\u0627\u0644", - "\u0627\u0641\u0633\u062a", - "\u0642\u0646\u062f \u0627\u0635\u0641\u0647\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u062e\u062f\u0645\u0627\u062a \u0641\u0646\u06cc \u0648 \u0645\u0647\u0646\u062f\u0633\u06cc", - "\u0642\u0646\u062f \u062b\u0627\u0628\u062a \u062e\u0631\u0627\u0633\u0627\u0646", - "\u0645\u0644\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646", - "\u0642\u0646\u062f \u0634\u064a\u0631\u0648\u0627\u0646 \u0642\u0648\u0686\u0627\u0646 \u0648\u0628\u062c\u0646\u0648\u0631\u062f", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0641\u0631\u0627 \u0646\u06cc\u0631\u0648", - "\u0642\u0646\u062f \u0642\u0647\u0633\u062a\u0627\u0646", - "\u0622\u0628\u0627\u062f\u0631\u0627\u0647\u0627\u0646 \u067e\u0627\u0631\u0633", - "\u0642\u0646\u062f \u0644\u0631\u0633\u062a\u0627\u0646", - "\u0627\u062d\u062f\u0627\u062b \u062a\u0627\u0633\u06cc\u0633\u0627\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u0646\u06cc\u0631\u0648 \u2013 \u0627\u062a\u0627\u0646\u06cc\u0631", - "\u0642\u0646\u062f \u0645\u0631\u0648\u062f\u0634\u062a", - "\u0622\u0630\u0631\u067e\u0627\u0633\u06cc\u0644\u0648", - "\u0642\u0646\u062f \u0646\u0642\u0634 \u062c\u0647\u0627\u0646", - "\u0627\u0631\u0633\u0627 \u0633\u0627\u062e\u062a\u0645\u0627\u0646", - "\u0642\u0646\u062f \u0646\u064a\u0634\u0627\u0628\u0648\u0631", - "\u0622\u0641\u0631\u06cc\u0646\u0647 \u0637\u0648\u0633", - "\u0642\u0646\u062f \u0647\u0643\u0645\u062a\u0627\u0646", - "\u0627\u0647\u0631\u0627\u0645 \u0641\u0646\u0627\u0648\u0631\u06cc \u0642\u062f\u0631\u062a", - "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0642\u0646\u062f \u0642\u0632\u0648\u06cc\u0646", - "\u0627\u06cc\u0631\u06cc\u062a\u06a9", - "\u0642\u0646\u062f \u0628\u064a\u0633\u062a\u0648\u0646", - "\u0628\u0627\u0632\u0631\u0633\u064a \u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0635\u0646\u0639\u062a\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0642\u0646\u062f \u067e\u0627\u0631\u0633", - "\u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u0648 \u062e\u062f\u0645\u0627\u062a \u0635\u0646\u0627\u06cc\u0639 \u0622\u0628 \u0648 \u0628\u0631\u0642 \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0635\u0627\u0646\u06cc\u0631", - "\u06af\u0631\u0648\u0647 \u0631\u0627\u06cc\u0627\u0646\u0647 \u0648 \u0641\u0639\u0627\u0644\u06cc\u062a\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 \u0622\u0646", - "\u062a\u06a9\u0646\u06cc\u06a9", - "\u0627\u06cc\u0631\u0627\u0646 \u0627\u0631\u0642\u0627\u0645", - "\u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u062e\u062a \u0648 \u0646\u0635\u0628 \u0635\u0646\u0627\u064a\u0639 \u0628\u062a\u0646\u064a \u0648 \u0641\u0644\u0632\u064a \u06af\u0633\u062a\u0631\u0634 \u0645\u0627\u0646\u0627 \u0633\u0627\u0632 \u0622\u0628\u064a\u06a9", - "\u062a\u062c\u0627\u0631\u062a \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0643 \u067e\u0627\u0631\u0633\u064a\u0627\u0646", - "\u062c\u0646\u0631\u0627\u0644 \u0645\u06a9\u0627\u0646\u06cc\u06a9", - "\u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u0632\u0647 \u067e\u0627\u06cc\u0647 \u0641\u0646 \u0622\u0648\u0627", - "\u062d\u0641\u0627\u0631\u06cc \u0634\u0645\u0627\u0644", - "\u062a\u0648\u0633\u0639\u0647 \u0641\u0646\u0627\u0648\u0631\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062e\u0648\u0627\u0631\u0632\u0645\u06cc", - "\u062e\u062f\u0645\u0627\u062a \u0645\u0647\u0646\u062f\u0633\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u062a\u0627\u0633\u06cc\u0633\u0627\u062a \u0631\u0627\u0647 \u0622\u0647\u0646", - "\u062a\u06cc\u0646\u0627 \u0633\u0627\u0645\u0627\u0646\u0647", - "\u062e\u062f\u0645\u0627\u062a\u064a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u0646\u06af\u064a\u0646 \u0647\u0645\u06af\u0627\u0645", - "\u062f\u0627\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u064a \u062e\u0648\u0627\u0631\u0632\u0645\u064a", - "\u0631\u0627\u0647\u0628\u0631\u0627\u0646 \u0641\u0648\u0644\u0627\u062f \u0627\u0635\u0641\u0647\u0627\u0646", - "\u062f\u0627\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0631\u0627\u0647\u0633\u0627\u0632\u06cc \u0648 \u0633\u0627\u062e\u062a\u0645\u0627\u0646\u06cc 115", - "\u062f\u0627\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u06cc \u0641\u0646 \u0622\u0648\u0627", - "\u0631\u0647\u00a0 \u06af\u0633\u062a\u0631 \u0646\u0641\u062a", - "\u062f\u0627\u062f\u0647 \u0633\u0627\u0645\u0627\u0646\u0647 \u0641\u0646 \u0622\u0648\u0627", - "\u0635\u0646\u0639\u062a\u06cc \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0635\u062f\u0631\u0627", - "\u0641\u0646 \u0622\u0648\u0627 \u06a9\u0627\u0631\u062a", - "\u0641\u0631\u0627\u0628", - "\u06a9\u0627\u0631\u062a \u0627\u0639\u062a\u0628\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646 \u06a9\u06cc\u0634", - "\u06a9\u06cc\u0633\u0648\u0646", - "\u06af\u0633\u062a\u0631\u0634 \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9 \u0645\u0628\u06cc\u0646 \u0627\u06cc\u0631\u0627\u0646", - "\u0645\u0639\u0645\u0627\u0631\u0627\u0646 \u067e\u0627\u0631\u0633 \u0635\u0646\u0639\u062a", - "\u062e\u062f\u0645\u0627\u062a \u0627\u0646\u0641\u0648\u0631\u0645\u0627\u062a\u06cc\u06a9", - "\u0645\u0647\u0627\u0645 \u0634\u0631\u0642", - "\u06af\u0631\u0648\u0647 \u0648\u0633\u0627\u064a\u0644 \u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u064a\u0631\u064a\u060c \u067e\u0632\u0634\u0643\u064a \u0648 \u0627\u067e\u062a\u064a\u0643\u064a", - "\u0645\u0647\u0646\u062f\u0633\u0627\u0646 \u0645\u0634\u0627\u0648\u0631 \u0633\u0627\u0632\u0647", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0641\u0631\u0633\u0627\u0631 \u062a\u062c\u0627\u0631\u062a", - "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0646\u0635\u0628 \u0641\u064a\u0631\u0645\u06a9\u0648 \u067e\u0627\u0631\u0633", - "\u067e\u0648\u06cc\u0646\u062f\u06af\u0627\u0646 \u0631\u0627\u0647 \u0633\u0639\u0627\u062f\u062a", - "\u0645\u0647\u0646\u062f\u0633\u064a \u0648\u062a\u062d\u0642\u064a\u0642\u0627\u062a\u064a \u0641\u0644\u0632\u0627\u062a \u063a\u064a\u0631\u0622\u0647\u0646\u06cc", - "\u0643\u0646\u062a\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u06cc\u0631\u0648\u06af\u0627\u0647\u06cc \u0627\u0644\u0628\u0631\u0632 \u062a\u0648\u0631\u0628\u06cc\u0646", - "\u06af\u0631\u0648\u0647 \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0648 \u062a\u062c\u0647\u064a\u0632\u0627\u062a", - "\u0645\u0648\u0646\u0646\u06a9\u0648 \u0627\u06cc\u0631\u0627\u0646", - "\u0645\u0627\u0631\u0627\u0644 \u0635\u0646\u0639\u062a \u062c\u0627\u0648\u06cc\u062f", - "\u0646\u0635\u0628 \u0646\u06cc\u0631\u0648", - "\u0645\u0627\u0634\u06cc\u0646 \u0631\u0648\u0644", - "\u062e\u062f\u0645\u0627\u062a \u0645\u0627\u0634\u06cc\u0646\u06cc \u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc", - "\u0627\u0641\u0631\u0646\u062f \u06a9\u0627\u0644\u0627 \u0633\u0627\u0632\u0647", - "\u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u064a\u0639 \u0648\u062e\u062f\u0645\u0627\u062a", - "\u0622\u0644\u0641\u0627 \u067e\u0627\u06a9 \u0627\u06cc\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0644\u0648\u0627\u0632\u0645 \u062e\u0627\u0646\u06af\u064a", - "\u0628\u0644\u0628\u0631\u064a\u0646\u06af \u0627\u064a\u0631\u0627\u0646", - "\u0644\u0639\u0631\u0627\u0646", - "\u0628\u0647\u0633\u0627\u0632\u0627\u0646 \u063a\u0644\u0637\u06a9 \u0641\u0648\u0644\u0627\u062f \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0627\u0631\u062c", - "\u067e\u0627\u0631\u0633 \u0628\u0648\u0634\u0648\u0646\u06af", - "\u0622\u06cc\u0633\u0627\u0646 \u062e\u0632\u0631", - "\u067e\u0627\u0631\u06cc\u0632\u0627\u0646 \u0635\u0646\u0639\u062a", - "\u067e\u0627\u0631\u0633 \u062e\u0632\u0631", - "\u067e\u0645\u067e \u0633\u0645\u0646\u0627\u0646 \u0627\u0646\u0631\u0698\u06cc", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0646\u06cc\u06a9 \u06a9\u0627\u0644\u0627", - "\u062a\u0631\u0627\u0643\u062a\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0635\u0646\u0627\u064a\u0639 \u0633\u0631\u0645\u0627\u0622\u0641\u0631\u064a\u0646 \u0642\u0634\u0645", - "\u062a\u0631\u0627\u06a9\u062a\u0648\u0631 \u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0633\u062a\u0627\u0646", - "\u0635\u0646\u0639\u062a\u064a \u062c\u0646\u0631\u0627\u0644", - "\u062a\u0633\u0647\u06cc\u0644 \u0645\u0627\u0634\u06cc\u0646 \u0635\u0646\u0639\u062a", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0622\u0628\u0633\u0627\u0644", - "\u062a\u0648\u0644\u064a\u062f \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u0646\u06af\u064a\u0646 \u0647\u067e\u0643\u0648", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0644\u0648\u0627\u0632\u0645 \u062e\u0627\u0646\u06af\u064a \u067e\u0627\u0631\u0633", - "\u062a\u0648\u0644\u064a\u062f\u064a \u067e\u0645\u067e \u067e\u0627\u0631\u0633", - "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u067e\u0627\u0631\u0633 \u0645\u0627\u0634\u06cc\u0646", - "\u062a\u0648\u0644\u064a\u062f\u064a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0627\u064a\u0645\u0646\u064a \u0631\u0627\u0647\u0647\u0627", - "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0628\u0648\u062a\u0627\u0646", - "\u062a\u06cc\u0631\u0627\u0698\u0647 \u0645\u0627\u0634\u06cc\u0646", - "\u0644\u0648\u0627\u0632\u0645 \u062e\u0627\u0646\u06af\u06cc \u0646\u0627\u0646\u06cc\u0648\u0627", - "\u062f\u0644\u062a\u0627 \u0631\u0627\u0647 \u0645\u0627\u0634\u06cc\u0646", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0643\u0648\u0644\u0631 \u06af\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0631\u0647\u0634\u0627\u062f \u0633\u067e\u0627\u0647\u0627\u0646", - "\u062c\u0627\u0645 \u062c\u0647\u0627\u0646 \u0646\u0645\u0627", - "\u0633\u0627\u062e\u062a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u067e\u0627\u0647\u0627\u0646", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0635\u0646\u0639\u062a\u064a \u0622\u0632\u0645\u0627\u064a\u0634", - "\u0633\u0648\u062a \u0645\u0627\u0634\u06cc\u0646", - "\u06af\u0631\u0648\u0647 \u067e\u0644\u0627\u0633\u062a\u064a\u0643", - "\u0635\u0646\u0627\u064a\u0639 \u067e\u0645\u067e \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u06cc\u0632\u062f \u0628\u0633\u067e\u0627\u0631", - "\u0635\u0646\u0627\u064a\u0639 \u0633\u0631\u0645\u0627 \u0622\u0641\u0631\u064a\u0646", - "\u0622\u0631\u062a\u0627 \u067e\u0644\u0627\u0633\u062a", - "\u0635\u0646\u0627\u06cc\u0639 \u067e\u0645\u067e \u0627\u0628\u0627\u0631\u0627", - "\u067e\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u0646", - "\u0635\u0646\u0639\u062a\u06cc \u0647\u0644\u06cc \u062e\u0648\u062f\u0631\u0648", - "\u067e\u0644\u0627\u0633\u062a\u064a\u06a9\u0647\u0627\u064a \u0645\u0647\u0646\u062f\u0633\u064a \u062f\u0631\u062e\u0634\u0627\u0646 \u0633\u0627\u0632", - "\u0637\u0631\u0627\u062d\u064a \u0645\u0647\u0646\u062f\u0633\u064a \u0648\u0633\u0627\u062e\u062a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0648\u0627\u0628\u0632\u0627\u0631\u0622\u0644\u0627\u062a \u0633\u0627\u064a\u067e\u0627", - "\u062a\u0648\u0644\u064a\u062f\u064a \u067e\u0644\u0627\u0633\u062a\u064a\u0643 \u0634\u0627\u0647\u064a\u0646", - "\u0641\u0648\u0644\u0627\u062f\u0631\u064a\u0632\u064a \u0642\u0627\u0626\u0645 \u0633\u067e\u0647\u0631 \u0633\u067e\u0627\u0647\u0627\u0646", - "\u062a\u0648\u0644\u064a\u062f\u064a \u06af\u0627\u0632 \u0644\u0648\u0644\u0647", - "\u06a9\u0627\u0644\u0627\u06cc \u067e\u0645\u067e", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0648 \u0635\u0646\u0639\u062a\u064a \u062f\u0631\u062e\u0634\u0627\u0646 \u062a\u0647\u0631\u0627\u0646", - "\u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0627\u0631\u0627\u0643", - "\u062c\u0648\u06cc \u06af\u0633\u062a\u0631 \u0646\u0641\u062a", - "\u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0646\u06cc\u0631\u0648 \u0645\u062d\u0631\u0643\u0647", - "\u0635\u0646\u0627\u064a\u0639 \u0644\u0627\u0633\u062a\u064a\u0643 \u0633\u0647\u0646\u062f", - "\u0645\u0647\u0646\u062f\u0633\u064a \u062a\u0643\u0646\u0648 \u062a\u0627\u0631", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u064a\u062f\u064a \u062a\u0647\u0631\u0627\u0646", - "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u062a\u0648\u0644\u064a\u062f \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0631\u0627\u0647\u0633\u0627\u0632\u064a \u0648 \u0645\u0639\u062f\u0646\u064a \u06a9\u0634\u0627\u0648\u0631\u0632\u064a \u0647\u067e\u06a9\u0648 \u0627\u0631\u0627\u06a9", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0648\u0635\u0646\u0639\u062a\u064a \u0627\u064a\u0631\u0627\u0646 \u0648\u063a\u0631\u0628", - "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0627\u0631\u0627\u06a9", - "\u0644\u0648\u0644\u0647 \u0633\u0627\u0632\u064a \u0627\u0647\u0648\u0627\u0632", - "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0642\u0637\u0639\u0627\u062a \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0631\u0627\u0647 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0645\u0628\u0644\u0645\u0627\u0646 \u0648 \u0645\u0635\u0646\u0648\u0639\u0627\u062a \u062f\u064a\u06af\u0631", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0641\u06cc\u0631\u0648\u0632\u0627", - "\u0639\u0627\u064a\u0642 \u067e\u0644\u0627\u0633\u062a\u064a\u0643", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u0628\u0648\u06cc\u0644\u0631 \u0645\u067e\u0646\u0627", - "\u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0645\u062f\u0627\u0631\u0633 \u0627\u064a\u0631\u0627\u0646", - "\u0647\u0648\u0627 \u0627\u0628\u0632\u0627\u0631 \u062a\u0647\u0631\u0627\u0646", - "\u0635\u0646\u0639\u062a\u06cc \u062c\u0647\u0627\u0646 \u0686\u06cc\u062f\u0645\u0627\u0646-\u062c\u0644\u06cc\u0633", - "\u0627\u0634\u062a\u0647\u0627\u062f \u0645\u0648\u062a\u0648\u0631\u0632", - "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0634\u064a\u0645\u064a\u0627\u064a\u064a", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0635\u0646\u0639\u062a\u064a\u00a0 \u0648 \u062a\u0648\u0644\u064a\u062f\u064a \u0627\u062a\u0645\u0633\u0641\u0631", - "\u0627\u062d\u0633\u0627\u0646 \u0634\u06cc\u0645\u06cc \u0627\u0633\u062a\u0647\u0628\u0627\u0646", - "\u0643\u0645\u067e\u0631 \u0633\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0622\u0631\u06cc\u0627 \u0631\u0632\u06cc\u0646", - "\u0644\u064a\u0641\u062a\u0631\u0627\u0643 \u0633\u0627\u0632\u064a \u0633\u0647\u0646\u062f", - "\u0627\u0644\u06a9\u062a\u0631\u0648 \u0632\u0631 \u0633\u0627\u0632\u0647", - "\u0641\u0631\u062a\u0627\u06a9 \u0645\u0627\u0634\u06cc\u0646", - "\u0627\u06cc\u0645\u0646 \u062a\u0627\u0634 \u0633\u067e\u0627\u0647\u0627\u0646", - "\u06a9\u0645\u0628\u0627\u06cc\u0646 \u0633\u0627\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0628\u0631\u062f\u0627\u0631 \u0634\u06cc\u0628", - "\u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0635\u0646\u0639\u062a\u064a \u062a\u0631\u0627\u0643\u062a\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644\u064a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u067e\u0627\u0631\u0633", - "\u0635\u0646\u0627\u064a\u0639 \u062a\u0648\u0644\u064a\u062f\u064a \u0627\u0634\u062a\u0627\u062f \u0627\u064a\u0631\u0627\u0646", - "\u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644\u064a \u0633\u0627\u0631\u0646\u06af \u062a\u062f\u0627\u0631\u0643", - "\u067e\u0631\u0648\u0641\u064a\u0644 \u0648 \u064a\u062e\u0686\u0627\u0644 \u0627\u064a\u0631\u0627\u0646 \u067e\u0648\u064a\u0627", - "\u067e\u0627\u0631\u0633 \u0632\u0626\u0648\u0644\u0627\u064a\u062a", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0628\u0647\u0645\u0646", - "\u067e\u0627\u0631\u0633\u06cc\u0627\u0646 \u067e\u0627\u0631\u062a \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", - "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0643\u0627\u063a\u0630\u064a", - "\u067e\u0627\u0643\u0633\u0627\u0646", - "\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u064a \u067e\u0627\u0631\u0633", - "\u067e\u0627\u06a9\u0646\u0627\u0645", - "\u0635\u0646\u0627\u064a\u0639 \u0643\u0627\u063a\u0630 \u0633\u0627\u0632\u064a \u0643\u0627\u0648\u0647", - "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0642\u0637\u0631\u0627\u0646 \u0630\u063a\u0627\u0644\u0633\u0646\u06af \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0686\u0648\u0628 \u0648 \u06a9\u0627\u063a\u0630 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", - "\u062a\u0648\u06a9\u0627 \u0631\u0646\u06af \u0641\u0648\u0644\u0627\u062f \u0633\u067e\u0627\u0647\u0627\u0646", - "\u0643\u0627\u0631\u062a\u0646 \u0627\u0644\u0628\u0631\u0632", - "\u062a\u0648\u0644\u064a \u067e\u0631\u0633", - "\u0643\u0627\u0631\u062a\u0646 \u0627\u064a\u0631\u0627\u0646", - "\u062a\u0648\u0644\u064a\u062f \u0633\u0645\u0648\u0645 \u0639\u0644\u0641 \u0643\u0634", - "\u06a9\u0627\u0631\u062a\u0646 \u0645\u0634\u0647\u062f", - "\u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u06cc\u0647 \u0627\u0644\u06cc\u0627\u0641 \u0645\u0635\u0646\u0648\u0639\u06cc", - "\u0645\u062d\u0635\u0648\u0644\u0627\u062a \u06a9\u0627\u063a\u0630\u06cc \u0644\u0637\u06cc\u0641", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc\u00a0 \u0641\u0631\u0627\u0633\u0627\u0646", - "\u0643\u0627\u0631\u062a\u0646 \u067e\u0627\u0631\u0633", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0633\u0627\u0645\u062f", - "\u06af\u0631\u0648\u0647 \u0645\u0646\u0633\u0648\u062c\u0627\u062a", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648\u0635\u0646\u0639\u062a\u06cc \u062e\u0648\u062f\u0631\u0646\u06af", - "\u0627\u064a\u0631\u0627\u0646 \u0628\u0631\u0643", - "\u062d\u0628\u0627\u0628 \u06a9\u0641 \u062a\u0648\u0633", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0628\u0627\u0641\u062a \u0622\u0632\u0627\u062f\u064a", - "\u062f\u0627\u0631\u0648\u0626\u064a \u0627\u0631\u0627\u064a\u0634\u064a \u0648\u0628\u0647\u062f\u0627\u0634\u062a\u064a \u0645\u064a\u0646\u0648", - "\u0648\u0637\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u062f\u0646\u06cc\u0627\u06cc \u0622\u0631\u0627\u06cc\u0634", - "\u0631\u064a\u0633\u0646\u062f\u06af\u064a \u0648 \u0628\u0627 \u0641\u0646\u062f\u06af\u064a \u0643\u0627\u0634\u0627\u0646", - "\u062f\u0648\u062f\u0647 \u0635\u0646\u0639\u062a\u064a \u067e\u0627\u0631\u0633", - "\u0631\u064a\u0633\u0646\u062f\u06af\u064a \u0648 \u0628\u0627\u0641\u0646\u062f\u06af\u064a \u067e\u0627\u0643\u0631\u064a\u0633", - "\u0631\u0632\u06cc\u062a\u0627\u0646", - "\u0631\u064a\u0633\u0646\u062f\u06af\u064a \u0648 \u0628\u0627\u0641\u0646\u062f\u06af\u064a \u0631\u064a", - "\u0631\u06cc\u0641 \u0627\u06cc\u0631\u0627\u0646", - "\u0641\u0631\u0634 \u067e\u0627\u0631\u0633", - "\u0633\u0627\u0645\u0627\u0646 \u0634\u06cc\u0645\u06cc", - "\u06af\u0631\u062f\u0628\u0627\u0641 \u064a\u0632\u062f", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0627\u064a\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0646\u0642\u0634 \u0627\u064a\u0631\u0627\u0646", - "\u0634\u064a\u0645\u064a \u0628\u0627\u0641\u062a", - "\u0646\u0633\u0627\u062c\u064a \u0628\u0627\u0628\u0643\u0627\u0646", - "\u0634\u064a\u0645\u064a\u0627\u064a\u064a \u067e\u0627\u0631\u0633 \u067e\u0627\u0645\u0686\u0627\u0644", - "\u0646\u0633\u0627\u062c\u064a \u062e\u0648\u064a", - "\u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0641\u0631\u0622\u0648\u0631\u062f \u0642\u0634\u0645", - "\u0646\u0633\u0627\u062c\u064a \u063a\u0631\u0628", - "\u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u0628\u0647\u062f\u0627\u062f", - "\u0646\u0633\u0627\u062c\u064a \u0642\u0627\u0626\u0645 \u0634\u0647\u0631", - "\u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u0628\u0647\u062f\u0627\u0634", - "\u0646\u0633\u0627\u062c\u064a \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", - "\u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u0648 \u062a\u0648\u0644\u06cc\u062f\u06cc \u0631\u0632\u067e\u0644\u06cc\u0645\u0631", - "\u0648\u0637\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0631\u0646\u06af\u064a\u0646", - "\u064a\u0632\u062f \u0628\u0627\u0641", - "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0633\u064a\u0646\u0627", - "\u0635\u0646\u0627\u064a\u0639 \u0646\u0633\u0627\u062c\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0641\u0627\u0631\u0633", - "\u06af\u0631\u0648\u0647 \u0628\u0627\u0646\u0643 \u0647\u0627\u060c \u0645\u0648\u0633\u0633\u0627\u062a \u0627\u0639\u062a\u0628\u0627\u0631\u064a \u0648 \u0633\u0627\u064a\u0631 \u0646\u0647\u0627\u062f\u0647\u0627\u064a \u0645\u0627\u0644\u064a", - "\u0635\u0646\u0627\u06cc\u0639 \u0628\u0647\u062f\u0627\u0634\u062a\u06cc \u0633\u0627\u06cc\u0646\u0627", - "\u0628\u0627\u0646\u0643 \u0627\u0642\u062a\u0635\u0627\u062f \u0646\u0648\u064a\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0631\u0646\u06af \u0648 \u0631\u0632\u06cc\u0646 \u0637\u06cc\u0641 \u0633\u0627\u06cc\u067e\u0627", - "\u0628\u0627\u0646\u0643 \u067e\u0627\u0631\u0633\u064a\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0634\u06cc\u0645\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0622\u0628\u0627\u062f \u06af\u0631\u0627\u0646", - "\u0628\u0627\u0646\u0643 \u0633\u0627\u0645\u0627\u0646", - "\u0641\u0631\u0627\u067e\u0627\u06a9\u0633 \u0634\u06cc\u0631\u0627\u0632", - "\u0628\u0627\u0646\u0643 \u0643\u0627\u0631\u0622\u0641\u0631\u064a\u0646", - "\u0643\u0631\u0628\u0646 \u0627\u064a\u0631\u0627\u0646", - "\u0628\u0627\u0646\u06a9 \u0627\u0646\u0635\u0627\u0631", - "\u0643\u0641", - "\u0628\u0627\u0646\u06a9 \u0627\u06cc\u0631\u0627\u0646 \u0632\u0645\u06cc\u0646", - "\u06a9\u0644\u0631 \u067e\u0627\u0631\u0633", - "\u0628\u0627\u0646\u06a9 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", - "\u06af\u0644\u062a\u0627\u0634", - "\u0628\u0627\u0646\u06a9 \u062a\u062c\u0627\u0631\u062a \u0627\u06cc\u0631\u0627\u0646", - "\u0644\u0627\u0628\u0631\u0627\u062a\u0648\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0648\u0647\u0627\u06cc \u06af\u06cc\u0627\u0647\u06cc \u0637\u0628\u06cc\u0639\u062a \u0632\u0646\u062f\u0647", - "\u0628\u0627\u0646\u06a9 \u062d\u06a9\u0645\u062a \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", - "\u0644\u0639\u0627\u0628 \u0645\u0634\u0647\u062f", - "\u0628\u0627\u0646\u06a9 \u062f\u06cc", - "\u0644\u0639\u0627\u0628\u064a\u0631\u0627\u0646", - "\u0628\u0627\u0646\u06a9 \u0633\u0631\u0645\u0627\u06cc\u0647", - "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u06cc\u0639 \u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u067e\u0644\u06cc\u0645\u0631 \u0627\u06cc\u0631\u0627\u0646", - "\u0628\u0627\u0646\u06a9 \u0633\u06cc\u0646\u0627", - "\u0645\u062f\u064a\u0631\u064a\u062a \u0635\u0646\u0639\u062a \u0634\u0648\u064a\u0646\u062f\u0647 \u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u0628\u0647\u0634\u0647\u0631", - "\u0628\u0627\u0646\u06a9 \u0634\u0647\u0631", - "\u0645\u0631\u0648\u0627\u0631\u06cc\u062f \u0647\u0627\u0645\u0648\u0646", - "\u0628\u0627\u0646\u06a9 \u0635\u0627\u062f\u0631\u0627\u062a \u0627\u06cc\u0631\u0627\u0646", - "\u0645\u0639\u062f\u0646\u064a \u0627\u0645\u0644\u0627\u062d \u0627\u064a\u0631\u0627\u0646", - "\u0628\u0627\u0646\u06a9 \u06af\u0631\u062f\u0634\u06af\u0631\u06cc", - "\u0645\u0644\u064a \u0634\u064a\u0645\u064a \u0643\u0634\u0627\u0648\u0631\u0632", - "\u0628\u0627\u0646\u06a9 \u0645\u0644\u062a", - "\u0645\u0646", - "\u067e\u0633\u062a \u0628\u0627\u0646\u06a9", - "\u0646\u064a\u0631\u0648 \u0643\u0644\u0631", - "\u0628\u0627\u0646\u06a9 \u062a\u0627\u062a", - "\u0627\u0644\u064a\u0627\u0641", - "\u0628\u0627\u0646\u06a9 \u06a9\u0634\u0627\u0648\u0631\u0632\u06cc", - "\u067e\u0627\u0631\u0633\u064a\u0644\u0648\u0646", - "\u06af\u0631\u0648\u0647 \u0648\u0627\u0633\u0637\u0647 \u06af\u0631\u064a \u0647\u0627\u064a \u0645\u0627\u0644\u064a", - "\u062a\u0648\u0644\u064a\u062f\u064a\u00a0 \u0627\u0644\u064a\u0627\u0641 \u067e\u0644\u064a\u00a0 \u067e\u0631\u0648\u067e\u064a\u0644\u064a\u0646\u00a0 \u0628\u0646\u064a\u0627\u062f", - "\u0631\u0627\u064a\u0627\u0646 \u0633\u0627\u064a\u067e\u0627", - "\u0635\u0646\u0627\u064a\u0639 \u062a\u0628\u062f\u064a\u0644\u064a \u06af\u0644\u0633\u062a\u0627\u0646", - "\u0633\u067e\u0631\u062f\u0647 \u06af\u0630\u0627\u0631\u06cc \u0645\u0631\u06a9\u0632\u06cc \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0648 \u062a\u0633\u0648\u06cc\u0647 \u0648\u062c\u0648\u0647", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u064a\u062f\u064a \u0633\u0648\u067e\u0631 \u0631\u0646\u06af", - "\u0644\u064a\u0632\u064a\u0646\u06af \u0622\u0631\u064a\u0627\u062f\u0627\u0646\u0627", - "\u0635\u0646\u0627\u064a\u0639 \u0631\u0646\u06af \u067e\u0627\u0631\u0633 \u0627\u0644\u0648\u0627\u0646", - "\u0644\u064a\u0632\u064a\u0646\u06af \u0627\u064a\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0645\u0648\u0627\u062f \u0648 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u062f\u0627\u0631\u0648\u064a\u064a", - "\u0644\u064a\u0632\u064a\u0646\u06af \u062e\u0648\u062f\u0631\u0648 \u063a\u062f\u064a\u0631", - "\u0622\u0641\u0627 \u0634\u06cc\u0645\u06cc", - "\u0644\u064a\u0632\u064a\u0646\u06af \u0635\u0646\u0639\u062a \u0648 \u0645\u0639\u062f\u0646", - "\u0627\u0644\u0628\u0631\u0632 \u062f\u0627\u0631\u0648", - "\u0644\u064a\u0632\u064a\u0646\u06af \u0645\u0627\u0634\u064a\u0646 \u0627\u0644\u0627\u062a \u0633\u0646\u06af\u064a\u0646 \u0627\u064a\u0631\u0627\u0646\u064a\u0627\u0646", - "\u0627\u064a\u0631\u0627\u0646 \u062f\u0627\u0631\u0648", - "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0627\u0642\u062a\u0635\u0627\u062f \u0646\u0648\u06cc\u0646", - "\u067e\u0627\u0631\u0633 \u062f\u0627\u0631\u0648", - "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0631\u0627\u0632\u06cc", - "\u062a\u062d\u0642\u06cc\u0642\u0627\u062a\u06cc \u0648 \u062a\u0648\u0644\u06cc\u062f\u06cc \u0633\u06cc\u0646\u0627\u0698\u0646", - "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0645\u0627\u0634\u06cc\u0646 \u0622\u0644\u0627\u062a \u0648 \u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", - "\u062a\u0647\u0631\u0627\u0646 \u062f\u0627\u0631\u0648", - "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", - "\u062a\u0647\u0631\u0627\u0646 \u0634\u064a\u0645\u064a", - "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0634\u0647\u0631 \u2013 \u0644\u06cc\u0632\u06cc\u0646\u06af \u0633\u0627\u0645\u0627\u0646 \u0622\u0631\u06cc\u0627", - "\u062a\u0648\u0644\u064a\u062f \u0698\u0644\u0627\u062a\u064a\u0646 \u06a9\u067e\u0633\u0648\u0644 \u0627\u064a\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u062a\u0648\u0632\u06cc\u0639 \u0628\u0631\u0642", - "\u062a\u0648\u0644\u064a\u062f \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u064a\u0647 \u062f\u0627\u0631\u0648 \u067e\u062e\u0634", - "\u062a\u0648\u0632\u06cc\u0639 \u0628\u0631\u0642 \u0628\u0648\u0634\u0647\u0631", - "\u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u0627\u062f \u062f\u0627\u0631\u0648\u06cc\u06cc \u062f\u0631\u0633\u0627 \u062f\u0627\u0631\u0648", - "\u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0642 \u0634\u0645\u0627\u0644 \u0627\u0641\u0634\u0627\u0646 \u06af\u0633\u062a\u0631", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0627\u0633\u0648\u0647", - "\u0635\u0646\u0627\u064a\u0639 \u0628\u0631\u0642 \u0632\u0646\u06af\u0627\u0646 \u067e\u0627\u0631\u0633", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0627\u0643\u0633\u064a\u0631", - "\u06af\u0647\u0631 \u0627\u0646\u0631\u0698\u064a \u0633\u064a\u0631\u062c\u0627\u0646", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0627\u0645\u064a\u0646", - "\u0628\u0631\u0642 \u0648 \u0627\u0646\u0631\u0698\u06cc \u0635\u0628\u0627", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u062c\u0627\u0628\u0631\u0627\u0628\u0646 \u062d\u064a\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a\u0647\u0627\u06cc \u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u062d\u0643\u064a\u0645", - "\u0627\u062a\u0635\u0627\u0644 \u0627\u0633\u062a\u06cc\u0644 \u0647\u0645\u0627", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u062f\u0643\u062a\u0631 \u0639\u0628\u064a\u062f\u064a", - "\u0627\u0633\u067e\u0631\u0644\u0648\u0633 \u0627\u0647\u0648\u0631\u0627", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0631\u0648\u0632\u062f\u0627\u0631\u0648", - "\u0627\u0641\u0632\u0627\u0631 \u067e\u0631\u062f\u0627\u0632 \u0631\u0645\u06cc\u0633", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0632\u0647\u0631\u0627\u0648\u064a", - "\u0627\u0644\u0647\u0627\u0645 \u0628\u06cc\u0633\u0627\u0646", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0641\u0627\u0631\u0627\u0628\u064a", - "\u0627\u06cc\u0645\u0627\u0646 \u062a\u062c\u0627\u0631\u062a \u0631\u0648\u0634\u0646", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0643\u0648\u062b\u0631", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u064a \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u0628\u0647\u0648\u0632\u0627\u0646", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0627\u0631\u0645\u063a\u0627\u0646 \u0645\u0647\u0631 \u0633\u06cc\u0631\u062a", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u062a\u0648\u0644\u06cc\u062f \u062f\u0627\u0631\u0648 \u2013 \u0633\u0647\u0627\u0645\u06cc \u062e\u0627\u0635", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0627\u06cc\u0631\u0627\u0646 \u062a\u0631\u0627\u0646\u0633\u0641\u0648", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u062f\u0627\u0646\u0627", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u0627\u0633\u062a\u0648\u0627\u0646 \u0633\u067e\u0646\u062f", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u0634\u0647\u06cc\u062f \u0642\u0627\u0636\u06cc \u062a\u0628\u0631\u06cc\u0632", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u067e\u0627\u0631\u0633 \u0645\u0627\u0647\u0627\u0646 \u0622\u0633\u06cc\u0627", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u06af\u06cc\u0644\u0627\u0631\u0627\u0646\u06a9\u0648", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", - "\u062f\u0627\u0631\u0648\u0626\u064a \u0648 \u0628\u0647\u062f\u0627\u0634\u062a\u064a \u0644\u0642\u0645\u0627\u0646", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u062a\u0628\u0627\u062f\u0644 \u0648 \u062a\u062f\u0627\u0631\u06a9 \u06a9\u0627\u0644\u0627", - "\u062f\u0627\u0645\u0644\u0631\u0627\u0646", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0635\u0628\u0627 \u0628\u06cc\u0645\u0647 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", - "\u0633\u064a\u0646\u0627 \u062f\u0627\u0631\u0648", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0645\u0628\u06cc\u0646 \u062a\u062c\u0627\u0631\u062a \u063a\u0631\u0628", - "\u0634\u064a\u0645\u064a \u062f\u0627\u0631\u0648\u064a\u064a \u062f\u0627\u0631\u0648\u067e\u062e\u0634", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0646\u0641\u062a \u06cc\u0627\u0628", - "\u0635\u0646\u0639\u062a\u064a \u0643\u064a\u0645\u064a\u062f\u0627\u0631\u0648", - "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc\u060c\u0635\u0646\u0639\u062a\u06cc \u0628\u0647\u0634\u062a \u067e\u0627\u0631\u0633", - "\u0641\u0627\u0631\u0645\u0627 \u0634\u06cc\u0645\u06cc", - "\u0628\u0647\u062a\u0631\u06cc\u0646 \u0647\u0627\u06cc \u067e\u0632\u0634\u06a9\u06cc \u067e\u0627\u0631\u0633", - "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u062a\u0632\u0631\u064a\u0642\u064a \u0627\u064a\u0631\u0627\u0646", - "\u067e\u0627\u0631\u0633 \u0628\u0627\u0632\u0631\u06af\u0627\u0646", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062f\u0627\u0631\u0648 \u067e\u062e\u0634", - "\u067e\u0627\u0631\u0633 \u06af\u0633\u062a\u0631 \u0645\u06cc\u0646\u0648", - "\u0644\u0627\u0628\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0648\u06cc\u06cc \u0631\u0627\u0632\u06a9", - "\u067e\u062f\u064a\u062f\u0647 \u06af\u0633\u062a\u0631\u0627\u0646 \u063a\u0631\u0628", - "\u0645\u0648\u0627\u062f \u0627\u0648\u0644\u06cc\u0647 \u062f\u0627\u0631\u0648\u06cc\u06cc \u062a\u0647\u0631\u0627\u0646 \u0634\u06cc\u0645\u06cc", - "\u062a\u062c\u0627\u0631\u062a \u06af\u0633\u062a\u0631\u0627\u0646 \u062e\u0648\u0627\u0631\u0632\u0645\u064a", - "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u0633\u0628\u062d\u0627\u0646 \u0627\u0646\u06a9\u0648\u0644\u0648\u0698\u06cc", - "\u062a\u062c\u0627\u0631\u06cc \u0648 \u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0645\u0648\u0627\u062f \u0645\u0639\u062f\u0646\u06cc \u0645\u06cc\u0646\u0627\u0628", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0644\u0628\u0631\u0632", - "\u062a\u062c\u0647\u06cc\u0632 \u06cc\u0627\u0631\u0627\u0646", - "\u0634\u064a\u0631\u064a\u0646 \u062f\u0627\u0631\u0648", - "\u062a\u0647\u06cc\u0647 \u0648 \u062a\u0648\u0644\u06cc\u062f \u062e\u0627\u06a9 \u0646\u0633\u0648\u0632 \u0627\u0633\u062a\u0642\u0644\u0627\u0644 \u0622\u0628\u0627\u062f\u0647", - "\u06af\u0631\u0648\u0647 \u062f\u0627\u0631\u0648\u06cc\u06cc \u0633\u0628\u062d\u0627\u0646", - "\u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u063a\u0630\u0627\u064a\u064a \u0628\u0645", - "\u06af\u0631\u0648\u0647 \u062e\u0648\u062f\u0631\u0648\u0633\u0627\u0632\u06cc", - "\u062a\u0648\u0633\u0639\u0647 \u0648 \u062a\u062c\u0627\u0631\u062a \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u0635\u0628\u0627", - "\u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", - "\u062a\u0648\u0633\u0639\u0647 \u0648 \u062a\u062c\u0627\u0631\u062a \u0645\u0627\u062a\u0631\u06cc\u0633", - "\u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648\u062f\u064a\u0632\u0644", - "\u062c\u0647\u0627\u0646 \u0641\u0639\u0627\u0644\u06cc\u062a", - "\u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648 \u062a\u0628\u0631\u06cc\u0632", - "\u062e\u0634\u06a9\u0628\u0627\u0631 \u062f\u0633\u062a \u0686\u06cc\u0646", - "\u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648 \u062e\u0631\u0627\u0633\u0627\u0646", - "\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0631\u0633\u0627", - "\u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", - "\u062f\u0627\u0646\u06cc\u0627\u0644 \u06a9\u0627\u0631", - "\u0628\u0647\u0645\u0646 \u062f\u06cc\u0632\u0644", - "\u062f\u0631\u0645\u0627\u0646 \u06cc\u0627\u0631 \u0622\u0646\u06cc", - "\u067e\u0627\u0631\u0633 \u062e\u0648\u062f\u0631\u0648", - "\u0631\u0627\u0633\u0646 \u062f\u0631\u0645\u0627\u0646", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0639\u0642\u0627\u0628 \u0627\u0641\u0634\u0627\u0646", - "\u0631\u0648\u06cc\u0627\u0644 \u067e\u06cc\u0634\u06af\u0627\u0645 \u0634\u0631\u0642", - "\u0632\u0627\u0645\u064a\u0627\u062f", - "\u0633\u0627\u0645\u0627\u0646 \u0628\u0627\u0631\u0632", - "\u0633\u0627\u064a\u067e\u0627", - "\u0633\u06cc\u0627\u062d\u0627\u0646 \u0633\u067e\u0647\u0631 \u0622\u0633\u06cc\u0627", - "\u0633\u0627\u064a\u067e\u0627\u062f\u064a\u0632\u0644", - "\u0635\u062e\u0631\u0647 \u0633\u0646\u06af\u06cc \u0641\u0631\u0632\u06cc\u0646", - "\u0633\u0627\u06cc\u067e\u0627 \u06a9\u0627\u0634\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0646\u0626\u0648\u0646 \u067e\u0631\u0633", - "\u06af\u0631\u0648\u0647 \u0628\u0647\u0645\u0646", - "\u0641\u0627\u0646\u0648\u0633 \u062f\u0634\u062a \u062a\u062c\u0627\u0631\u062a", - "\u0628\u0646\u064a\u0627\u0646 \u062f\u064a\u0632\u0644", - "\u06a9\u06cc\u0627 \u0645\u0647\u0633\u062a\u0627\u0646", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0645\u0631\u062a\u0628", - "\u06a9\u06cc\u0645\u06cc\u0627 \u0622\u0631\u0627 \u0647\u0631\u0645", - "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0644\u0628\u0646\u064a", - "\u06af\u0633\u062a\u0631\u0634 \u062a\u062c\u0627\u0631\u062a \u06a9\u0627\u0644\u0627\u06cc \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", - "\u067e\u0627\u06a9 \u067e\u06cc", - "\u0645\u062f\u064a\u0631\u064a\u062a \u0648 \u0633\u0627\u062e\u062a \u0637\u0631\u062d\u0647\u0627\u064a \u0646\u0641\u062a \u06af\u0633\u062a\u0631", - "\u062a\u0648\u0644\u06cc\u062f \u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0644\u0628\u0646\u06cc \u06a9\u0627\u0644\u0647", - "\u0645\u0647\u0631 \u0627\u0633\u067e\u0646\u062f \u067e\u0648\u06cc\u0627", - "\u0634\u064a\u0631 \u067e\u0627\u0633\u062a\u0648\u0631\u064a\u0632\u0647 \u067e\u06af\u0627\u0647 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u062f\u0631\u062f\u0627\u0631\u0627\u0646 \u0633\u0631\u06cc\u0631", - "\u0634\u064a\u0631 \u067e\u0627\u0633\u062a\u0648\u0631\u064a\u0632\u0647 \u067e\u06af\u0627\u0647 \u062e\u0631\u0627\u0633\u0627\u0646", - "\u0646\u0648\u06cc\u0627\u0646 \u0628\u0633\u067e\u0627\u0631", - "\u0634\u064a\u0631 \u067e\u06af\u0627\u0647 \u0622\u0630\u0631\u0628\u0627\u064a\u062c\u0627\u0646 \u063a\u0631\u0628\u064a", - "\u0646\u06cc\u06a9\u0627\u0646 \u0634\u0647\u062f \u0628\u0627\u0631\u0632", - "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0631 \u0627\u064a\u0644\u0627\u0645 \u0632\u0627\u06af\u0631\u0633", - "\u06af\u0631\u0648\u0647 \u0647\u0648\u0644\u062f\u06cc\u0646\u06af", - "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0644\u0628\u0646\u064a \u067e\u0627\u06a9\u0633\u0627\u0631 \u0633\u0627\u0631\u064a", - "\u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u0628\u0647\u0634\u0647\u0631 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", - "\u0644\u0628\u0646\u064a\u0627\u062a \u067e\u0627\u0633\u062a\u0648\u0631\u064a\u0632\u0647 \u067e\u0627\u0643", - "\u062f\u0627\u0631\u0648\u067e\u062e\u0634 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", - "\u0644\u0628\u0646\u064a\u0627\u062a \u0643\u0627\u0644\u0628\u0631", - "\u0631\u0627\u0647 \u0622\u0647\u0646 \u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0644\u0628\u0646\u06cc\u0627\u062a \u067e\u0627\u0633\u062a\u0648\u0631\u06cc\u0632\u0647 \u067e\u0627\u06a9 \u0622\u0631\u0627 \u0633\u0646\u0646\u062f\u062c", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0648 \u0641\u0644\u0632\u0627\u062a", - "\u06af\u0631\u0648\u0647 \u0645\u0646\u0633\u0648\u062c\u0627\u062a \u0648 \u0641\u0631\u0634 \u0628\u0627\u0641\u06cc", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0643\u0627 \u0641\u0648\u0644\u0627\u062f \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", - "\u0627\u0628\u0647\u0631 \u0631\u06cc\u0633", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0639\u062a \u0646\u0641\u062a \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", - "\u0627\u064a\u0631\u0627\u0646 \u067e\u0648\u067e\u0644\u064a\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u06cc \u0645\u0644\u06cc", - "\u0627\u064a\u0631\u0627\u0646 \u0645\u0631\u064a\u0646\u0648\u0633", - "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0633\u062f\u064a\u062f \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", - "\u0628\u0627\u0641\u062a\u06cc\u0646\u0647", - "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0642\u0637\u0639\u0627\u062a \u0627\u062a\u0648\u0645\u0628\u064a\u0644 \u0627\u064a\u0631\u0627\u0646", - "\u067e\u0634\u0645\u0628\u0627\u0641\u064a \u062a\u0648\u0633", - "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0646\u0627\u0628", - "\u067e\u0644\u064a \u0627\u0643\u0631\u064a\u0644 \u0627\u064a\u0631\u0627\u0646", - "\u06af\u0633\u062a\u0631\u0634 \u0646\u0641\u062a \u0648 \u06af\u0627\u0632 \u067e\u0627\u0631\u0633\u06cc\u0627\u0646", - "\u062a\u0645\u062f\u0646 \u0641\u0631\u0634 \u06a9\u0627\u0634\u0627\u0646", - "\u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0646\u06cc\u0631\u0648\u06af\u0627\u0647\u06cc \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0645\u067e\u0646\u0627", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u067e\u0627\u0631\u0633 \u062f\u06a9\u0648\u0631", - "\u0647\u0644\u062f\u06cc\u0646\u06af \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0648 \u0635\u0646\u0627\u06cc\u0639 \u0645\u0639\u062f\u0646\u06cc \u062e\u0627\u0648\u0631\u0645\u06cc\u0627\u0646\u0647", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u067e\u0627\u0631\u0633 \u0646\u062e", - "\u0647\u0644\u062f\u06cc\u0646\u06af \u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u0634\u06cc\u0631\u0648\u06af\u0648\u0634\u062a \u067e\u0627\u0631\u0633", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u067e\u06cc\u0646\u06a9", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0628\u0627\u0646\u0643 \u0645\u0644\u064a \u0627\u064a\u0631\u0627\u0646 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u067e\u0627\u0631\u0633 \u062a\u06a9\u0645\u06cc\u0644", - "\u0635\u0646\u0639\u062a\u064a \u0628\u0647\u0634\u0647\u0631", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0631\u0633\u0648\u0644 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0628\u0646\u0627\u062f\u0631 \u0648\u062f\u0631\u06cc\u0627\u0646\u0648\u0631\u062f\u06cc", - "\u0634\u0628\u0646\u0645 \u0628\u0627\u0641", - "\u067e\u0627\u06cc\u0627\u0646\u0647 \u0647\u0627 \u0648 \u0645\u062e\u0627\u0632\u0646 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc", - "\u0635\u0646\u0627\u06cc\u0639 \u0645\u0648\u06a9\u062a \u0647\u0645\u062f\u0627\u0646", - "\u062e\u062f\u0645\u0627\u062a \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0648 \u0628\u0646\u062f\u0631\u06cc \u06a9\u0627\u0648\u0647", - "\u0635\u0646\u0627\u06cc\u0639 \u0646\u062e \u062e\u0645\u06cc\u0646", - "\u06af\u0631\u0648\u0647 \u06af\u0627\u0632", - "\u0635\u0646\u0627\u06cc\u0639 \u0646\u0633\u0627\u062c\u06cc \u0647\u0645\u062f\u0627\u0646\u06cc\u0627\u0646", - "\u06af\u0627\u0632 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0638\u0631\u06cc\u0641 \u0645\u0635\u0648\u0631", - "\u0645\u0644\u06cc \u06af\u0627\u0632", - "\u0641\u0631\u0634 \u0645\u0634\u0647\u062f", - "\u06af\u0627\u0632 \u062e\u0631\u0627\u0633\u0627\u0646 \u062c\u0646\u0648\u0628\u06cc", - "\u0641\u0631\u0634 \u0646\u06af\u06cc\u0646 \u0645\u0634\u0647\u062f", - "\u06af\u0631\u0648\u0647 \u0622\u0634\u0627\u0645\u06cc\u062f\u0646\u06cc \u0647\u0627", - "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0631\u06cc\u0633\u0646\u062f\u06af\u06cc \u0646\u0637\u0646\u0632", - "\u0622\u0628 \u0645\u0639\u062f\u0646\u06cc \u062f\u0645\u0627\u0648\u0646\u062f", - "\u0645\u062e\u0645\u0644 \u0648 \u0627\u0628\u0631\u064a\u0634\u0645 \u0643\u0627\u0634\u0627\u0646", - "\u0622\u0630\u0631 \u0634\u0647\u062f \u0627\u0631\u0648\u0645\u06cc\u0647", - "\u0645\u0648\u06a9\u062a \u0646\u06af\u06cc\u0646 \u0645\u0634\u0647\u062f", - "\u0628\u0647\u0646\u0648\u0634 \u0627\u064a\u0631\u0627\u0646", - "\u0646\u0633\u0627\u062c\u064a \u0628\u0631\u0648\u062c\u0631\u062f", - "\u067e\u06cc\u0645\u0627\u0646 \u0641\u0631\u062f\u0627\u0646", - "\u0646\u0633\u0627\u062c\u06cc \u06a9\u0648\u06cc\u0631 \u0633\u0645\u0646\u0627\u0646", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0646\u0648\u0634\u0627\u0628\u0647 \u0627\u0631\u0645 \u0646\u0648\u0634", - "\u0635\u0646\u0627\u064a\u0639 \u0646\u0633\u0627\u062c\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0632\u0645\u0632\u0645 \u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0648 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u0622\u0628 \u0647\u0627\u06cc \u0633\u0627\u062d\u0644\u06cc", - "\u0632\u0645\u0632\u0645 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc", - "\u0632\u0645\u0632\u0645 \u062a\u0647\u0631\u0627\u0646", - "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062e\u062f\u0645\u0627\u062a \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0622\u0628\u0627\u062f\u0627\u0646", - "\u0632\u0645\u0632\u0645 \u0631\u0634\u062a", - "\u062e\u062f\u0645\u0627\u062a \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0648 \u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u062e\u0637 \u062f\u0631\u06cc\u0627 \u0628\u0646\u062f\u0631", - "\u0632\u0645\u0632\u0645 \u06af\u0631\u06af\u0627\u0646", - "\u062f\u0631\u064a\u0627\u0628\u0627\u0646 \u062c\u0646\u0648\u0628 \u0627\u064a\u0631\u0627\u0646", - "\u0634\u0647\u062f\u0627\u0628", - "\u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u0622\u0631\u06cc\u0627", - "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0646\u0648\u0634\u06cc\u062f\u0646\u06cc \u062a\u0633\u0646\u06cc\u0645 \u0646\u0648\u0634", - "\u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0646\u0648\u0634 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", - "\u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u0648\u0627\u0644\u0641\u062c\u0631", - "\u0633\u0627\u0633\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u062e\u062f\u0645\u0627\u062a \u0641\u0646\u06cc-\u0645\u0647\u0646\u062f\u0633\u06cc \u062e\u0648\u062f\u0631\u0648", - "\u06af\u0631\u0648\u0647 \u062a\u0627\u06cc\u0631 \u0633\u0627\u0632\u06cc", - "\u0627\u0645\u062f\u0627\u062f \u062e\u0648\u062f\u0631\u0648 \u0627\u06cc\u0631\u0627\u0646", - "\u0627\u06cc\u0631\u0627\u0646 \u06cc\u0627\u0633\u0627", - "\u0627\u0645\u062f\u0627\u062f \u062e\u0648\u062f\u0631\u0648 \u0633\u0627\u06cc\u067e\u0627", - "\u0628\u06cc\u062f \u0648\u0627\u06cc\u0631 \u0627\u06cc\u0631\u0627\u0646", - "\u0628\u0627\u0632\u0631\u0633\u06cc \u0641\u0646\u06cc \u0648 \u06a9\u0646\u062a\u0631\u0644 \u062e\u0648\u0631\u062f\u06af\u06cc \u062a\u06a9\u06cc\u0646 \u06a9\u0648", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0627\u064a\u0631\u0627\u0646 \u062a\u0627\u064a\u0631", - "\u06af\u0648\u0627\u0647", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0644\u0627\u0633\u062a\u064a\u06a9\u0647\u0627\u064a \u0635\u0646\u0639\u062a\u064a \u0645\u0628\u0627\u0631\u06a9\u0647", - "\u0645\u0632\u062f\u0627 \u06cc\u062f\u06a9", - "\u06a9\u0648\u06cc\u0631 \u062a\u0627\u06cc\u0631", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0645\u0634\u0627\u0648\u0631 \u0633\u0627\u0632\u0647 \u06af\u0633\u062a\u0631 \u0633\u0627\u06cc\u067e\u0627", - "\u0644\u0627\u0633\u062a\u064a\u0643 \u062f\u0646\u0627", - "\u062e\u062f\u0645\u0627\u062a \u06a9\u0645\u0627\u062a \u0645\u0627\u0634\u06cc\u0646 \u0634\u0631\u0642", - "\u0644\u0627\u0633\u062a\u06cc\u06a9 \u0628\u0627\u0631\u0632", - "\u06af\u0631\u0648\u0647 \u0641\u0631\u0647\u0646\u06af\u06cc \u0648 \u06af\u0631\u062f\u0634\u06af\u0631\u06cc", - "8", - "\u0644\u0627\u0633\u062a\u06cc\u06a9 \u067e\u0627\u0631\u0633", - "\u062a\u062c\u0627\u0631\u062a \u062a\u0648\u0633\u0639\u0647 \u06af\u0631\u062f\u0634\u06af\u0631\u064a \u0622\u062a\u064a\u0647 \u0627\u0646\u062f\u064a\u0634\u0627\u0646", - "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u064a\u0639 \u0644\u0627\u0633\u062a\u064a\u0643 \u064a\u0632\u062f", - "\u062a\u0648\u0633\u0639\u0647 \u06af\u0631\u062f\u0634\u06af\u0631\u064a \u06a9\u0627\u0631\u0648\u0627\u0646\u0633\u0631\u0627\u064a \u067e\u0627\u0631\u0633", - "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0639\u062a\u064a \u0622\u0631\u062a\u0627\u0648\u064a\u0644 \u062a\u0627\u064a\u0631", - "\u06af\u0631\u0648\u0647 \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u064a\u0631\u0627\u062b \u0641\u0631\u0647\u0646\u06af\u064a \u0648 \u06af\u0631\u062f\u0634\u06af\u0631\u064a \u0627\u064a\u0631\u0627\u0646", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0644\u0627\u0633\u062a\u064a\u0643 \u0627\u0644\u0628\u0631\u0632 \u2013 \u0643\u064a\u0627\u0646 \u062a\u0627\u064a\u0631", - "\u0645\u062c\u062a\u0645\u0639 \u062a\u0648\u0631\u064a\u0633\u062a\u064a\u060c \u0631\u0641\u0627\u0647\u064a \u0622\u0628\u0627\u062f\u06af\u0631\u0627\u0646 \u0627\u064a\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a\u0647\u0627\u06cc \u0645\u0634\u0627\u0648\u0631\u0647", - "\u06af\u0631\u0648\u0647 \u0643\u0627\u0646\u064a \u0647\u0627\u06cc \u063a\u064a\u0631 \u0641\u0644\u0632\u064a", - "irpmc", - "\u0622\u062c\u0631 \u0646\u0633\u0648\u0632 \u0627\u0645\u064a\u0646 \u0622\u0628\u0627\u062f", - "\u0628\u0648\u062f\u062c\u0647 irpmc", - "\u0622\u0630\u0631\u064a\u062a", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0631\u062f\u0628\u06cc\u0644", - "\u0627\u064a\u062a\u0627\u0644\u0631\u0627\u0646", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0644\u0628\u0631\u0632", - "\u0627\u064a\u0631\u0627\u0646\u064a\u062a", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u067e\u0646\u0627\u0647 \u0634\u0631\u0642", - "\u067e\u0631\u0645\u06cc\u062a", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0631\u0627\u0633\u0627\u0646 \u062c\u0646\u0648\u0628\u06cc", - "\u067e\u0634\u0645 \u0634\u06cc\u0634\u0647 \u0627\u06cc\u0631\u0627\u0646", - "7", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0631\u0627\u0633\u0627\u0646 \u0631\u0636\u0648\u06cc", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0622\u0628\u06af\u06cc\u0646\u0647", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", - "\u062e\u0627\u0643 \u0686\u064a\u0646\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0632\u0646\u062c\u0627\u0646", - "\u0632\u0631\u06cc\u0646 \u0634\u06cc\u0634\u0647 \u0645\u0631\u06a9\u0632\u06cc", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u0631\u0633", - "\u0633\u0627\u06cc\u067e\u0627 \u0634\u06cc\u0634\u0647", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0642\u0632\u0648\u06cc\u0646", - "\u0633\u0631\u0627\u0645\u064a\u0643 \u0647\u0627\u064a \u0635\u0646\u0639\u062a\u064a \u0627\u0631\u062f\u0643\u0627\u0646", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u06af\u06cc\u0644\u0627\u0646", - "\u0634\u064a\u0634\u0647 \u0642\u0632\u0648\u064a\u0646", - "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", - "\u0634\u064a\u0634\u0647 \u0647\u0645\u062f\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0648 \u062f\u0633\u062a\u06af\u0627\u0647\u0647\u0627\u064a \u0628\u0631\u0642\u064a", - "\u0634\u064a\u0634\u0647 \u0648 \u06af\u0627\u0632", - "\u0627\u064a\u0631\u0627\u0646 \u062a\u0631\u0627\u0646\u0633\u0641\u0648", - "\u0634\u06cc\u0634\u0647 \u062f\u0627\u0631\u0648\u0626\u06cc \u0631\u0627\u0632\u06cc \u062a\u0627\u06a9\u0633\u062a\u0627\u0646", - "\u0627\u06cc\u0631\u0627\u0646 \u062a\u0631\u0627\u0646\u0633\u0641\u0648\u06cc \u0631\u06cc", - "\u0641\u0627\u0631\u0633\u064a\u062a \u0627\u0647\u0648\u0627\u0632", - "\u067e\u0627\u0631\u0633 \u0633\u0648\u0626\u064a\u0686", - "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0633\u0648\u0632 \u067e\u0627\u0631\u0633", - "\u062a\u0627\u0644 \u0627\u06cc\u0631\u0627\u0646", - "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0633\u0648\u0632\u0622\u0630\u0631", - "\u062a\u0627\u0645\u06cc\u0646 \u062a\u0627\u0628\u0644\u0648", - "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0646\u0633\u0648\u0632 \u0627\u06cc\u0631\u0627\u0646", - "\u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0631\u0642 \u067e\u0627\u0631\u0633", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u064a\u062f\u064a \u0634\u064a\u0634\u0647 \u062f\u0627\u0631\u0648\u064a\u064a \u0631\u0627\u0632\u064a", - "\u062a\u0631\u0627\u0646\u0633\u0641\u0648\u0631 \u0645\u0627\u062a\u0648\u0631 \u062a\u0648\u0632\u06cc\u0639 \u0632\u0646\u06af\u0627\u0646", - "\u0643\u0627\u0631\u062e\u0627\u0646\u0647 \u0641\u0627\u0631\u0633\u064a\u062a \u062f\u0631\u0648\u062f", - "\u062a\u0647\u0631\u0627\u0646 \u067e\u0627\u062f\u0646\u0627", - "\u0648\u0631\u0632\u064a\u0631\u0627\u0646", - "\u062a\u0648\u0631\u0628\u0648\u0698\u0646\u0631\u0627\u062a\u0648\u0631 \u0634\u0627\u0647\u0631\u0648\u062f", - "\u0645\u0642\u0631\u0647 \u0633\u0627\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u062a\u0648\u0633 \u0641\u06cc\u0648\u0632", - "\u0686\u06cc\u0646\u06cc \u0633\u0627\u0632\u06cc \u0627\u0644\u0628\u0631\u0632", - "\u062c\u0627\u0628\u0648\u0646", - "\u06af\u0631\u0648\u0647 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a", - "\u062e\u06cc\u0627\u0645 \u0627\u0644\u06a9\u062a\u0631\u06cc\u06a9", - "\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0641\u0646 \u0622\u0648\u0627", - "\u0635\u0646\u0627\u064a\u0639 \u062c\u0648\u0634\u0643\u0627\u0628 \u064a\u0632\u062f", - "\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u06a9\u0648\u0647 \u0646\u0648\u0631", - "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0628\u0644 \u0633\u0627\u0632\u06cc \u0627\u0641\u0642 \u0627\u0644\u0628\u0631\u0632", - "\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0633\u06cc\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0647\u0645\u0631\u0627\u0647 \u0627\u0648\u0644", - "\u0635\u0646\u0639\u062a\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc \u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u06cc\u0631\u0648", - "\u0645\u062e\u0627\u0628\u0631\u0627\u062a \u0627\u06cc\u0631\u0627\u0646", - "\u0641\u0627\u0631\u0627\u062a\u0644", - "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc \u067e\u062e\u0634", - "\u0643\u0627\u0628\u0644 \u0627\u0644\u0628\u0631\u0632", - "\u067e\u062e\u0634 \u0633\u0631\u0627\u0633\u0631\u06cc \u06a9\u0627\u0644\u0627\u06cc \u06a9\u0627\u0644\u0628\u0631", - "\u0643\u0627\u0628\u0644 \u0628\u0627\u062e\u062a\u0631", - "\u067e\u062e\u0634 \u0647\u062c\u0631\u062a", - "\u0643\u0627\u0628\u0644\u0647\u0627\u064a \u0645\u062e\u0627\u0628\u0631\u0627\u062a\u064a \u0634\u0647\u064a\u062f \u0642\u0646\u062f\u064a", - "\u062a\u0648\u0632\u064a\u0639 \u062f\u0627\u0631\u0648\u0647\u0627\u064a \u062f\u0627\u0645\u064a \u062f\u0627\u0631\u0648\u067e\u062e\u0634", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0643\u0627\u0628\u0644\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u067e\u0634\u062a\u064a\u0628\u0627\u0646\u064a \u067e\u062e\u0634 \u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0641\u062a\u064a \u0627\u0645\u064a\u0646", - "\u06a9\u0627\u0628\u0644 \u062a\u06a9", - "\u06af\u0631\u0648\u0647 \u0628\u06cc\u0645\u0647", - "\u0644\u0627\u0645\u067e \u067e\u0627\u0631\u0633 \u0634\u0647\u0627\u0628", - "\u0628\u064a\u0645\u0647 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", - "\u0645\u0627\u0632\u06cc \u0646\u0648\u0631", - "\u0628\u06cc\u0645\u0647 \u0622\u0633\u06cc\u0627", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0645\u067e\u0646\u0627 \u0645\u06a9\u0648", - "\u0628\u06cc\u0645\u0647 \u0627\u0644\u0628\u0631\u0632", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u062a\u0648\u0631\u0628\u06cc\u0646 \u0645\u067e\u0646\u0627 \u062a\u0648\u06a9\u0627", - "\u0628\u06cc\u0645\u0647 \u067e\u0627\u0631\u0633\u06cc\u0627\u0646", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u0698\u0646\u0631\u0627\u062a\u0648\u0631 \u0645\u067e\u0646\u0627 \u2013 \u067e\u0627\u0631\u0633", - "\u0628\u06cc\u0645\u0647 \u062f\u0627\u0646\u0627", - "\u0645\u0648\u062a\u0648\u0698\u0646", - "\u0628\u06cc\u0645\u0647 \u062f\u06cc", - "\u0646\u064a\u0631\u0648 \u062a\u0631\u0627\u0646\u0633", - "\u0628\u06cc\u0645\u0647 \u0646\u0648\u06cc\u0646", - "\u067e\u0627\u0631\u0633 \u0646\u0648\u0631 \u0627\u0644\u06a9\u062a\u0631\u06cc\u06a9", - "\u0635\u0646\u062f\u0648\u0642 \u0628\u06cc\u0645\u0647 \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0641\u0639\u0627\u0644\u06cc\u062a \u0647\u0627\u06cc \u0645\u0639\u062f\u0646\u06cc", - "\u062a\u0648\u0644\u064a\u062f\u064a \u0642\u0648\u0647 \u067e\u0627\u0631\u0633", - "\u06af\u0631\u0648\u0647 \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0647\u0627", - "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u067e\u0631\u0647 \u062a\u0648\u0631\u0628\u064a\u0646 \u0645\u067e\u0646\u0627 \u2013 \u067e\u0631\u062a\u0648", - "\u062d\u0641\u06cc\u0638 \u0633\u0627\u0645\u0627\u0646\u0647", - "\u062a\u0627\u0645\u06cc\u0646 \u0642\u0637\u0639\u0627\u062a \u0648 \u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u0633\u0631\u0648 \u0646\u06cc\u0631\u0648 \u0634\u06cc\u0631\u0627\u0632", - "\u062a\u06a9\u0627\u062f\u0648", - "\u0635\u0646\u0627\u06cc\u0639 \u0645\u0647\u062a\u0627\u0628 \u062e\u0631\u0627\u0633\u0627\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0622\u062a\u064a\u0647 \u062f\u0645\u0627\u0648\u0646\u062f", - "\u0635\u0646\u0639\u062a\u064a \u0645\u0647\u0631 \u0622\u0628\u0627\u062f", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0646\u062f\u064a\u0634\u0647 \u0645\u062d\u0648\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0643\u0634\u0627\u0648\u0631\u0632\u064a \u060c \u062f\u0627\u0645\u067e\u0631\u0648\u0631\u064a \u0648 \u062e\u062f\u0645\u0627\u062a \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 \u0622\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0628\u0647\u0645\u0646", - "\u062a\u0644\u06cc\u0633\u0647 \u0646\u0645\u0648\u0646\u0647", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u067e\u0627\u0631\u0633 \u062a\u0648\u0634\u0647", - "\u062f\u0627\u0646\u0647 \u0686\u06cc\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0622\u0630\u0631\u0628\u0627\u064a\u062c\u0627\u0646", - "\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u0648 \u0645\u0631\u063a\u062f\u0627\u0631\u06cc \u062f\u0634\u062a \u062e\u0631\u0645\u062f\u0631\u0647", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0639\u062a\u064a \u0627\u064a\u0631\u0627\u0646", - "\u062f\u0627\u0645\u062f\u0627\u0631\u06cc \u0634\u06cc\u0631 \u0648 \u062f\u0627\u0645 \u0628\u0646\u06cc\u0627\u062f", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0645\u0644\u064a", - "\u0634\u06cc\u0631 \u0648 \u06af\u0648\u0634\u062a \u0632\u0627\u06af\u0631\u0633", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u0634\u0645\u0627\u0644", - "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u0628\u06cc\u0646\u0627\u0644\u0648\u062f", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0627\u064a\u0631\u0627\u0646 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", - "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u062f\u0634\u062a \u0646\u0648\u06cc\u0646 \u0645\u0644\u0627\u06cc\u0631\u0627", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0627\u064a\u067e\u0627", - "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u06cc\u0627\u0633\u0648\u062c", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u067e\u0647", - "\u06a9\u0634\u062a \u0648 \u062f\u0627\u0645 \u0642\u06cc\u0627\u0645 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u062f\u0648\u0642 \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u064a \u0643\u0634\u0648\u0631\u064a", - "\u06a9\u0634\u062a \u0648\u0635\u0646\u0639\u062a \u0633\u0628\u0632 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0639\u062a \u0628\u064a\u0645\u0647", - "\u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u064a\u0639 \u0648 \u062e\u062f\u0645\u0627\u062a \u06a9\u0634\u0627\u0648\u0631\u0632\u064a", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0639\u062a \u0648\u0645\u0639\u062f\u0646", - "\u0645\u062c\u062a\u0645\u0639 \u062f\u0627\u0645\u062f\u0627\u0631\u06cc \u0628\u06cc\u062c\u06cc\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u06af\u0631\u0648\u0647 \u0635\u0646\u0627\u064a\u0639 \u0628\u0647\u0634\u0647\u0631 \u0627\u064a\u0631\u0627\u0646", - "\u0645\u062c\u062a\u0645\u0639 \u0634\u06cc\u0631 \u0648 \u06af\u0648\u0634\u062a \u0645\u0647\u062f\u0634\u062a", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0631\u0646\u0627", - "\u0645\u06af\u0633\u0627\u0644", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u0639\u064a\u0627\u0631 \u0635\u0646\u0639\u062a \u067e\u0627\u0631\u0633", - "\u06a9\u0634\u062a \u0648\u0635\u0646\u0639\u062a \u067e\u06cc\u0648\u0646\u062f \u0647\u0631\u0627\u0632", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u0644\u062a", - "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0641\u0644\u0632\u064a", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u0644\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0635\u0646\u0639\u062a\u06cc \u06af\u0627\u0645 \u0627\u0631\u0627\u06a9", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0646\u064a\u0631\u0648", - "\u0622\u0631\u06cc\u0627 \u0628\u0627\u0631\u0648\u0646 \u062a\u0648\u0633", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0647\u0627\u0645\u0648\u0646 \u06a9\u064a\u0634", - "\u067e\u0648\u062f\u0631 \u062c\u0648\u0634 \u0627\u06cc\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u0639\u062a\u0645\u0627\u062f \u062c\u0645", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0627\u0644\u06a9\u062a\u0631\u0648\u062f \u06cc\u0632\u062f", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u0642\u062a\u0635\u0627\u062f \u0646\u0648\u06cc\u0646", - "\u062c\u0648\u0634 \u0648 \u0627\u06a9\u0633\u06cc\u0698\u0646 \u0627\u06cc\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u06cc\u0633\u0627\u062a\u06cc\u0633 \u067e\u0648\u06cc\u0627", - "\u062f\u0698\u067e\u0627\u062f", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u067e\u0627\u0631\u0633 \u0622\u0631\u06cc\u0627\u0646", - "\u0633\u0648\u0644\u06cc\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062a\u0648\u0633\u0639\u0647 \u0648 \u0639\u0645\u0631\u0627\u0646 \u0627\u0633\u062a\u0627\u0646 \u0627\u0631\u062f\u0628\u06cc\u0644-\u0633\u0628\u0644\u0627\u0646 \u0633\u0628\u0632", - "\u0635\u0646\u0627\u064a\u0639 \u0645\u0641\u062a\u0648\u0644\u064a \u0632\u0646\u062c\u0627\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u0631\u0648\u06cc\u06cc \u062a\u0627\u0645\u06cc\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0622\u0630\u0631\u0622\u0628", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u0646\u0627\u06cc\u0627\u0646 \u067e\u0627\u0631\u0633", - "\u0635\u0646\u0627\u06cc\u0639 \u0627\u0633\u062a\u06cc\u0644 \u0627\u0644\u0628\u0631\u0632", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0633\u0631\u0648\u0634 \u06cc\u0627\u0631\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0635\u0646\u062f\u0648\u0642 \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc \u06a9\u0627\u0631\u06a9\u0646\u0627\u0646 \u0628\u0627\u0646\u06a9 \u0647\u0627", - "\u0635\u0646\u0627\u06cc\u0639 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u0634\u0647\u062f", - "\u06af\u0633\u062a\u0631\u0634 \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", - "\u0635\u0646\u0627\u06cc\u0639 \u0641\u0644\u0632\u06cc \u06a9\u0648\u0634\u0627", - "\u06af\u0633\u062a\u0631\u0634 \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", - "\u0635\u0646\u0639\u062a\u06cc \u0622\u0645\u0627", - "\u0645\u062f\u064a\u0631\u064a\u062a \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0645\u064a\u062f", - "\u0635\u0646\u0639\u062a\u06cc \u062c\u0627\u0645 \u062f\u0627\u0631\u0648", - "\u0646\u06cc\u0631\u0648 \u0633\u0631\u0645\u0627\u06cc\u0647", - "\u0644\u0627\u0645\u06cc\u0631\u0627\u0646 \u2013 \u062a\u06cc\u063a \u0627\u06cc\u0631\u0627\u0646", - "\u0647\u0644\u062f\u06cc\u0646\u06af \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0648 \u0635\u0646\u0627\u06cc\u0639 \u0645\u0639\u062f\u0646\u06cc \u062e\u0627\u0648\u0631 \u0645\u06cc\u0627\u0646\u0647 -\u0645\u06cc\u062f\u06a9\u0648", - "\u0622\u0648\u0646\u06af\u0627\u0646", - "\u0645\u0644\u06cc \u0646\u0641\u062a \u0627\u06cc\u0631\u0627\u0646", - "\u067e\u0627\u0631\u0633 \u0645\u062a\u0627\u0644", - "\u0645\u062f\u064a\u0631\u064a\u062a \u0633\u0631\u0645\u0627\u064a\u0647 \u0628\u0631\u0646\u0627", - "\u067e\u0627\u06cc\u0633\u0627\u0632", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0628\u0648\u0639\u0644\u064a", - "\u062a\u0648\u0633\u0639\u0647 \u0648 \u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u06cc\u0639 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0641\u0644\u0632\u06cc", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0645\u0646\u062f", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0627\u0628\u0632\u0627\u0631 \u0645\u0647\u062f\u06cc", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0627\u064a\u0639 \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", - "\u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u06cc\u0639 \u0627\u0646\u0631\u0698\u06cc \u0622\u0630\u0631\u0622\u0628", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0643\u0627\u0631 \u0622\u0641\u0631\u064a\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u0641\u0644\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0646\u0641\u062a \u0642\u0634\u0645", - "\u0635\u0646\u0639\u062a\u06cc \u06a9\u0627\u0648\u0647", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u067e\u0648\u06cc\u0627 \u0647\u0645\u06af\u0627\u0645", - "\u0635\u0646\u0639\u062a\u06cc \u0645\u0644\u0627\u06cc\u0631", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062a\u0648\u0633\u0639\u0647\u00a0 \u0627\u0644\u0648\u0646\u062f \u063a\u062f\u06cc\u0631", - "\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u064a \u0627\u0644\u0628\u0631\u0632", - "\u06af\u0631\u0648\u0647 \u0641\u0639\u0627\u0644\u064a\u062a\u0647\u0627\u064a \u067e\u0634\u062a\u064a\u0628\u0627\u0646\u064a \u0648 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644", - "\u06af\u0631\u0648\u0647 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644\u060c \u0627\u0646\u0628\u0627\u0631\u062f\u0627\u0631\u06cc \u0648 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a", - "\u062e\u062f\u0645\u0627\u062a \u062f\u0631\u064a\u0627\u064a\u064a \u062a\u0627\u064a\u062f\u0648\u0627\u062a\u0631\u062e\u0627\u0648\u0631\u0645\u064a\u0627\u0646\u0647", - "\u0628\u0646\u06cc\u0627\u062f\u0628\u0627\u0631\u0627\u0646\u062f\u0627\u0632", - "\u06af\u0631\u0648\u0647 \u062a\u0648\u0644\u064a\u062f\u0627\u062a \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", - "\u062a\u0648\u06a9\u0627 \u0631\u06cc\u0644", - "\u067e\u062a\u0631\u0648 \u0634\u06cc\u0645\u06cc \u0644\u0627\u0644\u0647", - "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u0622\u0634\u0646\u0627 \u0631\u0627\u0647 \u0633\u0645\u0627\u0621", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0622\u0628\u0627\u062f\u0627\u0646", - "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u062e\u0644\u06cc\u062c \u0641\u0627\u0631\u0633", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0627\u0631\u0627\u0643-\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0634\u0627\u0632\u0646\u062f", - "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0627\u0635\u0641\u0647\u0627\u0646", - "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062a\u0648\u06a9\u0627", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0634\u064a\u0631\u0627\u0632", - "\u06af\u0631\u0648\u0647 \u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0641\u062a\u064a \u0643\u0643 \u0648 \u0633\u0648\u062e\u062a \u0647\u0633\u062a\u0647 \u0627\u064a", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc\u00a0 \u067e\u0631\u062f\u06cc\u0633", - "\u067e\u0627\u0644\u0627\u064a\u0634\u06af\u0627\u0647 \u0646\u0641\u062a \u062a\u0628\u0631\u064a\u0632", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc\u00a0 \u0632\u0627\u06af\u0631\u0633", - "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u0622\u0628\u0627\u062f\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0627\u0645\u06cc\u0631\u06a9\u0628\u06cc\u0631", - "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u0628\u0646\u062f\u0631 \u0639\u0628\u0627\u0633", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0628\u0646\u062f\u0631 \u0627\u0645\u0627\u0645", - "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u062a\u0647\u0631\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0628\u06cc\u0633\u062a\u0648\u0646", - "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u0644\u0627\u0648\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062a\u0646\u062f \u06af\u0648\u06cc\u0627\u0646", - "\u067e\u0627\u0644\u0627\u06cc\u0634\u06af\u0627\u0647 \u0646\u0641\u062a \u0634\u06cc\u0631\u0627\u0632", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062c\u0645", - "\u062a\u062c\u0647\u064a\u0632 \u0646\u064a\u0631\u0648\u064a \u0632\u0646\u06af\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062c\u0647\u0631\u0645", - "\u062e\u062f\u0645\u0627\u062a \u062d\u0641\u0627\u0631\u06cc \u0635\u0646\u0627\u06cc\u0639 \u0646\u0641\u062a", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062e\u0627\u0631\u06a9", - "\u0646\u0641\u062a \u0627\u06cc\u0631\u0627\u0646\u0648\u0644", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062e\u0631\u0627\u0633\u0627\u0646", - "\u0646\u0641\u062a \u0628\u0647\u0631\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0631\u062c\u0627\u0644", - "\u0646\u0641\u062a \u067e\u0627\u0631\u0633", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0641\u0646 \u0622\u0648\u0631\u0627\u0646", - "\u0646\u06af\u06cc\u0646 \u0641\u062e\u0631 \u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0645\u0627\u0631\u0648\u0646", - "\u062a\u0648\u0633\u0639\u0647 \u0646\u0641\u062a \u0648\u06af\u0627\u0632 \u0645\u067e\u0646\u0627", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0645\u0628\u06cc\u0646", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0645\u062e\u0627\u0632\u0646 \u06af\u0627\u0632 \u0637\u0628\u06cc\u0639\u06cc \u0622\u0633\u06cc\u0627 \u0646\u0627\u0645\u0627", - "\u0635\u0646\u0627\u06cc\u0639 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u06a9\u0631\u0645\u0627\u0646\u0634\u0627\u0647", - "\u06af\u0631\u0648\u0647 \u0643\u0627\u0634\u064a \u0648 \u0633\u0631\u0627\u0645\u064a\u0643", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0627\u0631\u0648\u0646\u062f", - "\u067e\u0627\u0631\u0633 \u0633\u0631\u0627\u0645", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0628\u0631\u0632\u0648\u064a\u0647", - "\u062a\u0648\u0644\u06cc\u062f \u0633\u0631\u0627\u0645 \u062f\u06cc\u0631 \u06af\u062f\u0627\u0632", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0641\u062c\u0631", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u062a\u0648\u0633 \u0686\u06cc\u0646\u06cc", - "\u0645\u062f\u064a\u0631\u064a\u062a \u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", - "\u062a\u0648\u0644\u06cc\u062f\u06cc \u06af\u0631\u0627\u0646\u06cc\u062a \u0628\u0647\u0633\u0631\u0627\u0645", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0628\u0648\u0639\u0644\u064a \u0633\u064a\u0646\u0627", - "\u0633\u0631\u0627\u0645\u06cc\u06a9 \u0637\u0648\u0633", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644", - "\u0635\u0646\u0627\u06cc\u0639 \u0686\u06cc\u0646\u06cc \u0632\u0631\u06cc\u0646 \u0627\u06cc\u0631\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u062e\u0648\u0632\u0633\u062a\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u0627\u0635\u0641\u0647\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u067e\u0627\u0631\u0633", - "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u062a\u06cc\u0645\u0627", - "\u0627\u0648\u0631\u0647 \u0648 \u061b\u0622\u0645\u0648\u0646\u06cc\u06a9 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", - "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u0646\u0627\u0626\u06cc\u0646", - "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0641\u0633\u0627", - "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u0627\u0644\u0648\u0646\u062f", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062f\u0627\u0631\u0627\u0628", - "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u062d\u0627\u0641\u0638", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", - "\u06a9\u0627\u0631\u062e\u0627\u0646\u0647 \u0686\u06cc\u0646\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0644\u0631\u062f\u06af\u0627\u0646", - "\u06a9\u0627\u0634\u06cc \u0628\u06cc\u0633\u062a\u0648\u0646", - "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0645\u0645\u0633\u0646\u06cc", - "\u06a9\u0627\u0634\u06cc \u067e\u0627\u0631\u0633", - "\u062e\u0627\u06a9 \u0637\u0644\u0627\u06cc\u06cc \u062a\u0648\u0633", - "\u06a9\u0627\u0634\u06cc \u062a\u06a9\u0633\u0631\u0627\u0645", - "\u0634\u0647\u0631\u06a9 \u0635\u0646\u0639\u062a\u06cc \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", - "\u06a9\u0627\u0634\u06cc \u0641\u06cc\u0631\u0648\u0632\u0647 \u0645\u0634\u0647\u062f", - "\u0635\u0646\u0627\u064a\u0639 \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u062f\u0647\u062f\u0634\u062a", - "\u06a9\u0627\u0634\u06cc \u06a9\u0631\u062f", - "\u0635\u0646\u0627\u06cc\u0639 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062a\u062e\u062a \u062c\u0645\u0634\u06cc\u062f", - "\u06a9\u0627\u0634\u06cc \u0646\u06cc\u0644\u0648", - "\u0635\u0646\u0627\u06cc\u0639 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", - "\u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u0633\u0639\u062f\u06cc", - "\u06af\u0631\u0648\u0647 \u0627\u0646\u0628\u0648\u0647 \u0633\u0627\u0632\u064a\u060c \u0627\u0645\u0644\u0627\u0643 \u0648 \u0645\u0633\u062a\u063a\u0644\u0627\u062a", - "\u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u0633\u06cc\u0646\u0627", - "\u0622 \u0633 \u067e", - "\u06af\u0644\u0633\u0627\u0631 \u0641\u0627\u0631\u0633", - "\u0622\u0630\u0631 \u062a\u0648\u0633\u0639\u0647 \u0645\u0633\u06a9\u0646", - "\u06af\u0631\u0648\u0647 \u0634\u0631\u0643\u062a\u0647\u0627\u064a \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u064a \u0635\u0646\u0639\u062a\u064a", - "\u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644\u064a \u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u062e\u062a\u0645\u0627\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u063a\u062f\u064a\u0631", - "\u067e\u0627\u0631\u0633 \u0645\u0633\u06a9\u0646 \u062e\u0632\u0631", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u06af\u0631\u0648\u0647 \u062a\u0648\u0633\u0639\u0647 \u0645\u0644\u06cc(\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0628\u0627\u0646\u06a9 \u0645\u0644\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u062e\u0648\u0627\u0631\u0632\u0645\u064a", - "\u06af\u0631\u0648\u0647 \u0633\u0627\u064a\u0631 \u0648\u0633\u0627\u064a\u0644 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644", - "\u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0639\u062a \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u063a\u062f\u06cc\u0631\u062e\u0648\u0632\u0633\u062a\u0627\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0639\u062a\u0628\u0627\u0631\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0632\u0631\u06cc\u0646 \u0628\u0646\u0627 \u067e\u0627\u0631\u0633\u06cc\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0633\u0627\u062e\u062a \u0631\u0627\u062f\u064a\u0648\u060c \u062a\u0644\u0648\u064a\u0632\u064a\u0648\u0646 \u0648 \u062f\u0633\u062a\u06af\u0627\u0647\u0647\u0627 \u0648 \u0648\u0633\u0627\u064a\u0644 \u0627\u0631\u062a\u0628\u0627\u0637\u064a", - "\u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0622\u0631\u064a\u0627 \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0643 \u0627\u064a\u0631\u0627\u0646", - "\u0633\u0627\u062e\u062a\u0645\u0627\u0646\u064a \u0628\u0631\u062c \u0646\u0627\u0647\u064a\u062f", - "\u067e\u0627\u0631\u0633 \u0627\u0644\u0643\u062a\u0631\u064a\u0643", - "\u0633\u0627\u0645\u0627\u0646 \u06af\u0633\u062a\u0631 \u0627\u0635\u0641\u0647\u0627\u0646", - "\u0634\u0647\u0627\u0628", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0634\u0647\u0631\u064a \u062a\u0648\u0633 \u06af\u0633\u062a\u0631", - "\u0635\u0646\u0627\u064a\u0639 \u0645\u062e\u0627\u0628\u0631\u0627\u062a\u064a \u0631\u0627\u0647 \u062f\u0648\u0631 \u0627\u064a\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0648\u0633\u0627\u062e\u062a\u0645\u0627\u0646\u064a \u0628\u0631\u062c \u0622\u0648\u0631\u0627\u0646", - "\u0641\u0646 \u0622\u0648\u0631\u0627\u0646 \u0627\u0646\u06cc\u0627\u06a9", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0646\u0648\u06cc\u0646", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0635\u0646\u0639\u062a\u064a \u067e\u064a\u0627\u0645", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0634\u0627\u0647\u062f", - "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0645\u062e\u0627\u0628\u0631\u0627\u062a\u064a \u0627\u064a\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0648 \u062a\u0648\u0633\u0639\u0647 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", - "\u0645\u0631\u06a9\u0632 \u0645\u0627\u0634\u06cc\u0646\u0647\u0627\u06cc \u0627\u062f\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0645\u0633\u06a9\u0646 \u062a\u0647\u0631\u0627\u0646", - "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0686\u0648\u0628\u064a", - "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0645\u0633\u06a9\u0646 \u0634\u0645\u0627\u0644 \u0634\u0631\u0642", - "\u0627\u06cc\u0632\u0648\u0641\u0627\u0645", - "\u0634\u0647\u0631\u0633\u0627\u0632\u06cc \u0648 \u062e\u0627\u0646\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627\u063a \u0645\u06cc\u0634\u0647", - "\u062a\u0648\u0644\u064a\u062f \u0641\u064a\u0628\u0631 \u0627\u064a\u0631\u0627\u0646", - "\u0635\u0628\u0627 \u0622\u0631\u0645\u0647", - "\u0635\u0646\u0627\u064a\u0639 \u0686\u0648\u0628 \u062e\u0632\u0631 \u06a9\u0627\u0633\u067e\u064a\u0646", - "\u0637\u0631\u062d \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u067e\u0627\u0631\u0633\u0627", - "\u0646\u0626\u0648\u067e\u0627\u0646 22 \u0628\u0647\u0645\u0646", - "\u0639\u0645\u0631\u0627\u0646 \u0648 \u062a\u0648\u0633\u0639\u0647 \u0634\u0627\u0647\u062f", - "\u0633\u062e\u062a \u0622\u0698\u0646\u062f", - "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc \u0645\u0634\u0627\u0648\u0631\u0647 \u062a\u0628\u0644\u06cc\u063a\u0627\u062a\u06cc", - "\u0645\u0648\u0633\u0633\u0647 \u067e\u0648\u06cc\u0646\u062f\u06af\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u067e\u0627\u0631\u0633" +#' @title CompanyProvider Persian (Iran) +#' @inherit CompanyProvider description details return +#' @export +#' @family fa +#' @family IR +#' @examples +#' x <- CompanyProvider_fa_IR$new() +#' x$locale +#' x$company() +#' x$catch_phrase() +#' x$bs() +CompanyProvider_fa_IR <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_fa_IR", + inherit = CompanyProvider, + public = list( + #' @description a company name + company = function() { + super$random_element(private$company_names) + } + ), + private = list( + # company_names vector of company names. + company_names = c( + "\u06af\u0631\u0648\u0647 \u0633\u06cc\u0645\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0641\u0644\u0632\u0627\u062a \u0627\u0633\u0627\u0633\u064a", + "\u0627\u06cc\u0631\u0627\u0646 \u06af\u0686", + "\u0622\u0644\u0648\u0645\u062a\u0643", + "\u0633\u0627\u0631\u0648\u062c \u0628\u0648\u0634\u0647\u0631", + "\u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u0627\u064a\u0631\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646\u00a0 \u0633\u0627\u0648\u0647", + "\u0627\u06cc\u0631\u0627\u0646 \u0630\u0648\u0628", + "\u0633\u064a\u0645\u0627\u0646 \u0627\u0631\u062f\u0628\u064a\u0644 \u0648 \u0622\u0647\u0643 \u0622\u0630\u0631\u0634\u0647\u0631", + "\u067e\u0627\u0631\u0633 \u0645\u0648\u0644\u06cc\u0628\u062f\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u0627\u0631\u0648\u0645\u064a\u0647", + "\u0630\u0648\u0628 \u0631\u0648\u06cc \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0635\u0646\u0627\u064a\u0639 \u0645\u0633 \u0634\u0647\u064a\u062f \u0628\u0627\u0647\u0646\u0631", + "\u0633\u064a\u0645\u0627\u0646 \u0627\u064a\u0644\u0627\u0645", + "\u0635\u0646\u0627\u06cc\u0639 \u062e\u0627\u0644\u0635 \u0633\u0627\u0632\u0627\u0646 \u0631\u0648\u06cc \u0632\u0646\u062c\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u0628\u062c\u0646\u0648\u0631\u062f", + "\u0635\u0646\u0639\u062a\u06cc \u0648 \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0633\u067e\u0646\u062a\u0627", + "\u0633\u064a\u0645\u0627\u0646 \u0628\u0647\u0628\u0647\u0627\u0646", + "\u0643\u0627\u0644\u0633\u064a\u0645\u064a\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u062a\u0647\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0643\u0627\u0631\u062e\u0627\u0646\u0647 \u0647\u0627\u064a \u062a\u0648\u0644\u064a\u062f\u064a \u0646\u0648\u0631\u062f \u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645", + "\u0633\u064a\u0645\u0627\u0646 \u062e\u0627\u0634", + "\u0645\u0644\u064a \u0633\u0631\u0628 \u0648 \u0631\u0648\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u062e\u0632\u0631", + "\u0645\u0644\u06cc \u0635\u0646\u0627\u06cc\u0639 \u0645\u0633 \u0627\u06cc\u0631\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u062f\u0627\u0631\u0627\u0628", + "\u0622\u0644\u0648\u0645\u0631\u0627\u062f", + "\u0633\u064a\u0645\u0627\u0646 \u062f\u0648\u0631\u0648\u062f", + "\u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u0627\u0644\u0645\u0647\u062f\u064a", + "\u0633\u064a\u0645\u0627\u0646 \u0633\u0641\u064a\u062f\u0646\u064a \u0631\u064a\u0632", + "\u0622\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u067e\u0627\u0631\u0633", + "\u0633\u064a\u0645\u0627\u0646 \u0634\u0627\u0647\u0631\u0648\u062f", + "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u06cc\u062f\u06cc \u0645\u0648\u0627\u062f \u0627\u0644\u0648\u0645\u06cc\u0646\u06cc\u0648\u0645", + "\u0633\u064a\u0645\u0627\u0646 \u0634\u0631\u0642", + "\u0645\u062c\u062a\u0645\u0639 \u0630\u0648\u0628 \u0648 \u0627\u062d\u06cc\u0627\u06cc \u0631\u0648\u06cc \u0642\u0634\u0645", + "\u0633\u064a\u0645\u0627\u0646 \u0634\u0645\u0627\u0644", + "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u064a\u0639 \u0627\u0644\u0648\u0645\u064a\u0646\u064a\u0648\u0645 \u062c\u0646\u0648\u0628", + "\u0633\u064a\u0645\u0627\u0646 \u0635\u0648\u0641\u064a\u0627\u0646", + "\u0645\u0633 \u062a\u06a9\u0646\u0627\u0631", + "\u0633\u064a\u0645\u0627\u0646 \u063a\u0631\u0628", + "\u06af\u0631\u0648\u0647 \u06a9\u0627\u0646\u06cc \u0647\u0627\u06cc \u0641\u0644\u0632\u06cc", + "\u0633\u064a\u0645\u0627\u0646 \u0641\u0627\u0631\u0633", + "\u0622\u0644\u0648\u0645\u064a\u0646\u0627\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u0642\u0627\u064a\u0646", + "\u062a\u0647\u064a\u0647 \u0648 \u062a\u0648\u0644\u064a\u062f \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u064a\u0647 \u0641\u0648\u0644\u0627\u062f \u062e\u0631\u0627\u0633\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u0643\u0627\u0631\u0648\u0646", + "\u0633\u0646\u06af \u0622\u0647\u0646 \u0645\u0631\u0643\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u0643\u0631\u0645\u0627\u0646", + "\u0647\u0631\u0645\u0632 \u0627\u0646\u0631\u0698\u06cc", + "\u0633\u064a\u0645\u0627\u0646 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", + "\u0648\u0627\u062d\u062f \u0637\u0644\u0627\u06cc \u0645\u0648\u062a\u0647", + "\u0633\u064a\u0645\u0627\u0646 \u0647\u0631\u0645\u0632\u06af\u0627\u0646", + "\u0648\u0627\u062d\u062f \u067e\u06cc\u0631\u0628\u06a9\u0631\u0627\u0646", + "\u0633\u064a\u0645\u0627\u0646 \u0647\u06af\u0645\u062a\u0627\u0646", + "\u0648\u0627\u062d\u062f \u0641\u0633\u0641\u0627\u062a \u0627\u0633\u0641\u0631\u062f\u06cc", + "\u0633\u06cc\u0645\u0627\u0646 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", + "\u0648\u0627\u062d\u062f \u0646\u062e\u0644\u06a9", + "\u0633\u06cc\u0645\u0627\u0646 \u062f\u0634\u062a\u0633\u062a\u0627\u0646", + "\u0648\u064a\u062a\u0627\u0646\u0627", + "\u0633\u06cc\u0645\u0627\u0646 \u0632\u0627\u0628\u0644", + "\u06af\u0631\u0648\u0647 \u0635\u0646\u0627\u06cc\u0639 \u063a\u0630\u0627\u06cc\u06cc", + "\u0633\u06cc\u0645\u0627\u0646 \u0641\u0627\u0631\u0633 \u0646\u0648", + "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648 \u062a\u062d\u0642\u06cc\u0642\u0627\u062a\u06cc \u0646\u0648\u06cc\u0646 \u0632\u0639\u0641\u0631\u0627\u0646", + "\u0633\u06cc\u0645\u0627\u0646 \u0644\u0627\u0631 \u0633\u0628\u0632\u0648\u0627\u0631", + "\u06af\u0644\u0633\u062a\u0627\u0646", + "\u0633\u06cc\u0645\u0627\u0646 \u0644\u0627\u0631\u0633\u062a\u0627\u0646", + "\u0622\u0631\u062f \u0632\u0631", + "\u0633\u06cc\u0645\u0627\u0646 \u0644\u0627\u0645\u0631\u062f", + "\u0627\u0631\u0648\u0645 \u0622\u062f\u0627", + "\u0633\u06cc\u0645\u0627\u0646 \u0645\u062c\u062f \u062e\u0648\u0627\u0641", + "\u0627\u06cc\u0631\u0627\u0646 \u06af\u0644\u0627\u0628 \u0645\u0631\u063a\u0648\u0628", + "\u0633\u06cc\u0645\u0627\u0646 \u0645\u0645\u062a\u0627\u0632\u0627\u0646 \u06a9\u0631\u0645\u0627\u0646", + "\u0628\u064a\u0633\u0643\u0648\u0626\u064a\u062a \u06af\u0631\u062c\u064a", + "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0633\u06cc\u0645\u0627\u0646 \u0634\u0631\u0642", + "\u062a\u062d\u0648\u0644 \u0686\u0627\u0634\u0646\u06cc \u062a\u0648\u0633", + "\u06af\u0686 \u0645\u0627\u0634\u064a\u0646\u064a \u0641\u0627\u0631\u0633", + "\u062a\u0647\u06cc\u0647 \u0648 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062e\u0634\u06a9\u0628\u0627\u0631 \u0622\u0631\u0627\u062a", + "\u0633\u06cc\u0645\u0627\u0646 \u0622\u0630\u0631 \u0622\u0628\u0627\u062f\u06af\u0627\u0646 \u062e\u0648\u06cc", + "\u062a\u0648\u0633\u0639\u0647 \u06a9\u0634\u062a \u0630\u0631\u062a", + "\u0633\u06cc\u0645\u0627\u0646 \u0628\u0648\u0647\u0631\u0648\u06a9 \u06cc\u0632\u062f", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0622\u0631\u062f \u0627\u0644\u0628\u0631\u0632", + "\u0633\u06cc\u0645\u0627\u0646 \u062c\u0648\u06cc\u0646", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0632\u0639\u0641\u0631\u0627\u0646 \u0633\u062d\u0631\u062e\u06cc\u0632", + "\u0633\u06cc\u0645\u0627\u0646 \u0642\u0634\u0645", + "\u062e\u0648\u0631\u0627\u0643 \u062f\u0627\u0645 \u067e\u0627\u0631\u0633", + "\u0633\u06cc\u0645\u0627\u0646 \u06a9\u0631\u062f\u0633\u062a\u0627\u0646", + "\u062f\u0634\u062a \u0645\u0631\u063a\u0627\u0628", + "\u06af\u0686 \u062a\u0647\u0631\u0627\u0646", + "\u0631\u0648\u063a\u0646 \u0646\u0628\u0627\u062a\u064a \u067e\u0627\u0631\u0633", + "\u06af\u0631\u0648\u0647 \u0641\u0648\u0644\u0627\u062f", + "\u0631\u0648\u063a\u0646 \u0646\u0628\u0627\u062a\u064a \u062c\u0647\u0627\u0646", + "\u067e\u0644\u06cc \u0631\u0627\u0646 \u0627\u062a\u0635\u0627\u0644", + "\u0631\u0648\u063a\u0646 \u0646\u0628\u0627\u062a\u06cc \u06af\u0644\u0646\u0627\u0632", + "\u062a\u0648\u0644\u064a\u062f\u06cc \u0644\u0648\u0644\u0647 \u0647\u0627\u064a \u067e\u0644\u064a \u0627\u062a\u064a\u0644\u0646 \u062f\u0648\u062c\u062f\u0627\u0631\u0647 \u0628\u0648\u0634\u0647\u0631", + "\u0631\u0648\u063a\u0646\u06a9\u0634\u06cc \u062e\u0631\u0645\u0634\u0647\u0631", + "\u062a\u0648\u0644\u06cc\u062f \u0644\u0648\u0644\u0647 \u0648 \u067e\u0648\u0634\u0634 \u0633\u0644\u0641\u0686\u06af\u0627\u0646", + "\u0632\u0631 \u0645\u0627\u06a9\u0627\u0631\u0648\u0646", + "\u0633\u0644\u0641\u0686\u06af\u0627\u0646", + "\u0633\u0627\u0644\u0645\u064a\u0646", + "\u0630\u0648\u0628 \u0622\u0647\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0633\u067e\u062a\u06cc\u06a9\u0648", + "\u0633\u0627\u062e\u062a\u0647 \u0647\u0627\u06cc \u0641\u0644\u0632\u06cc \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0633\u062d\u0631 \u0647\u0645\u062f\u0627\u0646", + "\u0635\u0646\u0627\u064a\u0639 \u0641\u0631\u0648 \u0622\u0644\u064a\u0627\u0698 \u0627\u064a\u0631\u0627\u0646", + "\u0633\u0642\u0632\u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0633\u062a\u0627\u0646", + "\u0635\u0646\u0627\u064a\u0639 \u06af\u0627\u0644\u0648\u0627\u0646\u064a\u0632\u0647 \u0641\u062c\u0631 \u0633\u067e\u0627\u0647\u0627\u0646", + "\u0634\u0627\u062f \u06af\u0644 \u0646\u06cc\u0634\u0627\u0628\u0648\u0631", + "\u0635\u0646\u0627\u06cc\u0639 \u0641\u0648\u0644\u0627\u062f \u0622\u0644\u064a\u0627\u0698\u064a \u064a\u0632\u062f", + "\u0634\u0647\u062f \u0627\u064a\u0631\u0627\u0646", + "\u0641\u0648\u0644\u0627\u062f \u0627\u06a9\u0633\u06cc\u0646 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u063a\u0630\u0627\u06cc\u06cc \u0645\u06cc\u0646\u0648 \u0634\u0631\u0642", + "\u0641\u0648\u0644\u0627\u062f \u0622\u0644\u06cc\u0627\u0698\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0635\u0646\u0639\u062a\u064a\u00a0 \u067e\u0627\u0631\u0633 \u0645\u064a\u0646\u0648", + "\u0641\u0648\u0644\u0627\u062f \u062e\u0648\u0632\u0633\u062a\u0627\u0646", + "\u0635\u0646\u0639\u062a\u064a \u0645\u064a\u0646\u0648 \u062e\u0631\u0645 \u062f\u0631\u0647", + "\u0641\u0648\u0644\u0627\u062f \u0635\u0646\u0639\u062a \u0645\u0647\u062f\u06cc", + "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0633\u06cc\u0628 \u0632\u0645\u06cc\u0646\u06cc \u067e\u0631\u06cc\u0633 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0641\u0648\u0644\u0627\u062f \u0645\u0628\u0627\u0631\u0643\u0647 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u06af\u0648\u0634\u062a\u06cc \u062a\u0647\u0631\u0627\u0646", + "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0646\u0648\u0631\u062f \u0644\u0648\u0644\u0647 \u06cc\u0627\u0631\u0627\u0646", + "\u0643\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u067e\u064a\u0627\u0630\u0631", + "\u06a9\u0627\u0648\u0647 \u06a9\u0634\u0627\u0648\u0631\u0632", + "\u0643\u064a\u0648\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0633\u067e\u0627\u0647\u0627\u0646", + "\u06a9\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0627\u0634\u0631\u0627\u0642", + "\u0644\u0648\u0644\u0647 \u0648 \u067e\u0631\u0648\u0641\u06cc\u0644 \u0633\u067e\u0646\u062a\u0627 \u062a\u0647\u0631\u0627\u0646", + "\u06a9\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0642\u0637\u0631\u0627\u0646 \u06af\u0644 \u0627\u06cc\u0631\u0627\u0646", + "\u0644\u0648\u0644\u0647 \u0648 \u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u06a9\u0634\u062a \u0648\u0635\u0646\u0639\u062a \u0631\u0648\u0698\u06cc\u0646 \u062a\u0627\u06a9", + "\u0645\u062c\u062a\u0645\u0639 \u0641\u0648\u0644\u0627\u062f \u062e\u0631\u0627\u0633\u0627\u0646", + "\u06a9\u0634\u062a\u0627\u0631\u06af\u0627\u0647 \u0635\u0646\u0639\u062a\u06cc \u0637\u06cc\u0648\u0631 \u0633\u067e\u06cc\u062f\u0627\u0646 \u0622\u0645\u0644", + "\u0645\u06cc\u0631\u0627\u0628 \u067e\u0631\u0648\u0641\u06cc\u0644", + "\u06af\u0631\u0648\u0647 \u062a\u0648\u0644\u064a\u062f\u064a \u0645\u0647\u0631\u0627\u0645", + "\u0646\u0648\u0631\u062f \u0648 \u062a\u0648\u0644\u064a\u062f \u0642\u0637\u0639\u0627\u062a \u0641\u0648\u0644\u0627\u062f\u064a", + "\u06af\u0644\u0648\u0643\u0648\u0632\u0627\u0646", + "\u0646\u0648\u0631\u062f \u0648 \u0644\u0648\u0644\u0647 \u0635\u0641\u0627", + "\u0645\u0627\u0631\u06af\u0627\u0631\u064a\u0646", + "\u0646\u0648\u06cc\u0646 \u0622\u0644\u06cc\u0627\u0698\u0633\u0645\u0646\u0627\u0646", + "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u06cc\u0639 \u063a\u0630\u0627\u06cc\u06cc \u0628\u0647\u067e\u0648\u062f\u0631 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0641\u0648\u0644\u0627\u062f \u0622\u0630\u0631\u0628\u0627\u064a\u062c\u0627\u0646", + "\u0645\u062c\u062a\u0645\u0639 \u0643\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0686\u064a\u0646 \u0686\u064a\u0646", + "\u0641\u0648\u0644\u0627\u062f \u0627\u0641\u0632\u0627 \u0633\u067e\u0627\u0647\u0627\u0646", + "\u0645\u062c\u062a\u0645\u0639 \u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0633\u0648\u0631\u0628\u0646 \u0634\u0645\u0627\u0644", + "\u06af\u0631\u0648\u0647 \u0645\u0644\u064a \u0635\u0646\u0639\u062a\u064a \u0641\u0648\u0644\u0627\u062f \u0627\u064a\u0631\u0627\u0646", + "\u0645\u0631\u063a \u0627\u062c\u062f\u0627\u062f \u0632\u0631\u0628\u0627\u0644", + "\u067e\u0631\u0648\u0641\u064a\u0644 \u0635\u0646\u0639\u062a \u062c\u0646\u0648\u0628", + "\u0634\u0648\u0643\u0648 \u067e\u0627\u0631\u0633", + "\u0635\u0628\u0627 \u0641\u0648\u0644\u0627\u062f \u062e\u0644\u06cc\u062c \u0641\u0627\u0631\u0633", + "\u0622\u0631\u062f \u062a\u062c\u0627\u0631\u062a", + "\u0641\u0648\u0644\u0627\u062f \u062a\u0631\u0628\u062a \u062d\u06cc\u062f\u0631\u06cc\u0647", + "\u0628\u0647\u067e\u0627\u0643", + "\u0644\u0648\u0644\u0647 \u0648 \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u062f\u064a\u062f", + "\u067e\u064a\u0686\u0643", + "\u0646\u0648\u0631\u062f \u0644\u0648\u0644\u0647 \u0627\u0647\u0648\u0627\u0632", + "\u062a\u0648\u0633\u0639\u0647 \u06a9\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u0645\u0644\u06cc ( \u0643\u0634\u062a \u0648 \u0635\u0646\u0639\u062a \u06af\u0631\u06af\u0627\u0646 )", + "\u0646\u0648\u0631\u062f \u0648 \u067e\u0631\u0648\u0641\u064a\u0644 \u067e\u0627\u0631\u0633", + "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u0626\u064a \u0645\u0634\u0647\u062f", + "\u06af\u0631\u0648\u0647 \u067e\u06cc\u0645\u0627\u0646\u06a9\u0627\u0631\u06cc \u0635\u0646\u0639\u062a\u06cc", + "\u06af\u0631\u0648\u0647 \u0645\u0639\u0627\u062f\u0646", + "\u0627\u062d\u062f\u0627\u062b \u0635\u0646\u0639\u062a", + "\u0645\u0639\u062f\u0646 \u06a9\u0627\u0631\u0627\u0646 \u0627\u0646\u06af\u0648\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0633\u0627\u062e\u062a \u0642\u0637\u0639\u0627\u062a \u062e\u0648\u062f\u0631\u0648", + "\u0628\u0627\u0645\u0627", + "\u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u062a\u0648\u0631 \u0647\u0627\u06cc \u062f\u06cc\u0632\u0644 \u0627\u06cc\u0631\u0627\u0646", + "\u062a\u0627\u0645\u064a\u0646 \u0645\u0627\u0633\u0647 \u0631\u064a\u062e\u062a\u0647 \u06af\u0631\u064a", + "\u0627\u06af\u0632\u0648\u0632 \u062e\u0648\u062f\u0631\u0648 \u062e\u0631\u0627\u0633\u0627\u0646", + "\u062a\u0627\u0645\u06cc\u0646 \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u06cc\u0647 \u0641\u0648\u0644\u0627\u062f \u0635\u0628\u0627 \u0646\u0648\u0631", + "\u0627\u0644\u0643\u062a\u0631\u064a\u0643 \u062e\u0648\u062f\u0631\u0648 \u0634\u0631\u0642", + "\u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0631\u0648\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0622\u0647\u0646\u06af\u0631\u064a \u062a\u0631\u0627\u0643\u062a\u0648\u0631\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u062a\u0648\u0644\u064a\u062f \u0641\u0631\u0648\u0645\u0648\u0644\u064a\u0628\u062f\u0646 \u0643\u0631\u0645\u0627\u0646", + "\u0627\u0648\u0631\u0646\u062f \u067e\u0644\u0627\u0633\u062a\u06cc\u06a9", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0622\u0630\u0631 \u0633\u0646\u06af \u0633\u0631\u062e", + "\u0627\u064a\u0631\u0627\u0646 \u062f\u0648\u0686\u0631\u062e", + "\u062c\u0647\u0627\u062f \u0646\u0635\u0631 \u0633\u06cc\u0631\u062c\u0627\u0646", + "\u067e\u0644\u0627\u0633\u0643\u0648 \u0643\u0627\u0631 \u0633\u0627\u064a\u067e\u0627", + "\u062d\u0641\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646\u062f\u0634\u062a \u06a9\u0627\u0634\u0627\u0646", + "\u062a\u0648\u0644\u064a\u062f \u0645\u062d\u0648\u0631\u062e\u0648\u062f\u0631\u0648", + "\u0630\u0648\u0628 \u0648\u0631\u0648\u06cc \u0628\u0627\u0641\u0642", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0642\u0637\u0639\u0627\u062a \u0645\u062d\u0648\u0631\u064a \u062e\u0631\u0627\u0633\u0627\u0646", + "\u0632\u0631\u06cc\u0646 \u0645\u0639\u062f\u0646 \u0622\u0633\u06cc\u0627", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0635\u0646\u0639\u062a\u06cc \u0644\u0646\u062a \u067e\u0627\u0631\u0633", + "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u0646\u06af\u064a\u0646 \u0637\u0628\u0633", + "\u0686\u0631\u062e\u0634\u06af\u0631", + "\u0632\u0646\u062c\u0627\u0646 \u0628\u0631\u0646\u0632", + "\u0631\u0627\u062f\u064a\u0627\u062a\u0648\u0631 \u0627\u064a\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u06a9\u0648\u062b\u0631", + "\u0631\u064a\u062e\u062a\u0647 \u06af\u0631\u064a \u062a\u0631\u0627\u0643\u062a\u0648\u0631\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0633\u0646\u06af \u0622\u0647\u0646 \u0634\u0631\u0642", + "\u0631\u064a\u0646\u06af \u0633\u0627\u0632\u064a \u0645\u0634\u0647\u062f", + "\u0633\u0646\u06af \u0622\u0647\u0646 \u06af\u0644 \u06af\u0647\u0631", + "\u0631\u06cc\u062e\u062a\u0647 \u06af\u0631\u06cc \u0622\u0644\u0648\u0645\u06cc\u0646\u06cc\u0648\u0645 \u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", + "\u0633\u0646\u06af\u0627\u0628 \u0622\u0630\u0631\u0634\u0647\u0631", + "\u0633\u0627\u062e\u062a \u0648 \u0646\u0635\u0628 \u0635\u0646\u0639\u062a\u06cc \u0627\u0644\u0628\u0631\u0632", + "\u0633\u0646\u06af\u0627\u0628 \u0647\u0645\u062f\u0627\u0646", + "\u0633\u0627\u0632\u0647 \u067e\u0648\u064a\u0634", + "\u0633\u0648\u0698\u0645\u064a\u0631\u0627\u0646", + "\u0633\u0627\u064a\u067e\u0627 \u0622\u0630\u064a\u0646", + "\u0633\u0648\u0644\u0641\u0627\u062a\u064a\u06a9", + "\u0633\u0627\u06cc\u067e\u0627 \u067e\u0631\u0633", + "\u0634\u0646 \u0633\u0627\u0632\u0627\u0646 \u0647\u0631\u0627\u0632", + "\u0633\u06cc\u0628\u0627 \u0645\u0648\u062a\u0648\u0631", + "\u0635\u0646\u0639\u062a \u0631\u0648\u06cc \u0632\u0646\u06af\u0627\u0646", + "\u0634\u0645\u06cc\u0645 \u067e\u0698\u0648\u0647\u0634", + "\u0635\u0646\u0639\u062a\u064a \u0648 \u0645\u0639\u062f\u0646\u064a \u0634\u0645\u0627\u0644 \u0634\u0631\u0642 \u0634\u0627\u0647\u0631\u0648\u062f", + "\u0635\u0646\u0627\u064a\u0639 \u0631\u064a\u062e\u062a\u0647 \u06af\u0631\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0641\u0631\u0627\u0648\u0631\u064a \u0645\u0648\u0627\u062f \u0645\u0639\u062f\u0646\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0631\u06cc\u062e\u062a\u0647 \u06af\u0631\u06cc \u067e\u0631\u0644\u06cc\u062a \u0622\u0633\u06cc\u0627", + "\u0641\u0631\u0648 \u0633\u064a\u0644\u064a\u0633 \u0627\u064a\u0631\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0646\u0648\u06cc\u062f \u0645\u0648\u062a\u0648\u0631", + "\u0645\u062c\u062a\u0645\u0639 \u0645\u0639\u0627\u062f\u0646 \u0633\u0646\u06af \u0686\u06cc\u0646\u06cc \u0646\u06cc \u0631\u06cc\u0632", + "\u0635\u0646\u0639\u062a\u064a \u0646\u064a\u0631\u0648 \u0645\u062d\u0631\u0643\u0647", + "\u0645\u0639\u0627\u062f\u0646 \u0628\u0627\u0641\u0642", + "\u0635\u0646\u0639\u062a\u06cc \u0635\u0628\u0648\u0631\u0627\u0646 \u067e\u0644\u06cc\u0645\u0631", + "\u0645\u0639\u0627\u062f\u0646 \u0633\u0646\u06af \u0627\u0647\u0646 \u0627\u062d\u06cc\u0627\u0621 \u0633\u067e\u0627\u0647\u0627\u0646", + "\u0641\u0646\u0631 \u0633\u0627\u0632\u06cc \u0632\u0631 \u06af\u0644\u067e\u0627\u064a\u06af\u0627\u0646", + "\u0645\u0639\u0627\u062f\u0646 \u0645\u0646\u06af\u0646\u0632 \u0627\u064a\u0631\u0627\u0646", + "\u0641\u0646\u0631\u0633\u0627\u0632\u064a \u062e\u0627\u0648\u0631", + "\u0645\u0639\u062f\u0646 \u06a9\u0627\u0631 \u0628\u0627\u062e\u062a\u0631", + "\u0641\u0646\u0631\u0633\u0627\u0632\u064a \u0632\u0631", + "\u0645\u0639\u062f\u0646\u064a \u062f\u0645\u0627\u0648\u0646\u062f", + "\u0643\u0627\u0631\u0628\u0631\u0627\u062a\u0648\u0631 \u0627\u064a\u0631\u0627\u0646", + "\u0645\u0639\u062f\u0646\u064a \u0648 \u0635\u0646\u0639\u062a\u064a \u0686\u0627\u062f\u0631\u0645\u0644\u0648", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0643\u0645\u0643 \u0641\u0646\u0631 \u0627\u064a\u0646\u062f\u0627\u0645\u064a\u0646 \u0633\u0627\u064a\u067e\u0627", + "\u0645\u0639\u062f\u0646\u06cc \u0648 \u0641\u0631\u0622\u0648\u0631\u06cc \u0633\u0631\u0645\u0647 \u0641\u06cc\u0631\u0648\u0632\u0622\u0628\u0627\u062f", + "\u06a9\u0627\u0628\u0644 \u062e\u0648\u062f\u0631\u0648 \u0633\u0628\u0632\u0648\u0627\u0631", + "\u0646\u062f\u0627\u06cc \u0631\u0647\u0627\u0648\u06cc", + "\u06a9\u0644\u0627\u0686 \u0633\u0627\u0632\u06cc \u0634\u0627\u06cc\u0627\u0646 \u0635\u0646\u0639\u062a", + "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u0627\u0644\u0628\u0631\u0632 \u0634\u0631\u0642\u06cc", + "\u06af\u06cc\u0631\u0628\u06a9\u0633 \u0633\u0627\u06cc\u067e\u0627", + "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u0627\u0644\u0628\u0631\u0632 \u0645\u0631\u06a9\u0632\u06cc", + "\u0644\u0646\u062a \u062a\u0631\u0645\u0632 \u0627\u064a\u0631\u0627\u0646", + "\u0632\u063a\u0627\u0644 \u0633\u0646\u06af \u06a9\u0631\u0645\u0627\u0646", + "\u0645\u0627\u0634\u06cc\u0646 \u0633\u0627\u0632\u06cc \u0641\u0631\u0627\u06af\u06cc\u0631 \u0633\u067e\u0646\u062a\u0627", + "\u0641\u0631\u0622\u0648\u0631\u064a \u0645\u0639\u062f\u0646\u064a \u0627\u067e\u0627\u0644 \u06a9\u0627\u0646\u064a \u067e\u0627\u0631\u0633", + "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0639\u062a\u06cc \u0633\u067e\u0627\u0647\u0627\u0646 \u0628\u0627\u0637\u0631\u06cc", + "\u06af\u0631\u0648\u0647 \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0631\u0648\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0645\u062d\u0648\u0631\u0633\u0627\u0632\u0627\u0646 \u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", + "\u06af\u0631\u0648\u0647 \u0642\u0646\u062f \u0648 \u0634\u06a9\u0631", + "\u0645\u0647\u0631\u0643\u0627\u0645 \u067e\u0627\u0631\u0633", + "\u0633\u0647\u0627\u0645\u06cc \u0639\u0627\u0645 \u0634\u0647\u062f \u2013 \u0642\u0646\u062f \u062e\u0648\u06cc", + "\u0645\u0647\u0646\u062f\u0633\u064a \u0646\u0635\u064a\u0631 \u0645\u0627\u0634\u064a\u0646", + "\u0634\u06a9\u0631 \u0634\u0627\u0647\u0631\u0648\u062f", + "\u0645\u0648\u062a\u0648\u0631\u0633\u0627\u0632\u0627\u0646 \u062a\u0631\u0627\u0643\u062a\u0648\u0631\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0635\u0646\u0639\u062a\u06cc \u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0634\u06cc\u0631\u06cc\u0646 \u062e\u0631\u0627\u0633\u0627\u0646", + "\u0646\u06cc\u0631\u0648\u0633\u0627\u0632\u0627\u0631\u0627\u06a9", + "\u0641\u0631\u0622\u0648\u0631\u062f \u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u064a\u064a \u0648 \u0642\u0646\u062f \u067e\u064a\u0631\u0627\u0646\u0634\u0647\u0631", + "\u06cc\u0633\u06a9\u0648", + "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u064a\u064a \u0648 \u0642\u0646\u062f \u062a\u0631\u0628\u062a \u062c\u0627\u0645", + "\u06af\u0631\u0648\u0647 \u0627\u0646\u062a\u0634\u0627\u0631\u060c \u0686\u0627\u067e \u0648 \u062a\u0643\u062b\u064a\u0631", + "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u063a\u0630\u0627\u064a\u064a \u0648 \u0642\u0646\u062f \u0686\u0647\u0627\u0631\u0645\u062d\u0627\u0644", + "\u0627\u0641\u0633\u062a", + "\u0642\u0646\u062f \u0627\u0635\u0641\u0647\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u062e\u062f\u0645\u0627\u062a \u0641\u0646\u06cc \u0648 \u0645\u0647\u0646\u062f\u0633\u06cc", + "\u0642\u0646\u062f \u062b\u0627\u0628\u062a \u062e\u0631\u0627\u0633\u0627\u0646", + "\u0645\u0644\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646", + "\u0642\u0646\u062f \u0634\u064a\u0631\u0648\u0627\u0646 \u0642\u0648\u0686\u0627\u0646 \u0648\u0628\u062c\u0646\u0648\u0631\u062f", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0641\u0631\u0627 \u0646\u06cc\u0631\u0648", + "\u0642\u0646\u062f \u0642\u0647\u0633\u062a\u0627\u0646", + "\u0622\u0628\u0627\u062f\u0631\u0627\u0647\u0627\u0646 \u067e\u0627\u0631\u0633", + "\u0642\u0646\u062f \u0644\u0631\u0633\u062a\u0627\u0646", + "\u0627\u062d\u062f\u0627\u062b \u062a\u0627\u0633\u06cc\u0633\u0627\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u0646\u06cc\u0631\u0648 \u2013 \u0627\u062a\u0627\u0646\u06cc\u0631", + "\u0642\u0646\u062f \u0645\u0631\u0648\u062f\u0634\u062a", + "\u0622\u0630\u0631\u067e\u0627\u0633\u06cc\u0644\u0648", + "\u0642\u0646\u062f \u0646\u0642\u0634 \u062c\u0647\u0627\u0646", + "\u0627\u0631\u0633\u0627 \u0633\u0627\u062e\u062a\u0645\u0627\u0646", + "\u0642\u0646\u062f \u0646\u064a\u0634\u0627\u0628\u0648\u0631", + "\u0622\u0641\u0631\u06cc\u0646\u0647 \u0637\u0648\u0633", + "\u0642\u0646\u062f \u0647\u0643\u0645\u062a\u0627\u0646", + "\u0627\u0647\u0631\u0627\u0645 \u0641\u0646\u0627\u0648\u0631\u06cc \u0642\u062f\u0631\u062a", + "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0642\u0646\u062f \u0642\u0632\u0648\u06cc\u0646", + "\u0627\u06cc\u0631\u06cc\u062a\u06a9", + "\u0642\u0646\u062f \u0628\u064a\u0633\u062a\u0648\u0646", + "\u0628\u0627\u0632\u0631\u0633\u064a \u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0635\u0646\u0639\u062a\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0642\u0646\u062f \u067e\u0627\u0631\u0633", + "\u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u0648 \u062e\u062f\u0645\u0627\u062a \u0635\u0646\u0627\u06cc\u0639 \u0622\u0628 \u0648 \u0628\u0631\u0642 \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0635\u0627\u0646\u06cc\u0631", + "\u06af\u0631\u0648\u0647 \u0631\u0627\u06cc\u0627\u0646\u0647 \u0648 \u0641\u0639\u0627\u0644\u06cc\u062a\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 \u0622\u0646", + "\u062a\u06a9\u0646\u06cc\u06a9", + "\u0627\u06cc\u0631\u0627\u0646 \u0627\u0631\u0642\u0627\u0645", + "\u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u062e\u062a \u0648 \u0646\u0635\u0628 \u0635\u0646\u0627\u064a\u0639 \u0628\u062a\u0646\u064a \u0648 \u0641\u0644\u0632\u064a \u06af\u0633\u062a\u0631\u0634 \u0645\u0627\u0646\u0627 \u0633\u0627\u0632 \u0622\u0628\u064a\u06a9", + "\u062a\u062c\u0627\u0631\u062a \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0643 \u067e\u0627\u0631\u0633\u064a\u0627\u0646", + "\u062c\u0646\u0631\u0627\u0644 \u0645\u06a9\u0627\u0646\u06cc\u06a9", + "\u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u0632\u0647 \u067e\u0627\u06cc\u0647 \u0641\u0646 \u0622\u0648\u0627", + "\u062d\u0641\u0627\u0631\u06cc \u0634\u0645\u0627\u0644", + "\u062a\u0648\u0633\u0639\u0647 \u0641\u0646\u0627\u0648\u0631\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062e\u0648\u0627\u0631\u0632\u0645\u06cc", + "\u062e\u062f\u0645\u0627\u062a \u0645\u0647\u0646\u062f\u0633\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u062a\u0627\u0633\u06cc\u0633\u0627\u062a \u0631\u0627\u0647 \u0622\u0647\u0646", + "\u062a\u06cc\u0646\u0627 \u0633\u0627\u0645\u0627\u0646\u0647", + "\u062e\u062f\u0645\u0627\u062a\u064a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u0646\u06af\u064a\u0646 \u0647\u0645\u06af\u0627\u0645", + "\u062f\u0627\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u064a \u062e\u0648\u0627\u0631\u0632\u0645\u064a", + "\u0631\u0627\u0647\u0628\u0631\u0627\u0646 \u0641\u0648\u0644\u0627\u062f \u0627\u0635\u0641\u0647\u0627\u0646", + "\u062f\u0627\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0631\u0627\u0647\u0633\u0627\u0632\u06cc \u0648 \u0633\u0627\u062e\u062a\u0645\u0627\u0646\u06cc 115", + "\u062f\u0627\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u06cc \u0641\u0646 \u0622\u0648\u0627", + "\u0631\u0647\u00a0 \u06af\u0633\u062a\u0631 \u0646\u0641\u062a", + "\u062f\u0627\u062f\u0647 \u0633\u0627\u0645\u0627\u0646\u0647 \u0641\u0646 \u0622\u0648\u0627", + "\u0635\u0646\u0639\u062a\u06cc \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0635\u062f\u0631\u0627", + "\u0641\u0646 \u0622\u0648\u0627 \u06a9\u0627\u0631\u062a", + "\u0641\u0631\u0627\u0628", + "\u06a9\u0627\u0631\u062a \u0627\u0639\u062a\u0628\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646 \u06a9\u06cc\u0634", + "\u06a9\u06cc\u0633\u0648\u0646", + "\u06af\u0633\u062a\u0631\u0634 \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9 \u0645\u0628\u06cc\u0646 \u0627\u06cc\u0631\u0627\u0646", + "\u0645\u0639\u0645\u0627\u0631\u0627\u0646 \u067e\u0627\u0631\u0633 \u0635\u0646\u0639\u062a", + "\u062e\u062f\u0645\u0627\u062a \u0627\u0646\u0641\u0648\u0631\u0645\u0627\u062a\u06cc\u06a9", + "\u0645\u0647\u0627\u0645 \u0634\u0631\u0642", + "\u06af\u0631\u0648\u0647 \u0648\u0633\u0627\u064a\u0644 \u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u064a\u0631\u064a\u060c \u067e\u0632\u0634\u0643\u064a \u0648 \u0627\u067e\u062a\u064a\u0643\u064a", + "\u0645\u0647\u0646\u062f\u0633\u0627\u0646 \u0645\u0634\u0627\u0648\u0631 \u0633\u0627\u0632\u0647", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0641\u0631\u0633\u0627\u0631 \u062a\u062c\u0627\u0631\u062a", + "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0646\u0635\u0628 \u0641\u064a\u0631\u0645\u06a9\u0648 \u067e\u0627\u0631\u0633", + "\u067e\u0648\u06cc\u0646\u062f\u06af\u0627\u0646 \u0631\u0627\u0647 \u0633\u0639\u0627\u062f\u062a", + "\u0645\u0647\u0646\u062f\u0633\u064a \u0648\u062a\u062d\u0642\u064a\u0642\u0627\u062a\u064a \u0641\u0644\u0632\u0627\u062a \u063a\u064a\u0631\u0622\u0647\u0646\u06cc", + "\u0643\u0646\u062a\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u06cc\u0631\u0648\u06af\u0627\u0647\u06cc \u0627\u0644\u0628\u0631\u0632 \u062a\u0648\u0631\u0628\u06cc\u0646", + "\u06af\u0631\u0648\u0647 \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0648 \u062a\u062c\u0647\u064a\u0632\u0627\u062a", + "\u0645\u0648\u0646\u0646\u06a9\u0648 \u0627\u06cc\u0631\u0627\u0646", + "\u0645\u0627\u0631\u0627\u0644 \u0635\u0646\u0639\u062a \u062c\u0627\u0648\u06cc\u062f", + "\u0646\u0635\u0628 \u0646\u06cc\u0631\u0648", + "\u0645\u0627\u0634\u06cc\u0646 \u0631\u0648\u0644", + "\u062e\u062f\u0645\u0627\u062a \u0645\u0627\u0634\u06cc\u0646\u06cc \u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc", + "\u0627\u0641\u0631\u0646\u062f \u06a9\u0627\u0644\u0627 \u0633\u0627\u0632\u0647", + "\u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u064a\u0639 \u0648\u062e\u062f\u0645\u0627\u062a", + "\u0622\u0644\u0641\u0627 \u067e\u0627\u06a9 \u0627\u06cc\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0644\u0648\u0627\u0632\u0645 \u062e\u0627\u0646\u06af\u064a", + "\u0628\u0644\u0628\u0631\u064a\u0646\u06af \u0627\u064a\u0631\u0627\u0646", + "\u0644\u0639\u0631\u0627\u0646", + "\u0628\u0647\u0633\u0627\u0632\u0627\u0646 \u063a\u0644\u0637\u06a9 \u0641\u0648\u0644\u0627\u062f \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0627\u0631\u062c", + "\u067e\u0627\u0631\u0633 \u0628\u0648\u0634\u0648\u0646\u06af", + "\u0622\u06cc\u0633\u0627\u0646 \u062e\u0632\u0631", + "\u067e\u0627\u0631\u06cc\u0632\u0627\u0646 \u0635\u0646\u0639\u062a", + "\u067e\u0627\u0631\u0633 \u062e\u0632\u0631", + "\u067e\u0645\u067e \u0633\u0645\u0646\u0627\u0646 \u0627\u0646\u0631\u0698\u06cc", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0646\u06cc\u06a9 \u06a9\u0627\u0644\u0627", + "\u062a\u0631\u0627\u0643\u062a\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0635\u0646\u0627\u064a\u0639 \u0633\u0631\u0645\u0627\u0622\u0641\u0631\u064a\u0646 \u0642\u0634\u0645", + "\u062a\u0631\u0627\u06a9\u062a\u0648\u0631 \u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0633\u062a\u0627\u0646", + "\u0635\u0646\u0639\u062a\u064a \u062c\u0646\u0631\u0627\u0644", + "\u062a\u0633\u0647\u06cc\u0644 \u0645\u0627\u0634\u06cc\u0646 \u0635\u0646\u0639\u062a", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0622\u0628\u0633\u0627\u0644", + "\u062a\u0648\u0644\u064a\u062f \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u0646\u06af\u064a\u0646 \u0647\u067e\u0643\u0648", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0644\u0648\u0627\u0632\u0645 \u062e\u0627\u0646\u06af\u064a \u067e\u0627\u0631\u0633", + "\u062a\u0648\u0644\u064a\u062f\u064a \u067e\u0645\u067e \u067e\u0627\u0631\u0633", + "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u067e\u0627\u0631\u0633 \u0645\u0627\u0634\u06cc\u0646", + "\u062a\u0648\u0644\u064a\u062f\u064a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0627\u064a\u0645\u0646\u064a \u0631\u0627\u0647\u0647\u0627", + "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0628\u0648\u062a\u0627\u0646", + "\u062a\u06cc\u0631\u0627\u0698\u0647 \u0645\u0627\u0634\u06cc\u0646", + "\u0644\u0648\u0627\u0632\u0645 \u062e\u0627\u0646\u06af\u06cc \u0646\u0627\u0646\u06cc\u0648\u0627", + "\u062f\u0644\u062a\u0627 \u0631\u0627\u0647 \u0645\u0627\u0634\u06cc\u0646", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0643\u0648\u0644\u0631 \u06af\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0631\u0647\u0634\u0627\u062f \u0633\u067e\u0627\u0647\u0627\u0646", + "\u062c\u0627\u0645 \u062c\u0647\u0627\u0646 \u0646\u0645\u0627", + "\u0633\u0627\u062e\u062a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0633\u067e\u0627\u0647\u0627\u0646", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0635\u0646\u0639\u062a\u064a \u0622\u0632\u0645\u0627\u064a\u0634", + "\u0633\u0648\u062a \u0645\u0627\u0634\u06cc\u0646", + "\u06af\u0631\u0648\u0647 \u067e\u0644\u0627\u0633\u062a\u064a\u0643", + "\u0635\u0646\u0627\u064a\u0639 \u067e\u0645\u067e \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u06cc\u0632\u062f \u0628\u0633\u067e\u0627\u0631", + "\u0635\u0646\u0627\u064a\u0639 \u0633\u0631\u0645\u0627 \u0622\u0641\u0631\u064a\u0646", + "\u0622\u0631\u062a\u0627 \u067e\u0644\u0627\u0633\u062a", + "\u0635\u0646\u0627\u06cc\u0639 \u067e\u0645\u067e \u0627\u0628\u0627\u0631\u0627", + "\u067e\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u0646", + "\u0635\u0646\u0639\u062a\u06cc \u0647\u0644\u06cc \u062e\u0648\u062f\u0631\u0648", + "\u067e\u0644\u0627\u0633\u062a\u064a\u06a9\u0647\u0627\u064a \u0645\u0647\u0646\u062f\u0633\u064a \u062f\u0631\u062e\u0634\u0627\u0646 \u0633\u0627\u0632", + "\u0637\u0631\u0627\u062d\u064a \u0645\u0647\u0646\u062f\u0633\u064a \u0648\u0633\u0627\u062e\u062a \u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0648\u0627\u0628\u0632\u0627\u0631\u0622\u0644\u0627\u062a \u0633\u0627\u064a\u067e\u0627", + "\u062a\u0648\u0644\u064a\u062f\u064a \u067e\u0644\u0627\u0633\u062a\u064a\u0643 \u0634\u0627\u0647\u064a\u0646", + "\u0641\u0648\u0644\u0627\u062f\u0631\u064a\u0632\u064a \u0642\u0627\u0626\u0645 \u0633\u067e\u0647\u0631 \u0633\u067e\u0627\u0647\u0627\u0646", + "\u062a\u0648\u0644\u064a\u062f\u064a \u06af\u0627\u0632 \u0644\u0648\u0644\u0647", + "\u06a9\u0627\u0644\u0627\u06cc \u067e\u0645\u067e", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0648 \u0635\u0646\u0639\u062a\u064a \u062f\u0631\u062e\u0634\u0627\u0646 \u062a\u0647\u0631\u0627\u0646", + "\u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0627\u0631\u0627\u0643", + "\u062c\u0648\u06cc \u06af\u0633\u062a\u0631 \u0646\u0641\u062a", + "\u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0646\u06cc\u0631\u0648 \u0645\u062d\u0631\u0643\u0647", + "\u0635\u0646\u0627\u064a\u0639 \u0644\u0627\u0633\u062a\u064a\u0643 \u0633\u0647\u0646\u062f", + "\u0645\u0647\u0646\u062f\u0633\u064a \u062a\u0643\u0646\u0648 \u062a\u0627\u0631", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u064a\u062f\u064a \u062a\u0647\u0631\u0627\u0646", + "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u062a\u0648\u0644\u064a\u062f \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0631\u0627\u0647\u0633\u0627\u0632\u064a \u0648 \u0645\u0639\u062f\u0646\u064a \u06a9\u0634\u0627\u0648\u0631\u0632\u064a \u0647\u067e\u06a9\u0648 \u0627\u0631\u0627\u06a9", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0648\u0635\u0646\u0639\u062a\u064a \u0627\u064a\u0631\u0627\u0646 \u0648\u063a\u0631\u0628", + "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0645\u0627\u0634\u064a\u0646 \u0633\u0627\u0632\u064a \u0627\u0631\u0627\u06a9", + "\u0644\u0648\u0644\u0647 \u0633\u0627\u0632\u064a \u0627\u0647\u0648\u0627\u0632", + "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u0642\u0637\u0639\u0627\u062a \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0631\u0627\u0647 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0645\u0628\u0644\u0645\u0627\u0646 \u0648 \u0645\u0635\u0646\u0648\u0639\u0627\u062a \u062f\u064a\u06af\u0631", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0641\u06cc\u0631\u0648\u0632\u0627", + "\u0639\u0627\u064a\u0642 \u067e\u0644\u0627\u0633\u062a\u064a\u0643", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u0628\u0648\u06cc\u0644\u0631 \u0645\u067e\u0646\u0627", + "\u062a\u062c\u0647\u064a\u0632\u0627\u062a \u0645\u062f\u0627\u0631\u0633 \u0627\u064a\u0631\u0627\u0646", + "\u0647\u0648\u0627 \u0627\u0628\u0632\u0627\u0631 \u062a\u0647\u0631\u0627\u0646", + "\u0635\u0646\u0639\u062a\u06cc \u062c\u0647\u0627\u0646 \u0686\u06cc\u062f\u0645\u0627\u0646-\u062c\u0644\u06cc\u0633", + "\u0627\u0634\u062a\u0647\u0627\u062f \u0645\u0648\u062a\u0648\u0631\u0632", + "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0634\u064a\u0645\u064a\u0627\u064a\u064a", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0635\u0646\u0639\u062a\u064a\u00a0 \u0648 \u062a\u0648\u0644\u064a\u062f\u064a \u0627\u062a\u0645\u0633\u0641\u0631", + "\u0627\u062d\u0633\u0627\u0646 \u0634\u06cc\u0645\u06cc \u0627\u0633\u062a\u0647\u0628\u0627\u0646", + "\u0643\u0645\u067e\u0631 \u0633\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0622\u0631\u06cc\u0627 \u0631\u0632\u06cc\u0646", + "\u0644\u064a\u0641\u062a\u0631\u0627\u0643 \u0633\u0627\u0632\u064a \u0633\u0647\u0646\u062f", + "\u0627\u0644\u06a9\u062a\u0631\u0648 \u0632\u0631 \u0633\u0627\u0632\u0647", + "\u0641\u0631\u062a\u0627\u06a9 \u0645\u0627\u0634\u06cc\u0646", + "\u0627\u06cc\u0645\u0646 \u062a\u0627\u0634 \u0633\u067e\u0627\u0647\u0627\u0646", + "\u06a9\u0645\u0628\u0627\u06cc\u0646 \u0633\u0627\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0628\u0631\u062f\u0627\u0631 \u0634\u06cc\u0628", + "\u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0635\u0646\u0639\u062a\u064a \u062a\u0631\u0627\u0643\u062a\u0648\u0631 \u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644\u064a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u067e\u0627\u0631\u0633", + "\u0635\u0646\u0627\u064a\u0639 \u062a\u0648\u0644\u064a\u062f\u064a \u0627\u0634\u062a\u0627\u062f \u0627\u064a\u0631\u0627\u0646", + "\u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644\u064a \u0633\u0627\u0631\u0646\u06af \u062a\u062f\u0627\u0631\u0643", + "\u067e\u0631\u0648\u0641\u064a\u0644 \u0648 \u064a\u062e\u0686\u0627\u0644 \u0627\u064a\u0631\u0627\u0646 \u067e\u0648\u064a\u0627", + "\u067e\u0627\u0631\u0633 \u0632\u0626\u0648\u0644\u0627\u064a\u062a", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0628\u0647\u0645\u0646", + "\u067e\u0627\u0631\u0633\u06cc\u0627\u0646 \u067e\u0627\u0631\u062a \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", + "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0643\u0627\u063a\u0630\u064a", + "\u067e\u0627\u0643\u0633\u0627\u0646", + "\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u064a \u067e\u0627\u0631\u0633", + "\u067e\u0627\u06a9\u0646\u0627\u0645", + "\u0635\u0646\u0627\u064a\u0639 \u0643\u0627\u063a\u0630 \u0633\u0627\u0632\u064a \u0643\u0627\u0648\u0647", + "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0642\u0637\u0631\u0627\u0646 \u0630\u063a\u0627\u0644\u0633\u0646\u06af \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0686\u0648\u0628 \u0648 \u06a9\u0627\u063a\u0630 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", + "\u062a\u0648\u06a9\u0627 \u0631\u0646\u06af \u0641\u0648\u0644\u0627\u062f \u0633\u067e\u0627\u0647\u0627\u0646", + "\u0643\u0627\u0631\u062a\u0646 \u0627\u0644\u0628\u0631\u0632", + "\u062a\u0648\u0644\u064a \u067e\u0631\u0633", + "\u0643\u0627\u0631\u062a\u0646 \u0627\u064a\u0631\u0627\u0646", + "\u062a\u0648\u0644\u064a\u062f \u0633\u0645\u0648\u0645 \u0639\u0644\u0641 \u0643\u0634", + "\u06a9\u0627\u0631\u062a\u0646 \u0645\u0634\u0647\u062f", + "\u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u06cc\u0647 \u0627\u0644\u06cc\u0627\u0641 \u0645\u0635\u0646\u0648\u0639\u06cc", + "\u0645\u062d\u0635\u0648\u0644\u0627\u062a \u06a9\u0627\u063a\u0630\u06cc \u0644\u0637\u06cc\u0641", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc\u00a0 \u0641\u0631\u0627\u0633\u0627\u0646", + "\u0643\u0627\u0631\u062a\u0646 \u067e\u0627\u0631\u0633", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0633\u0627\u0645\u062f", + "\u06af\u0631\u0648\u0647 \u0645\u0646\u0633\u0648\u062c\u0627\u062a", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648\u0635\u0646\u0639\u062a\u06cc \u062e\u0648\u062f\u0631\u0646\u06af", + "\u0627\u064a\u0631\u0627\u0646 \u0628\u0631\u0643", + "\u062d\u0628\u0627\u0628 \u06a9\u0641 \u062a\u0648\u0633", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0628\u0627\u0641\u062a \u0622\u0632\u0627\u062f\u064a", + "\u062f\u0627\u0631\u0648\u0626\u064a \u0627\u0631\u0627\u064a\u0634\u064a \u0648\u0628\u0647\u062f\u0627\u0634\u062a\u064a \u0645\u064a\u0646\u0648", + "\u0648\u0637\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u062f\u0646\u06cc\u0627\u06cc \u0622\u0631\u0627\u06cc\u0634", + "\u0631\u064a\u0633\u0646\u062f\u06af\u064a \u0648 \u0628\u0627 \u0641\u0646\u062f\u06af\u064a \u0643\u0627\u0634\u0627\u0646", + "\u062f\u0648\u062f\u0647 \u0635\u0646\u0639\u062a\u064a \u067e\u0627\u0631\u0633", + "\u0631\u064a\u0633\u0646\u062f\u06af\u064a \u0648 \u0628\u0627\u0641\u0646\u062f\u06af\u064a \u067e\u0627\u0643\u0631\u064a\u0633", + "\u0631\u0632\u06cc\u062a\u0627\u0646", + "\u0631\u064a\u0633\u0646\u062f\u06af\u064a \u0648 \u0628\u0627\u0641\u0646\u062f\u06af\u064a \u0631\u064a", + "\u0631\u06cc\u0641 \u0627\u06cc\u0631\u0627\u0646", + "\u0641\u0631\u0634 \u067e\u0627\u0631\u0633", + "\u0633\u0627\u0645\u0627\u0646 \u0634\u06cc\u0645\u06cc", + "\u06af\u0631\u062f\u0628\u0627\u0641 \u064a\u0632\u062f", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0627\u064a\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0646\u0642\u0634 \u0627\u064a\u0631\u0627\u0646", + "\u0634\u064a\u0645\u064a \u0628\u0627\u0641\u062a", + "\u0646\u0633\u0627\u062c\u064a \u0628\u0627\u0628\u0643\u0627\u0646", + "\u0634\u064a\u0645\u064a\u0627\u064a\u064a \u067e\u0627\u0631\u0633 \u067e\u0627\u0645\u0686\u0627\u0644", + "\u0646\u0633\u0627\u062c\u064a \u062e\u0648\u064a", + "\u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0641\u0631\u0622\u0648\u0631\u062f \u0642\u0634\u0645", + "\u0646\u0633\u0627\u062c\u064a \u063a\u0631\u0628", + "\u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u0628\u0647\u062f\u0627\u062f", + "\u0646\u0633\u0627\u062c\u064a \u0642\u0627\u0626\u0645 \u0634\u0647\u0631", + "\u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u0628\u0647\u062f\u0627\u0634", + "\u0646\u0633\u0627\u062c\u064a \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", + "\u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u0648 \u062a\u0648\u0644\u06cc\u062f\u06cc \u0631\u0632\u067e\u0644\u06cc\u0645\u0631", + "\u0648\u0637\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0631\u0646\u06af\u064a\u0646", + "\u064a\u0632\u062f \u0628\u0627\u0641", + "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0633\u064a\u0646\u0627", + "\u0635\u0646\u0627\u064a\u0639 \u0646\u0633\u0627\u062c\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0645\u064a\u0627\u064a\u064a \u0641\u0627\u0631\u0633", + "\u06af\u0631\u0648\u0647 \u0628\u0627\u0646\u0643 \u0647\u0627\u060c \u0645\u0648\u0633\u0633\u0627\u062a \u0627\u0639\u062a\u0628\u0627\u0631\u064a \u0648 \u0633\u0627\u064a\u0631 \u0646\u0647\u0627\u062f\u0647\u0627\u064a \u0645\u0627\u0644\u064a", + "\u0635\u0646\u0627\u06cc\u0639 \u0628\u0647\u062f\u0627\u0634\u062a\u06cc \u0633\u0627\u06cc\u0646\u0627", + "\u0628\u0627\u0646\u0643 \u0627\u0642\u062a\u0635\u0627\u062f \u0646\u0648\u064a\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0631\u0646\u06af \u0648 \u0631\u0632\u06cc\u0646 \u0637\u06cc\u0641 \u0633\u0627\u06cc\u067e\u0627", + "\u0628\u0627\u0646\u0643 \u067e\u0627\u0631\u0633\u064a\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0634\u06cc\u0645\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0622\u0628\u0627\u062f \u06af\u0631\u0627\u0646", + "\u0628\u0627\u0646\u0643 \u0633\u0627\u0645\u0627\u0646", + "\u0641\u0631\u0627\u067e\u0627\u06a9\u0633 \u0634\u06cc\u0631\u0627\u0632", + "\u0628\u0627\u0646\u0643 \u0643\u0627\u0631\u0622\u0641\u0631\u064a\u0646", + "\u0643\u0631\u0628\u0646 \u0627\u064a\u0631\u0627\u0646", + "\u0628\u0627\u0646\u06a9 \u0627\u0646\u0635\u0627\u0631", + "\u0643\u0641", + "\u0628\u0627\u0646\u06a9 \u0627\u06cc\u0631\u0627\u0646 \u0632\u0645\u06cc\u0646", + "\u06a9\u0644\u0631 \u067e\u0627\u0631\u0633", + "\u0628\u0627\u0646\u06a9 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", + "\u06af\u0644\u062a\u0627\u0634", + "\u0628\u0627\u0646\u06a9 \u062a\u062c\u0627\u0631\u062a \u0627\u06cc\u0631\u0627\u0646", + "\u0644\u0627\u0628\u0631\u0627\u062a\u0648\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0648\u0647\u0627\u06cc \u06af\u06cc\u0627\u0647\u06cc \u0637\u0628\u06cc\u0639\u062a \u0632\u0646\u062f\u0647", + "\u0628\u0627\u0646\u06a9 \u062d\u06a9\u0645\u062a \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", + "\u0644\u0639\u0627\u0628 \u0645\u0634\u0647\u062f", + "\u0628\u0627\u0646\u06a9 \u062f\u06cc", + "\u0644\u0639\u0627\u0628\u064a\u0631\u0627\u0646", + "\u0628\u0627\u0646\u06a9 \u0633\u0631\u0645\u0627\u06cc\u0647", + "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u06cc\u0639 \u0634\u06cc\u0645\u06cc\u0627\u06cc\u06cc \u067e\u0644\u06cc\u0645\u0631 \u0627\u06cc\u0631\u0627\u0646", + "\u0628\u0627\u0646\u06a9 \u0633\u06cc\u0646\u0627", + "\u0645\u062f\u064a\u0631\u064a\u062a \u0635\u0646\u0639\u062a \u0634\u0648\u064a\u0646\u062f\u0647 \u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u0628\u0647\u0634\u0647\u0631", + "\u0628\u0627\u0646\u06a9 \u0634\u0647\u0631", + "\u0645\u0631\u0648\u0627\u0631\u06cc\u062f \u0647\u0627\u0645\u0648\u0646", + "\u0628\u0627\u0646\u06a9 \u0635\u0627\u062f\u0631\u0627\u062a \u0627\u06cc\u0631\u0627\u0646", + "\u0645\u0639\u062f\u0646\u064a \u0627\u0645\u0644\u0627\u062d \u0627\u064a\u0631\u0627\u0646", + "\u0628\u0627\u0646\u06a9 \u06af\u0631\u062f\u0634\u06af\u0631\u06cc", + "\u0645\u0644\u064a \u0634\u064a\u0645\u064a \u0643\u0634\u0627\u0648\u0631\u0632", + "\u0628\u0627\u0646\u06a9 \u0645\u0644\u062a", + "\u0645\u0646", + "\u067e\u0633\u062a \u0628\u0627\u0646\u06a9", + "\u0646\u064a\u0631\u0648 \u0643\u0644\u0631", + "\u0628\u0627\u0646\u06a9 \u062a\u0627\u062a", + "\u0627\u0644\u064a\u0627\u0641", + "\u0628\u0627\u0646\u06a9 \u06a9\u0634\u0627\u0648\u0631\u0632\u06cc", + "\u067e\u0627\u0631\u0633\u064a\u0644\u0648\u0646", + "\u06af\u0631\u0648\u0647 \u0648\u0627\u0633\u0637\u0647 \u06af\u0631\u064a \u0647\u0627\u064a \u0645\u0627\u0644\u064a", + "\u062a\u0648\u0644\u064a\u062f\u064a\u00a0 \u0627\u0644\u064a\u0627\u0641 \u067e\u0644\u064a\u00a0 \u067e\u0631\u0648\u067e\u064a\u0644\u064a\u0646\u00a0 \u0628\u0646\u064a\u0627\u062f", + "\u0631\u0627\u064a\u0627\u0646 \u0633\u0627\u064a\u067e\u0627", + "\u0635\u0646\u0627\u064a\u0639 \u062a\u0628\u062f\u064a\u0644\u064a \u06af\u0644\u0633\u062a\u0627\u0646", + "\u0633\u067e\u0631\u062f\u0647 \u06af\u0630\u0627\u0631\u06cc \u0645\u0631\u06a9\u0632\u06cc \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0648 \u062a\u0633\u0648\u06cc\u0647 \u0648\u062c\u0648\u0647", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u064a\u062f\u064a \u0633\u0648\u067e\u0631 \u0631\u0646\u06af", + "\u0644\u064a\u0632\u064a\u0646\u06af \u0622\u0631\u064a\u0627\u062f\u0627\u0646\u0627", + "\u0635\u0646\u0627\u064a\u0639 \u0631\u0646\u06af \u067e\u0627\u0631\u0633 \u0627\u0644\u0648\u0627\u0646", + "\u0644\u064a\u0632\u064a\u0646\u06af \u0627\u064a\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0645\u0648\u0627\u062f \u0648 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u062f\u0627\u0631\u0648\u064a\u064a", + "\u0644\u064a\u0632\u064a\u0646\u06af \u062e\u0648\u062f\u0631\u0648 \u063a\u062f\u064a\u0631", + "\u0622\u0641\u0627 \u0634\u06cc\u0645\u06cc", + "\u0644\u064a\u0632\u064a\u0646\u06af \u0635\u0646\u0639\u062a \u0648 \u0645\u0639\u062f\u0646", + "\u0627\u0644\u0628\u0631\u0632 \u062f\u0627\u0631\u0648", + "\u0644\u064a\u0632\u064a\u0646\u06af \u0645\u0627\u0634\u064a\u0646 \u0627\u0644\u0627\u062a \u0633\u0646\u06af\u064a\u0646 \u0627\u064a\u0631\u0627\u0646\u064a\u0627\u0646", + "\u0627\u064a\u0631\u0627\u0646 \u062f\u0627\u0631\u0648", + "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0627\u0642\u062a\u0635\u0627\u062f \u0646\u0648\u06cc\u0646", + "\u067e\u0627\u0631\u0633 \u062f\u0627\u0631\u0648", + "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0631\u0627\u0632\u06cc", + "\u062a\u062d\u0642\u06cc\u0642\u0627\u062a\u06cc \u0648 \u062a\u0648\u0644\u06cc\u062f\u06cc \u0633\u06cc\u0646\u0627\u0698\u0646", + "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0645\u0627\u0634\u06cc\u0646 \u0622\u0644\u0627\u062a \u0648 \u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", + "\u062a\u0647\u0631\u0627\u0646 \u062f\u0627\u0631\u0648", + "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", + "\u062a\u0647\u0631\u0627\u0646 \u0634\u064a\u0645\u064a", + "\u0644\u06cc\u0632\u06cc\u0646\u06af \u0634\u0647\u0631 \u2013 \u0644\u06cc\u0632\u06cc\u0646\u06af \u0633\u0627\u0645\u0627\u0646 \u0622\u0631\u06cc\u0627", + "\u062a\u0648\u0644\u064a\u062f \u0698\u0644\u0627\u062a\u064a\u0646 \u06a9\u067e\u0633\u0648\u0644 \u0627\u064a\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u062a\u0648\u0632\u06cc\u0639 \u0628\u0631\u0642", + "\u062a\u0648\u0644\u064a\u062f \u0645\u0648\u0627\u062f \u0627\u0648\u0644\u064a\u0647 \u062f\u0627\u0631\u0648 \u067e\u062e\u0634", + "\u062a\u0648\u0632\u06cc\u0639 \u0628\u0631\u0642 \u0628\u0648\u0634\u0647\u0631", + "\u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u0627\u062f \u062f\u0627\u0631\u0648\u06cc\u06cc \u062f\u0631\u0633\u0627 \u062f\u0627\u0631\u0648", + "\u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0642 \u0634\u0645\u0627\u0644 \u0627\u0641\u0634\u0627\u0646 \u06af\u0633\u062a\u0631", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0627\u0633\u0648\u0647", + "\u0635\u0646\u0627\u064a\u0639 \u0628\u0631\u0642 \u0632\u0646\u06af\u0627\u0646 \u067e\u0627\u0631\u0633", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0627\u0643\u0633\u064a\u0631", + "\u06af\u0647\u0631 \u0627\u0646\u0631\u0698\u064a \u0633\u064a\u0631\u062c\u0627\u0646", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0627\u0645\u064a\u0646", + "\u0628\u0631\u0642 \u0648 \u0627\u0646\u0631\u0698\u06cc \u0635\u0628\u0627", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u062c\u0627\u0628\u0631\u0627\u0628\u0646 \u062d\u064a\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a\u0647\u0627\u06cc \u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u062d\u0643\u064a\u0645", + "\u0627\u062a\u0635\u0627\u0644 \u0627\u0633\u062a\u06cc\u0644 \u0647\u0645\u0627", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u062f\u0643\u062a\u0631 \u0639\u0628\u064a\u062f\u064a", + "\u0627\u0633\u067e\u0631\u0644\u0648\u0633 \u0627\u0647\u0648\u0631\u0627", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0631\u0648\u0632\u062f\u0627\u0631\u0648", + "\u0627\u0641\u0632\u0627\u0631 \u067e\u0631\u062f\u0627\u0632 \u0631\u0645\u06cc\u0633", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0632\u0647\u0631\u0627\u0648\u064a", + "\u0627\u0644\u0647\u0627\u0645 \u0628\u06cc\u0633\u0627\u0646", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0641\u0627\u0631\u0627\u0628\u064a", + "\u0627\u06cc\u0645\u0627\u0646 \u062a\u062c\u0627\u0631\u062a \u0631\u0648\u0634\u0646", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u064a \u0643\u0648\u062b\u0631", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u064a \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u0628\u0647\u0648\u0632\u0627\u0646", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0627\u0631\u0645\u063a\u0627\u0646 \u0645\u0647\u0631 \u0633\u06cc\u0631\u062a", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u062a\u0648\u0644\u06cc\u062f \u062f\u0627\u0631\u0648 \u2013 \u0633\u0647\u0627\u0645\u06cc \u062e\u0627\u0635", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0627\u06cc\u0631\u0627\u0646 \u062a\u0631\u0627\u0646\u0633\u0641\u0648", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u062f\u0627\u0646\u0627", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u0627\u0633\u062a\u0648\u0627\u0646 \u0633\u067e\u0646\u062f", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u0634\u0647\u06cc\u062f \u0642\u0627\u0636\u06cc \u062a\u0628\u0631\u06cc\u0632", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u067e\u0627\u0631\u0633 \u0645\u0627\u0647\u0627\u0646 \u0622\u0633\u06cc\u0627", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u06af\u06cc\u0644\u0627\u0631\u0627\u0646\u06a9\u0648", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", + "\u062f\u0627\u0631\u0648\u0626\u064a \u0648 \u0628\u0647\u062f\u0627\u0634\u062a\u064a \u0644\u0642\u0645\u0627\u0646", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u062a\u0628\u0627\u062f\u0644 \u0648 \u062a\u062f\u0627\u0631\u06a9 \u06a9\u0627\u0644\u0627", + "\u062f\u0627\u0645\u0644\u0631\u0627\u0646", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0635\u0628\u0627 \u0628\u06cc\u0645\u0647 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", + "\u0633\u064a\u0646\u0627 \u062f\u0627\u0631\u0648", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0645\u0628\u06cc\u0646 \u062a\u062c\u0627\u0631\u062a \u063a\u0631\u0628", + "\u0634\u064a\u0645\u064a \u062f\u0627\u0631\u0648\u064a\u064a \u062f\u0627\u0631\u0648\u067e\u062e\u0634", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0646\u0641\u062a \u06cc\u0627\u0628", + "\u0635\u0646\u0639\u062a\u064a \u0643\u064a\u0645\u064a\u062f\u0627\u0631\u0648", + "\u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc\u060c\u0635\u0646\u0639\u062a\u06cc \u0628\u0647\u0634\u062a \u067e\u0627\u0631\u0633", + "\u0641\u0627\u0631\u0645\u0627 \u0634\u06cc\u0645\u06cc", + "\u0628\u0647\u062a\u0631\u06cc\u0646 \u0647\u0627\u06cc \u067e\u0632\u0634\u06a9\u06cc \u067e\u0627\u0631\u0633", + "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u062a\u0632\u0631\u064a\u0642\u064a \u0627\u064a\u0631\u0627\u0646", + "\u067e\u0627\u0631\u0633 \u0628\u0627\u0632\u0631\u06af\u0627\u0646", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062f\u0627\u0631\u0648 \u067e\u062e\u0634", + "\u067e\u0627\u0631\u0633 \u06af\u0633\u062a\u0631 \u0645\u06cc\u0646\u0648", + "\u0644\u0627\u0628\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0648\u06cc\u06cc \u0631\u0627\u0632\u06a9", + "\u067e\u062f\u064a\u062f\u0647 \u06af\u0633\u062a\u0631\u0627\u0646 \u063a\u0631\u0628", + "\u0645\u0648\u0627\u062f \u0627\u0648\u0644\u06cc\u0647 \u062f\u0627\u0631\u0648\u06cc\u06cc \u062a\u0647\u0631\u0627\u0646 \u0634\u06cc\u0645\u06cc", + "\u062a\u062c\u0627\u0631\u062a \u06af\u0633\u062a\u0631\u0627\u0646 \u062e\u0648\u0627\u0631\u0632\u0645\u064a", + "\u062f\u0627\u0631\u0648\u0633\u0627\u0632\u06cc \u0633\u0628\u062d\u0627\u0646 \u0627\u0646\u06a9\u0648\u0644\u0648\u0698\u06cc", + "\u062a\u062c\u0627\u0631\u06cc \u0648 \u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u0645\u0648\u0627\u062f \u0645\u0639\u062f\u0646\u06cc \u0645\u06cc\u0646\u0627\u0628", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0644\u0628\u0631\u0632", + "\u062a\u062c\u0647\u06cc\u0632 \u06cc\u0627\u0631\u0627\u0646", + "\u0634\u064a\u0631\u064a\u0646 \u062f\u0627\u0631\u0648", + "\u062a\u0647\u06cc\u0647 \u0648 \u062a\u0648\u0644\u06cc\u062f \u062e\u0627\u06a9 \u0646\u0633\u0648\u0632 \u0627\u0633\u062a\u0642\u0644\u0627\u0644 \u0622\u0628\u0627\u062f\u0647", + "\u06af\u0631\u0648\u0647 \u062f\u0627\u0631\u0648\u06cc\u06cc \u0633\u0628\u062d\u0627\u0646", + "\u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u063a\u0630\u0627\u064a\u064a \u0628\u0645", + "\u06af\u0631\u0648\u0647 \u062e\u0648\u062f\u0631\u0648\u0633\u0627\u0632\u06cc", + "\u062a\u0648\u0633\u0639\u0647 \u0648 \u062a\u062c\u0627\u0631\u062a \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u0635\u0628\u0627", + "\u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", + "\u062a\u0648\u0633\u0639\u0647 \u0648 \u062a\u062c\u0627\u0631\u062a \u0645\u0627\u062a\u0631\u06cc\u0633", + "\u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648\u062f\u064a\u0632\u0644", + "\u062c\u0647\u0627\u0646 \u0641\u0639\u0627\u0644\u06cc\u062a", + "\u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648 \u062a\u0628\u0631\u06cc\u0632", + "\u062e\u0634\u06a9\u0628\u0627\u0631 \u062f\u0633\u062a \u0686\u06cc\u0646", + "\u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648 \u062e\u0631\u0627\u0633\u0627\u0646", + "\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0631\u0633\u0627", + "\u0627\u06cc\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", + "\u062f\u0627\u0646\u06cc\u0627\u0644 \u06a9\u0627\u0631", + "\u0628\u0647\u0645\u0646 \u062f\u06cc\u0632\u0644", + "\u062f\u0631\u0645\u0627\u0646 \u06cc\u0627\u0631 \u0622\u0646\u06cc", + "\u067e\u0627\u0631\u0633 \u062e\u0648\u062f\u0631\u0648", + "\u0631\u0627\u0633\u0646 \u062f\u0631\u0645\u0627\u0646", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0639\u0642\u0627\u0628 \u0627\u0641\u0634\u0627\u0646", + "\u0631\u0648\u06cc\u0627\u0644 \u067e\u06cc\u0634\u06af\u0627\u0645 \u0634\u0631\u0642", + "\u0632\u0627\u0645\u064a\u0627\u062f", + "\u0633\u0627\u0645\u0627\u0646 \u0628\u0627\u0631\u0632", + "\u0633\u0627\u064a\u067e\u0627", + "\u0633\u06cc\u0627\u062d\u0627\u0646 \u0633\u067e\u0647\u0631 \u0622\u0633\u06cc\u0627", + "\u0633\u0627\u064a\u067e\u0627\u062f\u064a\u0632\u0644", + "\u0635\u062e\u0631\u0647 \u0633\u0646\u06af\u06cc \u0641\u0631\u0632\u06cc\u0646", + "\u0633\u0627\u06cc\u067e\u0627 \u06a9\u0627\u0634\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0646\u0626\u0648\u0646 \u067e\u0631\u0633", + "\u06af\u0631\u0648\u0647 \u0628\u0647\u0645\u0646", + "\u0641\u0627\u0646\u0648\u0633 \u062f\u0634\u062a \u062a\u062c\u0627\u0631\u062a", + "\u0628\u0646\u064a\u0627\u0646 \u062f\u064a\u0632\u0644", + "\u06a9\u06cc\u0627 \u0645\u0647\u0633\u062a\u0627\u0646", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0645\u0631\u062a\u0628", + "\u06a9\u06cc\u0645\u06cc\u0627 \u0622\u0631\u0627 \u0647\u0631\u0645", + "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0644\u0628\u0646\u064a", + "\u06af\u0633\u062a\u0631\u0634 \u062a\u062c\u0627\u0631\u062a \u06a9\u0627\u0644\u0627\u06cc \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", + "\u067e\u0627\u06a9 \u067e\u06cc", + "\u0645\u062f\u064a\u0631\u064a\u062a \u0648 \u0633\u0627\u062e\u062a \u0637\u0631\u062d\u0647\u0627\u064a \u0646\u0641\u062a \u06af\u0633\u062a\u0631", + "\u062a\u0648\u0644\u06cc\u062f \u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0644\u0628\u0646\u06cc \u06a9\u0627\u0644\u0647", + "\u0645\u0647\u0631 \u0627\u0633\u067e\u0646\u062f \u067e\u0648\u06cc\u0627", + "\u0634\u064a\u0631 \u067e\u0627\u0633\u062a\u0648\u0631\u064a\u0632\u0647 \u067e\u06af\u0627\u0647 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0628\u0627\u0632\u0631\u06af\u0627\u0646\u06cc \u062f\u0631\u062f\u0627\u0631\u0627\u0646 \u0633\u0631\u06cc\u0631", + "\u0634\u064a\u0631 \u067e\u0627\u0633\u062a\u0648\u0631\u064a\u0632\u0647 \u067e\u06af\u0627\u0647 \u062e\u0631\u0627\u0633\u0627\u0646", + "\u0646\u0648\u06cc\u0627\u0646 \u0628\u0633\u067e\u0627\u0631", + "\u0634\u064a\u0631 \u067e\u06af\u0627\u0647 \u0622\u0630\u0631\u0628\u0627\u064a\u062c\u0627\u0646 \u063a\u0631\u0628\u064a", + "\u0646\u06cc\u06a9\u0627\u0646 \u0634\u0647\u062f \u0628\u0627\u0631\u0632", + "\u0635\u0646\u0627\u064a\u0639 \u0634\u064a\u0631 \u0627\u064a\u0644\u0627\u0645 \u0632\u0627\u06af\u0631\u0633", + "\u06af\u0631\u0648\u0647 \u0647\u0648\u0644\u062f\u06cc\u0646\u06af", + "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0644\u0628\u0646\u064a \u067e\u0627\u06a9\u0633\u0627\u0631 \u0633\u0627\u0631\u064a", + "\u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u0628\u0647\u0634\u0647\u0631 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", + "\u0644\u0628\u0646\u064a\u0627\u062a \u067e\u0627\u0633\u062a\u0648\u0631\u064a\u0632\u0647 \u067e\u0627\u0643", + "\u062f\u0627\u0631\u0648\u067e\u062e\u0634 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", + "\u0644\u0628\u0646\u064a\u0627\u062a \u0643\u0627\u0644\u0628\u0631", + "\u0631\u0627\u0647 \u0622\u0647\u0646 \u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0644\u0628\u0646\u06cc\u0627\u062a \u067e\u0627\u0633\u062a\u0648\u0631\u06cc\u0632\u0647 \u067e\u0627\u06a9 \u0622\u0631\u0627 \u0633\u0646\u0646\u062f\u062c", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0648 \u0641\u0644\u0632\u0627\u062a", + "\u06af\u0631\u0648\u0647 \u0645\u0646\u0633\u0648\u062c\u0627\u062a \u0648 \u0641\u0631\u0634 \u0628\u0627\u0641\u06cc", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0643\u0627 \u0641\u0648\u0644\u0627\u062f \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", + "\u0627\u0628\u0647\u0631 \u0631\u06cc\u0633", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0639\u062a \u0646\u0641\u062a \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", + "\u0627\u064a\u0631\u0627\u0646 \u067e\u0648\u067e\u0644\u064a\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u06cc \u0645\u0644\u06cc", + "\u0627\u064a\u0631\u0627\u0646 \u0645\u0631\u064a\u0646\u0648\u0633", + "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0633\u062f\u064a\u062f \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", + "\u0628\u0627\u0641\u062a\u06cc\u0646\u0647", + "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0642\u0637\u0639\u0627\u062a \u0627\u062a\u0648\u0645\u0628\u064a\u0644 \u0627\u064a\u0631\u0627\u0646", + "\u067e\u0634\u0645\u0628\u0627\u0641\u064a \u062a\u0648\u0633", + "\u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0646\u0627\u0628", + "\u067e\u0644\u064a \u0627\u0643\u0631\u064a\u0644 \u0627\u064a\u0631\u0627\u0646", + "\u06af\u0633\u062a\u0631\u0634 \u0646\u0641\u062a \u0648 \u06af\u0627\u0632 \u067e\u0627\u0631\u0633\u06cc\u0627\u0646", + "\u062a\u0645\u062f\u0646 \u0641\u0631\u0634 \u06a9\u0627\u0634\u0627\u0646", + "\u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0646\u06cc\u0631\u0648\u06af\u0627\u0647\u06cc \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0645\u067e\u0646\u0627", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u067e\u0627\u0631\u0633 \u062f\u06a9\u0648\u0631", + "\u0647\u0644\u062f\u06cc\u0646\u06af \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0648 \u0635\u0646\u0627\u06cc\u0639 \u0645\u0639\u062f\u0646\u06cc \u062e\u0627\u0648\u0631\u0645\u06cc\u0627\u0646\u0647", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u067e\u0627\u0631\u0633 \u0646\u062e", + "\u0647\u0644\u062f\u06cc\u0646\u06af \u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u0634\u06cc\u0631\u0648\u06af\u0648\u0634\u062a \u067e\u0627\u0631\u0633", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u067e\u06cc\u0646\u06a9", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0628\u0627\u0646\u0643 \u0645\u0644\u064a \u0627\u064a\u0631\u0627\u0646 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u067e\u0627\u0631\u0633 \u062a\u06a9\u0645\u06cc\u0644", + "\u0635\u0646\u0639\u062a\u064a \u0628\u0647\u0634\u0647\u0631", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0631\u0633\u0648\u0644 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0628\u0646\u0627\u062f\u0631 \u0648\u062f\u0631\u06cc\u0627\u0646\u0648\u0631\u062f\u06cc", + "\u0634\u0628\u0646\u0645 \u0628\u0627\u0641", + "\u067e\u0627\u06cc\u0627\u0646\u0647 \u0647\u0627 \u0648 \u0645\u062e\u0627\u0632\u0646 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc", + "\u0635\u0646\u0627\u06cc\u0639 \u0645\u0648\u06a9\u062a \u0647\u0645\u062f\u0627\u0646", + "\u062e\u062f\u0645\u0627\u062a \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0648 \u0628\u0646\u062f\u0631\u06cc \u06a9\u0627\u0648\u0647", + "\u0635\u0646\u0627\u06cc\u0639 \u0646\u062e \u062e\u0645\u06cc\u0646", + "\u06af\u0631\u0648\u0647 \u06af\u0627\u0632", + "\u0635\u0646\u0627\u06cc\u0639 \u0646\u0633\u0627\u062c\u06cc \u0647\u0645\u062f\u0627\u0646\u06cc\u0627\u0646", + "\u06af\u0627\u0632 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0638\u0631\u06cc\u0641 \u0645\u0635\u0648\u0631", + "\u0645\u0644\u06cc \u06af\u0627\u0632", + "\u0641\u0631\u0634 \u0645\u0634\u0647\u062f", + "\u06af\u0627\u0632 \u062e\u0631\u0627\u0633\u0627\u0646 \u062c\u0646\u0648\u0628\u06cc", + "\u0641\u0631\u0634 \u0646\u06af\u06cc\u0646 \u0645\u0634\u0647\u062f", + "\u06af\u0631\u0648\u0647 \u0622\u0634\u0627\u0645\u06cc\u062f\u0646\u06cc \u0647\u0627", + "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0631\u06cc\u0633\u0646\u062f\u06af\u06cc \u0646\u0637\u0646\u0632", + "\u0622\u0628 \u0645\u0639\u062f\u0646\u06cc \u062f\u0645\u0627\u0648\u0646\u062f", + "\u0645\u062e\u0645\u0644 \u0648 \u0627\u0628\u0631\u064a\u0634\u0645 \u0643\u0627\u0634\u0627\u0646", + "\u0622\u0630\u0631 \u0634\u0647\u062f \u0627\u0631\u0648\u0645\u06cc\u0647", + "\u0645\u0648\u06a9\u062a \u0646\u06af\u06cc\u0646 \u0645\u0634\u0647\u062f", + "\u0628\u0647\u0646\u0648\u0634 \u0627\u064a\u0631\u0627\u0646", + "\u0646\u0633\u0627\u062c\u064a \u0628\u0631\u0648\u062c\u0631\u062f", + "\u067e\u06cc\u0645\u0627\u0646 \u0641\u0631\u062f\u0627\u0646", + "\u0646\u0633\u0627\u062c\u06cc \u06a9\u0648\u06cc\u0631 \u0633\u0645\u0646\u0627\u0646", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0646\u0648\u0634\u0627\u0628\u0647 \u0627\u0631\u0645 \u0646\u0648\u0634", + "\u0635\u0646\u0627\u064a\u0639 \u0646\u0633\u0627\u062c\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0632\u0645\u0632\u0645 \u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0648 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u0622\u0628 \u0647\u0627\u06cc \u0633\u0627\u062d\u0644\u06cc", + "\u0632\u0645\u0632\u0645 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc", + "\u0632\u0645\u0632\u0645 \u062a\u0647\u0631\u0627\u0646", + "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062e\u062f\u0645\u0627\u062a \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0622\u0628\u0627\u062f\u0627\u0646", + "\u0632\u0645\u0632\u0645 \u0631\u0634\u062a", + "\u062e\u062f\u0645\u0627\u062a \u062f\u0631\u06cc\u0627\u06cc\u06cc \u0648 \u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u062e\u0637 \u062f\u0631\u06cc\u0627 \u0628\u0646\u062f\u0631", + "\u0632\u0645\u0632\u0645 \u06af\u0631\u06af\u0627\u0646", + "\u062f\u0631\u064a\u0627\u0628\u0627\u0646 \u062c\u0646\u0648\u0628 \u0627\u064a\u0631\u0627\u0646", + "\u0634\u0647\u062f\u0627\u0628", + "\u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u0622\u0631\u06cc\u0627", + "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0646\u0648\u0634\u06cc\u062f\u0646\u06cc \u062a\u0633\u0646\u06cc\u0645 \u0646\u0648\u0634", + "\u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0646\u0648\u0634 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", + "\u06a9\u0634\u062a\u06cc\u0631\u0627\u0646\u06cc \u0648\u0627\u0644\u0641\u062c\u0631", + "\u0633\u0627\u0633\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u062e\u062f\u0645\u0627\u062a \u0641\u0646\u06cc-\u0645\u0647\u0646\u062f\u0633\u06cc \u062e\u0648\u062f\u0631\u0648", + "\u06af\u0631\u0648\u0647 \u062a\u0627\u06cc\u0631 \u0633\u0627\u0632\u06cc", + "\u0627\u0645\u062f\u0627\u062f \u062e\u0648\u062f\u0631\u0648 \u0627\u06cc\u0631\u0627\u0646", + "\u0627\u06cc\u0631\u0627\u0646 \u06cc\u0627\u0633\u0627", + "\u0627\u0645\u062f\u0627\u062f \u062e\u0648\u062f\u0631\u0648 \u0633\u0627\u06cc\u067e\u0627", + "\u0628\u06cc\u062f \u0648\u0627\u06cc\u0631 \u0627\u06cc\u0631\u0627\u0646", + "\u0628\u0627\u0632\u0631\u0633\u06cc \u0641\u0646\u06cc \u0648 \u06a9\u0646\u062a\u0631\u0644 \u062e\u0648\u0631\u062f\u06af\u06cc \u062a\u06a9\u06cc\u0646 \u06a9\u0648", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0627\u064a\u0631\u0627\u0646 \u062a\u0627\u064a\u0631", + "\u06af\u0648\u0627\u0647", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0644\u0627\u0633\u062a\u064a\u06a9\u0647\u0627\u064a \u0635\u0646\u0639\u062a\u064a \u0645\u0628\u0627\u0631\u06a9\u0647", + "\u0645\u0632\u062f\u0627 \u06cc\u062f\u06a9", + "\u06a9\u0648\u06cc\u0631 \u062a\u0627\u06cc\u0631", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0645\u0634\u0627\u0648\u0631 \u0633\u0627\u0632\u0647 \u06af\u0633\u062a\u0631 \u0633\u0627\u06cc\u067e\u0627", + "\u0644\u0627\u0633\u062a\u064a\u0643 \u062f\u0646\u0627", + "\u062e\u062f\u0645\u0627\u062a \u06a9\u0645\u0627\u062a \u0645\u0627\u0634\u06cc\u0646 \u0634\u0631\u0642", + "\u0644\u0627\u0633\u062a\u06cc\u06a9 \u0628\u0627\u0631\u0632", + "\u06af\u0631\u0648\u0647 \u0641\u0631\u0647\u0646\u06af\u06cc \u0648 \u06af\u0631\u062f\u0634\u06af\u0631\u06cc", + "8", + "\u0644\u0627\u0633\u062a\u06cc\u06a9 \u067e\u0627\u0631\u0633", + "\u062a\u062c\u0627\u0631\u062a \u062a\u0648\u0633\u0639\u0647 \u06af\u0631\u062f\u0634\u06af\u0631\u064a \u0622\u062a\u064a\u0647 \u0627\u0646\u062f\u064a\u0634\u0627\u0646", + "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0627\u064a\u0639 \u0644\u0627\u0633\u062a\u064a\u0643 \u064a\u0632\u062f", + "\u062a\u0648\u0633\u0639\u0647 \u06af\u0631\u062f\u0634\u06af\u0631\u064a \u06a9\u0627\u0631\u0648\u0627\u0646\u0633\u0631\u0627\u064a \u067e\u0627\u0631\u0633", + "\u0645\u062c\u062a\u0645\u0639 \u0635\u0646\u0639\u062a\u064a \u0622\u0631\u062a\u0627\u0648\u064a\u0644 \u062a\u0627\u064a\u0631", + "\u06af\u0631\u0648\u0647 \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u064a\u0631\u0627\u062b \u0641\u0631\u0647\u0646\u06af\u064a \u0648 \u06af\u0631\u062f\u0634\u06af\u0631\u064a \u0627\u064a\u0631\u0627\u0646", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0644\u0627\u0633\u062a\u064a\u0643 \u0627\u0644\u0628\u0631\u0632 \u2013 \u0643\u064a\u0627\u0646 \u062a\u0627\u064a\u0631", + "\u0645\u062c\u062a\u0645\u0639 \u062a\u0648\u0631\u064a\u0633\u062a\u064a\u060c \u0631\u0641\u0627\u0647\u064a \u0622\u0628\u0627\u062f\u06af\u0631\u0627\u0646 \u0627\u064a\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a\u0647\u0627\u06cc \u0645\u0634\u0627\u0648\u0631\u0647", + "\u06af\u0631\u0648\u0647 \u0643\u0627\u0646\u064a \u0647\u0627\u06cc \u063a\u064a\u0631 \u0641\u0644\u0632\u064a", + "irpmc", + "\u0622\u062c\u0631 \u0646\u0633\u0648\u0632 \u0627\u0645\u064a\u0646 \u0622\u0628\u0627\u062f", + "\u0628\u0648\u062f\u062c\u0647 irpmc", + "\u0622\u0630\u0631\u064a\u062a", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0631\u062f\u0628\u06cc\u0644", + "\u0627\u064a\u062a\u0627\u0644\u0631\u0627\u0646", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0644\u0628\u0631\u0632", + "\u0627\u064a\u0631\u0627\u0646\u064a\u062a", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u067e\u0646\u0627\u0647 \u0634\u0631\u0642", + "\u067e\u0631\u0645\u06cc\u062a", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0631\u0627\u0633\u0627\u0646 \u062c\u0646\u0648\u0628\u06cc", + "\u067e\u0634\u0645 \u0634\u06cc\u0634\u0647 \u0627\u06cc\u0631\u0627\u0646", + "7", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0631\u0627\u0633\u0627\u0646 \u0631\u0636\u0648\u06cc", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0622\u0628\u06af\u06cc\u0646\u0647", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", + "\u062e\u0627\u0643 \u0686\u064a\u0646\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0632\u0646\u062c\u0627\u0646", + "\u0632\u0631\u06cc\u0646 \u0634\u06cc\u0634\u0647 \u0645\u0631\u06a9\u0632\u06cc", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u0631\u0633", + "\u0633\u0627\u06cc\u067e\u0627 \u0634\u06cc\u0634\u0647", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0642\u0632\u0648\u06cc\u0646", + "\u0633\u0631\u0627\u0645\u064a\u0643 \u0647\u0627\u064a \u0635\u0646\u0639\u062a\u064a \u0627\u0631\u062f\u0643\u0627\u0646", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u06af\u06cc\u0644\u0627\u0646", + "\u0634\u064a\u0634\u0647 \u0642\u0632\u0648\u064a\u0646", + "\u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646", + "\u0634\u064a\u0634\u0647 \u0647\u0645\u062f\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0645\u0627\u0634\u064a\u0646 \u0622\u0644\u0627\u062a \u0648 \u062f\u0633\u062a\u06af\u0627\u0647\u0647\u0627\u064a \u0628\u0631\u0642\u064a", + "\u0634\u064a\u0634\u0647 \u0648 \u06af\u0627\u0632", + "\u0627\u064a\u0631\u0627\u0646 \u062a\u0631\u0627\u0646\u0633\u0641\u0648", + "\u0634\u06cc\u0634\u0647 \u062f\u0627\u0631\u0648\u0626\u06cc \u0631\u0627\u0632\u06cc \u062a\u0627\u06a9\u0633\u062a\u0627\u0646", + "\u0627\u06cc\u0631\u0627\u0646 \u062a\u0631\u0627\u0646\u0633\u0641\u0648\u06cc \u0631\u06cc", + "\u0641\u0627\u0631\u0633\u064a\u062a \u0627\u0647\u0648\u0627\u0632", + "\u067e\u0627\u0631\u0633 \u0633\u0648\u0626\u064a\u0686", + "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0633\u0648\u0632 \u067e\u0627\u0631\u0633", + "\u062a\u0627\u0644 \u0627\u06cc\u0631\u0627\u0646", + "\u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0633\u0648\u0632\u0622\u0630\u0631", + "\u062a\u0627\u0645\u06cc\u0646 \u062a\u0627\u0628\u0644\u0648", + "\u0641\u0631\u0627\u0648\u0631\u062f\u0647 \u0647\u0627\u06cc \u0646\u0633\u0648\u0632 \u0627\u06cc\u0631\u0627\u0646", + "\u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0631\u0642 \u067e\u0627\u0631\u0633", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u062a\u0648\u0644\u064a\u062f\u064a \u0634\u064a\u0634\u0647 \u062f\u0627\u0631\u0648\u064a\u064a \u0631\u0627\u0632\u064a", + "\u062a\u0631\u0627\u0646\u0633\u0641\u0648\u0631 \u0645\u0627\u062a\u0648\u0631 \u062a\u0648\u0632\u06cc\u0639 \u0632\u0646\u06af\u0627\u0646", + "\u0643\u0627\u0631\u062e\u0627\u0646\u0647 \u0641\u0627\u0631\u0633\u064a\u062a \u062f\u0631\u0648\u062f", + "\u062a\u0647\u0631\u0627\u0646 \u067e\u0627\u062f\u0646\u0627", + "\u0648\u0631\u0632\u064a\u0631\u0627\u0646", + "\u062a\u0648\u0631\u0628\u0648\u0698\u0646\u0631\u0627\u062a\u0648\u0631 \u0634\u0627\u0647\u0631\u0648\u062f", + "\u0645\u0642\u0631\u0647 \u0633\u0627\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u062a\u0648\u0633 \u0641\u06cc\u0648\u0632", + "\u0686\u06cc\u0646\u06cc \u0633\u0627\u0632\u06cc \u0627\u0644\u0628\u0631\u0632", + "\u062c\u0627\u0628\u0648\u0646", + "\u06af\u0631\u0648\u0647 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a", + "\u062e\u06cc\u0627\u0645 \u0627\u0644\u06a9\u062a\u0631\u06cc\u06a9", + "\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0641\u0646 \u0622\u0648\u0627", + "\u0635\u0646\u0627\u064a\u0639 \u062c\u0648\u0634\u0643\u0627\u0628 \u064a\u0632\u062f", + "\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u06a9\u0648\u0647 \u0646\u0648\u0631", + "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0628\u0644 \u0633\u0627\u0632\u06cc \u0627\u0641\u0642 \u0627\u0644\u0628\u0631\u0632", + "\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0633\u06cc\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646 \u2013 \u0647\u0645\u0631\u0627\u0647 \u0627\u0648\u0644", + "\u0635\u0646\u0639\u062a\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc \u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u06cc\u0631\u0648", + "\u0645\u062e\u0627\u0628\u0631\u0627\u062a \u0627\u06cc\u0631\u0627\u0646", + "\u0641\u0627\u0631\u0627\u062a\u0644", + "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc \u067e\u062e\u0634", + "\u0643\u0627\u0628\u0644 \u0627\u0644\u0628\u0631\u0632", + "\u067e\u062e\u0634 \u0633\u0631\u0627\u0633\u0631\u06cc \u06a9\u0627\u0644\u0627\u06cc \u06a9\u0627\u0644\u0628\u0631", + "\u0643\u0627\u0628\u0644 \u0628\u0627\u062e\u062a\u0631", + "\u067e\u062e\u0634 \u0647\u062c\u0631\u062a", + "\u0643\u0627\u0628\u0644\u0647\u0627\u064a \u0645\u062e\u0627\u0628\u0631\u0627\u062a\u064a \u0634\u0647\u064a\u062f \u0642\u0646\u062f\u064a", + "\u062a\u0648\u0632\u064a\u0639 \u062f\u0627\u0631\u0648\u0647\u0627\u064a \u062f\u0627\u0645\u064a \u062f\u0627\u0631\u0648\u067e\u062e\u0634", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0643\u0627\u0628\u0644\u0633\u0627\u0632\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0645\u0647\u0646\u062f\u0633\u064a \u0648 \u067e\u0634\u062a\u064a\u0628\u0627\u0646\u064a \u067e\u062e\u0634 \u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0641\u062a\u064a \u0627\u0645\u064a\u0646", + "\u06a9\u0627\u0628\u0644 \u062a\u06a9", + "\u06af\u0631\u0648\u0647 \u0628\u06cc\u0645\u0647", + "\u0644\u0627\u0645\u067e \u067e\u0627\u0631\u0633 \u0634\u0647\u0627\u0628", + "\u0628\u064a\u0645\u0647 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", + "\u0645\u0627\u0632\u06cc \u0646\u0648\u0631", + "\u0628\u06cc\u0645\u0647 \u0622\u0633\u06cc\u0627", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0645\u067e\u0646\u0627 \u0645\u06a9\u0648", + "\u0628\u06cc\u0645\u0647 \u0627\u0644\u0628\u0631\u0632", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u062a\u0648\u0631\u0628\u06cc\u0646 \u0645\u067e\u0646\u0627 \u062a\u0648\u06a9\u0627", + "\u0628\u06cc\u0645\u0647 \u067e\u0627\u0631\u0633\u06cc\u0627\u0646", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u0698\u0646\u0631\u0627\u062a\u0648\u0631 \u0645\u067e\u0646\u0627 \u2013 \u067e\u0627\u0631\u0633", + "\u0628\u06cc\u0645\u0647 \u062f\u0627\u0646\u0627", + "\u0645\u0648\u062a\u0648\u0698\u0646", + "\u0628\u06cc\u0645\u0647 \u062f\u06cc", + "\u0646\u064a\u0631\u0648 \u062a\u0631\u0627\u0646\u0633", + "\u0628\u06cc\u0645\u0647 \u0646\u0648\u06cc\u0646", + "\u067e\u0627\u0631\u0633 \u0646\u0648\u0631 \u0627\u0644\u06a9\u062a\u0631\u06cc\u06a9", + "\u0635\u0646\u062f\u0648\u0642 \u0628\u06cc\u0645\u0647 \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0641\u0639\u0627\u0644\u06cc\u062a \u0647\u0627\u06cc \u0645\u0639\u062f\u0646\u06cc", + "\u062a\u0648\u0644\u064a\u062f\u064a \u0642\u0648\u0647 \u067e\u0627\u0631\u0633", + "\u06af\u0631\u0648\u0647 \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0647\u0627", + "\u0645\u0647\u0646\u062f\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u067e\u0631\u0647 \u062a\u0648\u0631\u0628\u064a\u0646 \u0645\u067e\u0646\u0627 \u2013 \u067e\u0631\u062a\u0648", + "\u062d\u0641\u06cc\u0638 \u0633\u0627\u0645\u0627\u0646\u0647", + "\u062a\u0627\u0645\u06cc\u0646 \u0642\u0637\u0639\u0627\u062a \u0648 \u062a\u062c\u0647\u06cc\u0632\u0627\u062a \u0633\u0631\u0648 \u0646\u06cc\u0631\u0648 \u0634\u06cc\u0631\u0627\u0632", + "\u062a\u06a9\u0627\u062f\u0648", + "\u0635\u0646\u0627\u06cc\u0639 \u0645\u0647\u062a\u0627\u0628 \u062e\u0631\u0627\u0633\u0627\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0622\u062a\u064a\u0647 \u062f\u0645\u0627\u0648\u0646\u062f", + "\u0635\u0646\u0639\u062a\u064a \u0645\u0647\u0631 \u0622\u0628\u0627\u062f", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0646\u062f\u064a\u0634\u0647 \u0645\u062d\u0648\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0643\u0634\u0627\u0648\u0631\u0632\u064a \u060c \u062f\u0627\u0645\u067e\u0631\u0648\u0631\u064a \u0648 \u062e\u062f\u0645\u0627\u062a \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 \u0622\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0628\u0647\u0645\u0646", + "\u062a\u0644\u06cc\u0633\u0647 \u0646\u0645\u0648\u0646\u0647", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u067e\u0627\u0631\u0633 \u062a\u0648\u0634\u0647", + "\u062f\u0627\u0646\u0647 \u0686\u06cc\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0622\u0630\u0631\u0628\u0627\u064a\u062c\u0627\u0646", + "\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u0648 \u0645\u0631\u063a\u062f\u0627\u0631\u06cc \u062f\u0634\u062a \u062e\u0631\u0645\u062f\u0631\u0647", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0639\u062a\u064a \u0627\u064a\u0631\u0627\u0646", + "\u062f\u0627\u0645\u062f\u0627\u0631\u06cc \u0634\u06cc\u0631 \u0648 \u062f\u0627\u0645 \u0628\u0646\u06cc\u0627\u062f", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0645\u0644\u064a", + "\u0634\u06cc\u0631 \u0648 \u06af\u0648\u0634\u062a \u0632\u0627\u06af\u0631\u0633", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u0634\u0645\u0627\u0644", + "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u0628\u06cc\u0646\u0627\u0644\u0648\u062f", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0627\u064a\u0631\u0627\u0646 \u2013 \u0647\u0644\u062f\u064a\u0646\u06af", + "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u062f\u0634\u062a \u0646\u0648\u06cc\u0646 \u0645\u0644\u0627\u06cc\u0631\u0627", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0627\u064a\u067e\u0627", + "\u06a9\u0634\u0627\u0648\u0631\u0632\u06cc \u0648\u062f\u0627\u0645\u067e\u0631\u0648\u0631\u06cc \u06cc\u0627\u0633\u0648\u062c", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u067e\u0647", + "\u06a9\u0634\u062a \u0648 \u062f\u0627\u0645 \u0642\u06cc\u0627\u0645 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u062f\u0648\u0642 \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u064a \u0643\u0634\u0648\u0631\u064a", + "\u06a9\u0634\u062a \u0648\u0635\u0646\u0639\u062a \u0633\u0628\u0632 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0639\u062a \u0628\u064a\u0645\u0647", + "\u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u064a\u0639 \u0648 \u062e\u062f\u0645\u0627\u062a \u06a9\u0634\u0627\u0648\u0631\u0632\u064a", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0639\u062a \u0648\u0645\u0639\u062f\u0646", + "\u0645\u062c\u062a\u0645\u0639 \u062f\u0627\u0645\u062f\u0627\u0631\u06cc \u0628\u06cc\u062c\u06cc\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u06af\u0631\u0648\u0647 \u0635\u0646\u0627\u064a\u0639 \u0628\u0647\u0634\u0647\u0631 \u0627\u064a\u0631\u0627\u0646", + "\u0645\u062c\u062a\u0645\u0639 \u0634\u06cc\u0631 \u0648 \u06af\u0648\u0634\u062a \u0645\u0647\u062f\u0634\u062a", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u06af\u0631\u0648\u0647 \u0635\u0646\u0639\u062a\u064a \u0631\u0646\u0627", + "\u0645\u06af\u0633\u0627\u0644", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u0639\u064a\u0627\u0631 \u0635\u0646\u0639\u062a \u067e\u0627\u0631\u0633", + "\u06a9\u0634\u062a \u0648\u0635\u0646\u0639\u062a \u067e\u06cc\u0648\u0646\u062f \u0647\u0631\u0627\u0632", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u0644\u062a", + "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0641\u0644\u0632\u064a", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0645\u0644\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0635\u0646\u0639\u062a\u06cc \u06af\u0627\u0645 \u0627\u0631\u0627\u06a9", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0646\u064a\u0631\u0648", + "\u0622\u0631\u06cc\u0627 \u0628\u0627\u0631\u0648\u0646 \u062a\u0648\u0633", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0647\u0627\u0645\u0648\u0646 \u06a9\u064a\u0634", + "\u067e\u0648\u062f\u0631 \u062c\u0648\u0634 \u0627\u06cc\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u0639\u062a\u0645\u0627\u062f \u062c\u0645", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0648 \u0635\u0646\u0639\u062a\u06cc \u0627\u0644\u06a9\u062a\u0631\u0648\u062f \u06cc\u0632\u062f", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u0642\u062a\u0635\u0627\u062f \u0646\u0648\u06cc\u0646", + "\u062c\u0648\u0634 \u0648 \u0627\u06a9\u0633\u06cc\u0698\u0646 \u0627\u06cc\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u06cc\u0633\u0627\u062a\u06cc\u0633 \u067e\u0648\u06cc\u0627", + "\u062f\u0698\u067e\u0627\u062f", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u067e\u0627\u0631\u0633 \u0622\u0631\u06cc\u0627\u0646", + "\u0633\u0648\u0644\u06cc\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062a\u0648\u0633\u0639\u0647 \u0648 \u0639\u0645\u0631\u0627\u0646 \u0627\u0633\u062a\u0627\u0646 \u0627\u0631\u062f\u0628\u06cc\u0644-\u0633\u0628\u0644\u0627\u0646 \u0633\u0628\u0632", + "\u0635\u0646\u0627\u064a\u0639 \u0645\u0641\u062a\u0648\u0644\u064a \u0632\u0646\u062c\u0627\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u0631\u0648\u06cc\u06cc \u062a\u0627\u0645\u06cc\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0622\u0630\u0631\u0622\u0628", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u0646\u0627\u06cc\u0627\u0646 \u067e\u0627\u0631\u0633", + "\u0635\u0646\u0627\u06cc\u0639 \u0627\u0633\u062a\u06cc\u0644 \u0627\u0644\u0628\u0631\u0632", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0633\u0631\u0648\u0634 \u06cc\u0627\u0631\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0635\u0646\u062f\u0648\u0642 \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc \u06a9\u0627\u0631\u06a9\u0646\u0627\u0646 \u0628\u0627\u0646\u06a9 \u0647\u0627", + "\u0635\u0646\u0627\u06cc\u0639 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u0634\u0647\u062f", + "\u06af\u0633\u062a\u0631\u0634 \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u064a\u0631\u0627\u0646 \u062e\u0648\u062f\u0631\u0648", + "\u0635\u0646\u0627\u06cc\u0639 \u0641\u0644\u0632\u06cc \u06a9\u0648\u0634\u0627", + "\u06af\u0633\u062a\u0631\u0634 \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", + "\u0635\u0646\u0639\u062a\u06cc \u0622\u0645\u0627", + "\u0645\u062f\u064a\u0631\u064a\u062a \u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0645\u064a\u062f", + "\u0635\u0646\u0639\u062a\u06cc \u062c\u0627\u0645 \u062f\u0627\u0631\u0648", + "\u0646\u06cc\u0631\u0648 \u0633\u0631\u0645\u0627\u06cc\u0647", + "\u0644\u0627\u0645\u06cc\u0631\u0627\u0646 \u2013 \u062a\u06cc\u063a \u0627\u06cc\u0631\u0627\u0646", + "\u0647\u0644\u062f\u06cc\u0646\u06af \u062a\u0648\u0633\u0639\u0647 \u0645\u0639\u0627\u062f\u0646 \u0648 \u0635\u0646\u0627\u06cc\u0639 \u0645\u0639\u062f\u0646\u06cc \u062e\u0627\u0648\u0631 \u0645\u06cc\u0627\u0646\u0647 -\u0645\u06cc\u062f\u06a9\u0648", + "\u0622\u0648\u0646\u06af\u0627\u0646", + "\u0645\u0644\u06cc \u0646\u0641\u062a \u0627\u06cc\u0631\u0627\u0646", + "\u067e\u0627\u0631\u0633 \u0645\u062a\u0627\u0644", + "\u0645\u062f\u064a\u0631\u064a\u062a \u0633\u0631\u0645\u0627\u064a\u0647 \u0628\u0631\u0646\u0627", + "\u067e\u0627\u06cc\u0633\u0627\u0632", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0628\u0648\u0639\u0644\u064a", + "\u062a\u0648\u0633\u0639\u0647 \u0648 \u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u06cc\u0639 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0641\u0644\u0632\u06cc", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0645\u0646\u062f", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0627\u0628\u0632\u0627\u0631 \u0645\u0647\u062f\u06cc", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0635\u0646\u0627\u064a\u0639 \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", + "\u06af\u0633\u062a\u0631\u0634 \u0635\u0646\u0627\u06cc\u0639 \u0627\u0646\u0631\u0698\u06cc \u0622\u0630\u0631\u0622\u0628", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0643\u0627\u0631 \u0622\u0641\u0631\u064a\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u0641\u0644\u0632\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0646\u0641\u062a \u0642\u0634\u0645", + "\u0635\u0646\u0639\u062a\u06cc \u06a9\u0627\u0648\u0647", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u067e\u0648\u06cc\u0627 \u0647\u0645\u06af\u0627\u0645", + "\u0635\u0646\u0639\u062a\u06cc \u0645\u0644\u0627\u06cc\u0631", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062a\u0648\u0633\u0639\u0647\u00a0 \u0627\u0644\u0648\u0646\u062f \u063a\u062f\u06cc\u0631", + "\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u064a \u0627\u0644\u0628\u0631\u0632", + "\u06af\u0631\u0648\u0647 \u0641\u0639\u0627\u0644\u064a\u062a\u0647\u0627\u064a \u067e\u0634\u062a\u064a\u0628\u0627\u0646\u064a \u0648 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644", + "\u06af\u0631\u0648\u0647 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644\u060c \u0627\u0646\u0628\u0627\u0631\u062f\u0627\u0631\u06cc \u0648 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a", + "\u062e\u062f\u0645\u0627\u062a \u062f\u0631\u064a\u0627\u064a\u064a \u062a\u0627\u064a\u062f\u0648\u0627\u062a\u0631\u062e\u0627\u0648\u0631\u0645\u064a\u0627\u0646\u0647", + "\u0628\u0646\u06cc\u0627\u062f\u0628\u0627\u0631\u0627\u0646\u062f\u0627\u0632", + "\u06af\u0631\u0648\u0647 \u062a\u0648\u0644\u064a\u062f\u0627\u062a \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", + "\u062a\u0648\u06a9\u0627 \u0631\u06cc\u0644", + "\u067e\u062a\u0631\u0648 \u0634\u06cc\u0645\u06cc \u0644\u0627\u0644\u0647", + "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u0622\u0634\u0646\u0627 \u0631\u0627\u0647 \u0633\u0645\u0627\u0621", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0622\u0628\u0627\u062f\u0627\u0646", + "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u062e\u0644\u06cc\u062c \u0641\u0627\u0631\u0633", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0627\u0631\u0627\u0643-\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0634\u0627\u0632\u0646\u062f", + "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0627\u0635\u0641\u0647\u0627\u0646", + "\u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u062a\u0648\u06a9\u0627", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0634\u064a\u0631\u0627\u0632", + "\u06af\u0631\u0648\u0647 \u0641\u0631\u0622\u0648\u0631\u062f\u0647 \u0647\u0627\u064a \u0646\u0641\u062a\u064a \u0643\u0643 \u0648 \u0633\u0648\u062e\u062a \u0647\u0633\u062a\u0647 \u0627\u064a", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc\u00a0 \u067e\u0631\u062f\u06cc\u0633", + "\u067e\u0627\u0644\u0627\u064a\u0634\u06af\u0627\u0647 \u0646\u0641\u062a \u062a\u0628\u0631\u064a\u0632", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc\u00a0 \u0632\u0627\u06af\u0631\u0633", + "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u0622\u0628\u0627\u062f\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0627\u0645\u06cc\u0631\u06a9\u0628\u06cc\u0631", + "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u0628\u0646\u062f\u0631 \u0639\u0628\u0627\u0633", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0628\u0646\u062f\u0631 \u0627\u0645\u0627\u0645", + "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u062a\u0647\u0631\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0628\u06cc\u0633\u062a\u0648\u0646", + "\u067e\u0627\u0644\u0627\u06cc\u0634 \u0646\u0641\u062a \u0644\u0627\u0648\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062a\u0646\u062f \u06af\u0648\u06cc\u0627\u0646", + "\u067e\u0627\u0644\u0627\u06cc\u0634\u06af\u0627\u0647 \u0646\u0641\u062a \u0634\u06cc\u0631\u0627\u0632", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062c\u0645", + "\u062a\u062c\u0647\u064a\u0632 \u0646\u064a\u0631\u0648\u064a \u0632\u0646\u06af\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062c\u0647\u0631\u0645", + "\u062e\u062f\u0645\u0627\u062a \u062d\u0641\u0627\u0631\u06cc \u0635\u0646\u0627\u06cc\u0639 \u0646\u0641\u062a", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062e\u0627\u0631\u06a9", + "\u0646\u0641\u062a \u0627\u06cc\u0631\u0627\u0646\u0648\u0644", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062e\u0631\u0627\u0633\u0627\u0646", + "\u0646\u0641\u062a \u0628\u0647\u0631\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0631\u062c\u0627\u0644", + "\u0646\u0641\u062a \u067e\u0627\u0631\u0633", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0641\u0646 \u0622\u0648\u0631\u0627\u0646", + "\u0646\u06af\u06cc\u0646 \u0641\u062e\u0631 \u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0645\u0627\u0631\u0648\u0646", + "\u062a\u0648\u0633\u0639\u0647 \u0646\u0641\u062a \u0648\u06af\u0627\u0632 \u0645\u067e\u0646\u0627", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0645\u0628\u06cc\u0646", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u0645\u062e\u0627\u0632\u0646 \u06af\u0627\u0632 \u0637\u0628\u06cc\u0639\u06cc \u0622\u0633\u06cc\u0627 \u0646\u0627\u0645\u0627", + "\u0635\u0646\u0627\u06cc\u0639 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u06a9\u0631\u0645\u0627\u0646\u0634\u0627\u0647", + "\u06af\u0631\u0648\u0647 \u0643\u0627\u0634\u064a \u0648 \u0633\u0631\u0627\u0645\u064a\u0643", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0627\u0631\u0648\u0646\u062f", + "\u067e\u0627\u0631\u0633 \u0633\u0631\u0627\u0645", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0628\u0631\u0632\u0648\u064a\u0647", + "\u062a\u0648\u0644\u06cc\u062f \u0633\u0631\u0627\u0645 \u062f\u06cc\u0631 \u06af\u062f\u0627\u0632", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0641\u062c\u0631", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u062a\u0648\u0633 \u0686\u06cc\u0646\u06cc", + "\u0645\u062f\u064a\u0631\u064a\u062a \u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0627\u064a\u0639 \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a", + "\u062a\u0648\u0644\u06cc\u062f\u06cc \u06af\u0631\u0627\u0646\u06cc\u062a \u0628\u0647\u0633\u0631\u0627\u0645", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0628\u0648\u0639\u0644\u064a \u0633\u064a\u0646\u0627", + "\u0633\u0631\u0627\u0645\u06cc\u06a9 \u0637\u0648\u0633", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644", + "\u0635\u0646\u0627\u06cc\u0639 \u0686\u06cc\u0646\u06cc \u0632\u0631\u06cc\u0646 \u0627\u06cc\u0631\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u062e\u0648\u0632\u0633\u062a\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u0627\u0635\u0641\u0647\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u067e\u0627\u0631\u0633", + "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u062a\u06cc\u0645\u0627", + "\u0627\u0648\u0631\u0647 \u0648 \u061b\u0622\u0645\u0648\u0646\u06cc\u06a9 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", + "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u0646\u0627\u0626\u06cc\u0646", + "\u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u0641\u0633\u0627", + "\u0635\u0646\u0627\u06cc\u0639 \u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u0627\u0644\u0648\u0646\u062f", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062f\u0627\u0631\u0627\u0628", + "\u06a9\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u062d\u0627\u0641\u0638", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646", + "\u06a9\u0627\u0631\u062e\u0627\u0646\u0647 \u0686\u06cc\u0646\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0644\u0631\u062f\u06af\u0627\u0646", + "\u06a9\u0627\u0634\u06cc \u0628\u06cc\u0633\u062a\u0648\u0646", + "\u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0645\u0645\u0633\u0646\u06cc", + "\u06a9\u0627\u0634\u06cc \u067e\u0627\u0631\u0633", + "\u062e\u0627\u06a9 \u0637\u0644\u0627\u06cc\u06cc \u062a\u0648\u0633", + "\u06a9\u0627\u0634\u06cc \u062a\u06a9\u0633\u0631\u0627\u0645", + "\u0634\u0647\u0631\u06a9 \u0635\u0646\u0639\u062a\u06cc \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", + "\u06a9\u0627\u0634\u06cc \u0641\u06cc\u0631\u0648\u0632\u0647 \u0645\u0634\u0647\u062f", + "\u0635\u0646\u0627\u064a\u0639 \u067e\u062a\u0631\u0648\u0634\u064a\u0645\u064a \u062f\u0647\u062f\u0634\u062a", + "\u06a9\u0627\u0634\u06cc \u06a9\u0631\u062f", + "\u0635\u0646\u0627\u06cc\u0639 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u062a\u062e\u062a \u062c\u0645\u0634\u06cc\u062f", + "\u06a9\u0627\u0634\u06cc \u0646\u06cc\u0644\u0648", + "\u0635\u0646\u0627\u06cc\u0639 \u067e\u062a\u0631\u0648\u0634\u06cc\u0645\u06cc \u0632\u0646\u062c\u0627\u0646", + "\u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u0633\u0639\u062f\u06cc", + "\u06af\u0631\u0648\u0647 \u0627\u0646\u0628\u0648\u0647 \u0633\u0627\u0632\u064a\u060c \u0627\u0645\u0644\u0627\u0643 \u0648 \u0645\u0633\u062a\u063a\u0644\u0627\u062a", + "\u06a9\u0627\u0634\u06cc \u0648 \u0633\u0631\u0627\u0645\u06cc\u06a9 \u0633\u06cc\u0646\u0627", + "\u0622 \u0633 \u067e", + "\u06af\u0644\u0633\u0627\u0631 \u0641\u0627\u0631\u0633", + "\u0622\u0630\u0631 \u062a\u0648\u0633\u0639\u0647 \u0645\u0633\u06a9\u0646", + "\u06af\u0631\u0648\u0647 \u0634\u0631\u0643\u062a\u0647\u0627\u064a \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u064a \u0635\u0646\u0639\u062a\u064a", + "\u0628\u064a\u0646 \u0627\u0644\u0645\u0644\u0644\u064a \u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u062e\u062a\u0645\u0627\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u063a\u062f\u064a\u0631", + "\u067e\u0627\u0631\u0633 \u0645\u0633\u06a9\u0646 \u062e\u0632\u0631", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u06af\u0631\u0648\u0647 \u062a\u0648\u0633\u0639\u0647 \u0645\u0644\u06cc(\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0628\u0627\u0646\u06a9 \u0645\u0644\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u062e\u0648\u0627\u0631\u0632\u0645\u064a", + "\u06af\u0631\u0648\u0647 \u0633\u0627\u064a\u0631 \u0648\u0633\u0627\u064a\u0644 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644", + "\u062a\u0648\u0633\u0639\u0647 \u0635\u0646\u0639\u062a \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u063a\u062f\u06cc\u0631\u062e\u0648\u0632\u0633\u062a\u0627\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0627\u0639\u062a\u0628\u0627\u0631\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0632\u0631\u06cc\u0646 \u0628\u0646\u0627 \u067e\u0627\u0631\u0633\u06cc\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0633\u0627\u062e\u062a \u0631\u0627\u062f\u064a\u0648\u060c \u062a\u0644\u0648\u064a\u0632\u064a\u0648\u0646 \u0648 \u062f\u0633\u062a\u06af\u0627\u0647\u0647\u0627 \u0648 \u0648\u0633\u0627\u064a\u0644 \u0627\u0631\u062a\u0628\u0627\u0637\u064a", + "\u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0622\u0631\u064a\u0627 \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0643 \u0627\u064a\u0631\u0627\u0646", + "\u0633\u0627\u062e\u062a\u0645\u0627\u0646\u064a \u0628\u0631\u062c \u0646\u0627\u0647\u064a\u062f", + "\u067e\u0627\u0631\u0633 \u0627\u0644\u0643\u062a\u0631\u064a\u0643", + "\u0633\u0627\u0645\u0627\u0646 \u06af\u0633\u062a\u0631 \u0627\u0635\u0641\u0647\u0627\u0646", + "\u0634\u0647\u0627\u0628", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0634\u0647\u0631\u064a \u062a\u0648\u0633 \u06af\u0633\u062a\u0631", + "\u0635\u0646\u0627\u064a\u0639 \u0645\u062e\u0627\u0628\u0631\u0627\u062a\u064a \u0631\u0627\u0647 \u062f\u0648\u0631 \u0627\u064a\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u062a\u0648\u0633\u0639\u0647 \u0648\u0633\u0627\u062e\u062a\u0645\u0627\u0646\u064a \u0628\u0631\u062c \u0622\u0648\u0631\u0627\u0646", + "\u0641\u0646 \u0622\u0648\u0631\u0627\u0646 \u0627\u0646\u06cc\u0627\u06a9", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0646\u0648\u06cc\u0646", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0635\u0646\u0639\u062a\u064a \u067e\u064a\u0627\u0645", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0634\u0627\u0647\u062f", + "\u0643\u0627\u0631\u062e\u0627\u0646\u062c\u0627\u062a \u0645\u062e\u0627\u0628\u0631\u0627\u062a\u064a \u0627\u064a\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u064a\u0647 \u06af\u0630\u0627\u0631\u064a \u0648 \u062a\u0648\u0633\u0639\u0647 \u062e\u0648\u0632\u0633\u062a\u0627\u0646", + "\u0645\u0631\u06a9\u0632 \u0645\u0627\u0634\u06cc\u0646\u0647\u0627\u06cc \u0627\u062f\u0627\u0631\u06cc \u0627\u06cc\u0631\u0627\u0646", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0645\u0633\u06a9\u0646 \u062a\u0647\u0631\u0627\u0646", + "\u06af\u0631\u0648\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0686\u0648\u0628\u064a", + "\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u0645\u0633\u06a9\u0646 \u0634\u0645\u0627\u0644 \u0634\u0631\u0642", + "\u0627\u06cc\u0632\u0648\u0641\u0627\u0645", + "\u0634\u0647\u0631\u0633\u0627\u0632\u06cc \u0648 \u062e\u0627\u0646\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627\u063a \u0645\u06cc\u0634\u0647", + "\u062a\u0648\u0644\u064a\u062f \u0641\u064a\u0628\u0631 \u0627\u064a\u0631\u0627\u0646", + "\u0635\u0628\u0627 \u0622\u0631\u0645\u0647", + "\u0635\u0646\u0627\u064a\u0639 \u0686\u0648\u0628 \u062e\u0632\u0631 \u06a9\u0627\u0633\u067e\u064a\u0646", + "\u0637\u0631\u062d \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u067e\u0627\u0631\u0633\u0627", + "\u0646\u0626\u0648\u067e\u0627\u0646 22 \u0628\u0647\u0645\u0646", + "\u0639\u0645\u0631\u0627\u0646 \u0648 \u062a\u0648\u0633\u0639\u0647 \u0634\u0627\u0647\u062f", + "\u0633\u062e\u062a \u0622\u0698\u0646\u062f", + "\u06af\u0631\u0648\u0647 \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc \u0645\u0634\u0627\u0648\u0631\u0647 \u062a\u0628\u0644\u06cc\u063a\u0627\u062a\u06cc", + "\u0645\u0648\u0633\u0633\u0647 \u067e\u0648\u06cc\u0646\u062f\u06af\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u067e\u0627\u0631\u0633" + ), + locale_ = "fa_IR" + ) ) diff --git a/R/company-provider-fr_FR.R b/R/company-provider-fr_FR.R index 06ced91..4b6826e 100644 --- a/R/company-provider-fr_FR.R +++ b/R/company-provider-fr_FR.R @@ -1,62 +1,90 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/fr_FR/__init__.py +#' @title CompanyProvider for France (French) +#' @inherit CompanyProvider description details return +#' @export +#' @family FR +#' @family fr +#' @examples +#' x <- CompanyProvider_fr_FR$new() +#' x$locale +#' x$company() +#' x$catch_phrase() +CompanyProvider_fr_FR <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_fr_FR", + inherit = CompanyProvider, + public = list( -company_formats_fr_fr <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name}} {{last_name}} {{company_suffix}}", - "{{last_name}}", - "{{last_name}}" -) - -catch_phrase_formats_fr_fr <- c( - "{{catch_phrase_noun}} {{catch_phrase_verb}} {{catch_phrase_attribute}}" -) - -nouns_fr_fr <- c( - "la s\u00e9curit\u00e9", - "le plaisir", - "le confort", - "la simplicit\u00e9", - "l\'assurance", - "l\'art", - "le pouvoir", - "le droit", - "la possibilit\u00e9", - "l\'avantage", - "la libert\u00e9" -) + #' @description generate a catch phrase for a company. + catch_phrase = function() { + whisker::whisker.render(template = private$catch_phrase_formats, data = list( + catch_phrase_noun = super$random_element(private$nouns), + catch_phrase_verb = super$random_element(private$verbs), + catch_phrase_attribute = super$random_element(private$attributes) + )) + } + ), + private = list( -verbs_fr_fr <- c( - "de rouler", - "d\'avancer", - "d\'\u00e9voluer", - "de changer", - "d\'innover", - "de louer", - "d\'atteindre vos buts", - "de concr\u00e9tiser vos projets" + # catch_phrase_formats formatting for catch phrases. + catch_phrase_formats = c( + "{{catch_phrase_noun}} {{catch_phrase_verb}} {{catch_phrase_attribute}}" + ), + # company_formats formatting for company names + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + "{{last_name}}" + ), + # nouns + nouns = c( + "la s\u00e9curit\u00e9", + "le plaisir", + "le confort", + "la simplicit\u00e9", + "l\'assurance", + "l\'art", + "le pouvoir", + "le droit", + "la possibilit\u00e9", + "l\'avantage", + "la libert\u00e9" + ), + # verbs + verbs = c( + "de rouler", + "d\'avancer", + "d\'\u00e9voluer", + "de changer", + "d\'innover", + "de louer", + "d\'atteindre vos buts", + "de concr\u00e9tiser vos projets" + ), + # attributes + attributes = c( + "de mani\u00e8re efficace", + "plus rapidement", + "plus facilement", + "plus simplement", + "en toute tranquilit\u00e9", + "avant-tout", + "autrement", + "naturellement", + "\u00e0 la pointe", + "sans soucis", + "\u00e0 l\'\u00e9tat pur", + "\u00e0 sa source", + "de mani\u00e8re s\u00fbre", + "en toute s\u00e9curit\u00e9" + ), + # company_suffixes endings of companies. + company_suffixes = c( + "SA", "S.A.", "SARL", "S.A.R.L.", "S.A.S.", + "et Fils" + ), + locale_ = "fr_FR" + ) ) - -attributes_fr_fr <- c( - "de mani\u00e8re efficace", - "plus rapidement", - "plus facilement", - "plus simplement", - "en toute tranquilit\u00e9", - "avant-tout", - "autrement", - "naturellement", - "\u00e0 la pointe", - "sans soucis", - "\u00e0 l\'\u00e9tat pur", - "\u00e0 sa source", - "de mani\u00e8re s\u00fbre", - "en toute s\u00e9curit\u00e9" -) - -company_suffixes_fr_fr <- c( - "SA", "S.A.", "SARL", "S.A.R.L.", "S.A.S.", - "et Fils" -) - -siren_format_fr_fr <- "### ### ###" diff --git a/R/company-provider-hr_HR.R b/R/company-provider-hr_HR.R index dc8a8bc..d42fb7d 100644 --- a/R/company-provider-hr_HR.R +++ b/R/company-provider-hr_HR.R @@ -1,12 +1,30 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/hr_HR/__init__.py - -company_formats_hr_hr <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name}} {{last_name}} {{company_suffix}}", - "{{last_name}}" -) - -company_suffixes_hr_hr <- c( - "d.o.o.", "d.d.", "j.d.o.o." +#' @title CompanyProvider Croatian (Croatia) +#' @inherit CompanyProvider description details return +#' @export +#' @family hr +#' @family HR +#' @examples +#' x <- CompanyProvider_hr_HR$new() +#' x$locale +#' x$company() +#' x$catch_phrase() +#' x$bs() +CompanyProvider_hr_HR <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_hr_HR", + inherit = CompanyProvider, + private = list( + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name2}} {{company_suffix}}", + "{{last_name}}" + ), + # company_suffixes suffixes for in company names. + company_suffixes = c( + "d.o.o.", "d.d.", "j.d.o.o." + ), + locale_ = "hr_HR" + ) ) diff --git a/R/company-provider-it_IT.R b/R/company-provider-it_IT.R index 4fe3bee..48b1ddd 100644 --- a/R/company-provider-it_IT.R +++ b/R/company-provider-it_IT.R @@ -1,172 +1,204 @@ # modified from the python library faker: # https://github.com/joke2k/faker/blob/master/faker/providers/company/it_IT/__init__.py - -company_formats_it_it <- c( - "{{last_name}} {{company_suffix}}", - "{{last_name}}-{{last_name}} {{company_suffix}}", - "{{last_name}}, {{last_name}} e {{last_name}} {{company_suffix}}" -) - -catch_phrase_words_it_it <- list( - c( - "Abilit\u00e0", - "Access", - "Adattatore", - "Algoritmo", - "Alleanza", - "Analizzatore", - "Applicazione", - "Approccio", - "Architettura", - "Archivio", - "Intelligenza artificiale", - "Array", - "Attitudine", - "Benchmark", - "Capacit\u00e0", - "Sfida", - "Circuito", - "Collaborazione", - "Complessit\u00e0", - "Concetto", - "Conglomerato", - "Contingenza", - "Core", - "Database", - "Data-warehouse", - "Definizione", - "Emulazione", - "Codifica", - "Criptazione", - "Firmware", - "Flessibilit\u00e0", - "Previsione", - "Frame", - "framework", - "Funzione", - "Funzionalit\u00e0", - "Interfaccia grafica", - "Hardware", - "Help-desk", - "Gerarchia", - "Hub", - "Implementazione", - "Infrastruttura", - "Iniziativa", - "Installazione", - "Set di istruzioni", - "Interfaccia", - "Soluzione internet", - "Intranet", - "Conoscenza base", - "Matrici", - "Matrice", - "Metodologia", - "Middleware", - "Migrazione", - "Modello", - "Moderazione", - "Monitoraggio", - "Moratoria", - "Rete", - "Architettura aperta", - "Sistema aperto", - "Orchestrazione", - "Paradigma", - "Parallelismo", - "Policy", - "Portale", - "Struttura di prezzo", - "Prodotto", - "Produttivit\u00e0", - "Progetto", - "Proiezione", - "Protocollo", - "Servizio clienti", - "Software", - "Soluzione", - "Standardizzazione", - "Strategia", - "Struttura", - "Successo", - "Sovrastruttura", - "Supporto", - "Sinergia", - "Task-force", - "Finestra temporale", - "Strumenti", - "Utilizzazione", - "Sito web", - "Forza lavoro" - ), - c( - "adattiva", "avanzata", "migliorata", "assimilata", "automatizzata", "bilanciata", "centralizzata", - "compatibile", "configurabile", "cross-platform", "decentralizzata", "digitalizzata", "distribuita", - "piccola", "ergonomica", "esclusiva", "espansa", "estesa", "configurabile", "fondamentale", "orizzontale", - "implementata", "innovativa", "integrata", "intuitiva", "inversa", "gestita", "obbligatoria", "monitorata", - "multi-canale", "multi-laterale", "open-source", "operativa", "ottimizzata", "organica", "persistente", - "polarizzata", "proattiva", "programmabile", "progressiva", "reattiva", "riallineata", "ricontestualizzata", - "ridotta", "robusta", "sicura", "condivisibile", "stand-alone", "switchabile", "sincronizzata", "sinergica", - "totale", "universale", "user-friendly", "versatile", "virtuale", "visionaria" - ), - c( - "24 ore", "24/7", "terza generazione", "quarta generazione", "quinta generazione", "sesta generazione", - "asimmetrica", "asincrona", "background", "bi-direzionale", "biforcata", "bottom-line", "coerente", - "coesiva", "composita", "sensibile al contesto", "basta sul contesto", "basata sul contenuto", "dedicata", - "didattica", "direzionale", "discreta", "dinamica", "eco-centrica", "esecutiva", "esplicita", "full-range", - "globale", "euristica", "alto livello", "olistica", "omogenea", "ibrida", "impattante", "incrementale", - "intangibile", "interattiva", "intermediaria", "locale", "logistica", "massimizzata", "metodica", - "mission-critical", "mobile", "modulare", "motivazionale", "multimedia", "multi-tasking", "nazionale", - "neutrale", "nextgeneration", "non-volatile", "object-oriented", "ottima", "ottimizzante", "radicale", - "real-time", "reciproca", "regionale", "responsiva", "scalabile", "secondaria", "stabile", "statica", - "sistematica", "sistemica", "tangibile", "terziaria", "uniforme", "valore aggiunto" - ) -) - -bsWords_it_it <- list( - c( - "partnerships", - "comunit\u00e0", - "ROI", - "soluzioni", - "e-services", - "nicchie", - "tecnologie", - "contenuti", - "supply-chains", - "convergenze", - "relazioni", - "architetture", - "interfacce", - "mercati", - "e-commerce", - "sistemi", - "modelli", - "schemi", - "reti", - "applicazioni", - "metriche", - "e-business", - "funzionalit\u00e0", - "esperienze", - "webservices", - "metodologie" +#' @title CompanyProvider Italian (Italy) +#' @inherit CompanyProvider description details return +#' @export +#' @family it +#' @family IT +#' @examples +#' x <- CompanyProvider_it_IT$new() +#' x$locale +#' x$company() +#' x$catch_phrase() +#' x$bs() +CompanyProvider_it_IT <- R6::R6Class( + lock_objects = FALSE, + "CompanyProvider_it_IT", + inherit = CompanyProvider, + public = list( + #' @description a company name + company = function() { + pattern <- super$random_element(private$company_formats) + dat <- list( + last_name = self$pp$last_name(), + last_name2 = self$pp$last_name(), + last_name3 = self$pp$last_name(), + company_suffix = super$random_element(private$company_suffixes) + ) + whisker::whisker.render(template = pattern, data = dat) + } ), - c( - "implementate", "utilizzo", "integrate", "ottimali", "evolutive", "abilitate", "reinventate", "aggregate", - "migliorate", "incentivate", "monetizzate", "sinergizzate", "strategiche", "deploy", "marchi", - "accrescitive", "target", "sintetizzate", "spedizioni", "massimizzate", "innovazione", "guida", - "estensioni", "generate", "exploit", "transizionali", "matrici", "ricontestualizzate" - ), - c( - "valore aggiunto", "verticalizzate", "proattive", "forti", "rivoluzionari", "scalabili", "innovativi", - "intuitivi", "strategici", "e-business", "mission-critical", "24/7", "globali", "B2B", "B2C", "granulari", - "virtuali", "virali", "dinamiche", "magnetiche", "web", "interattive", "sexy", "back-end", "real-time", - "efficienti", "front-end", "distributivi", "estensibili", "mondiali", "open-source", "cross-platform", - "sinergiche", "out-of-the-box", "enterprise", "integrate", "di impatto", "wireless", "trasparenti", - "next-generation", "cutting-edge", "visionari", "plug-and-play", "collaborative", "olistiche", "ricche" + private = list( + # catch_phrase_words (character) xxx + catch_phrase_words = list( + c( + "Abilit\u00e0", + "Access", + "Adattatore", + "Algoritmo", + "Alleanza", + "Analizzatore", + "Applicazione", + "Approccio", + "Architettura", + "Archivio", + "Intelligenza artificiale", + "Array", + "Attitudine", + "Benchmark", + "Capacit\u00e0", + "Sfida", + "Circuito", + "Collaborazione", + "Complessit\u00e0", + "Concetto", + "Conglomerato", + "Contingenza", + "Core", + "Database", + "Data-warehouse", + "Definizione", + "Emulazione", + "Codifica", + "Criptazione", + "Firmware", + "Flessibilit\u00e0", + "Previsione", + "Frame", + "framework", + "Funzione", + "Funzionalit\u00e0", + "Interfaccia grafica", + "Hardware", + "Help-desk", + "Gerarchia", + "Hub", + "Implementazione", + "Infrastruttura", + "Iniziativa", + "Installazione", + "Set di istruzioni", + "Interfaccia", + "Soluzione internet", + "Intranet", + "Conoscenza base", + "Matrici", + "Matrice", + "Metodologia", + "Middleware", + "Migrazione", + "Modello", + "Moderazione", + "Monitoraggio", + "Moratoria", + "Rete", + "Architettura aperta", + "Sistema aperto", + "Orchestrazione", + "Paradigma", + "Parallelismo", + "Policy", + "Portale", + "Struttura di prezzo", + "Prodotto", + "Produttivit\u00e0", + "Progetto", + "Proiezione", + "Protocollo", + "Servizio clienti", + "Software", + "Soluzione", + "Standardizzazione", + "Strategia", + "Struttura", + "Successo", + "Sovrastruttura", + "Supporto", + "Sinergia", + "Task-force", + "Finestra temporale", + "Strumenti", + "Utilizzazione", + "Sito web", + "Forza lavoro" + ), + c( + "adattiva", "avanzata", "migliorata", "assimilata", "automatizzata", "bilanciata", "centralizzata", + "compatibile", "configurabile", "cross-platform", "decentralizzata", "digitalizzata", "distribuita", + "piccola", "ergonomica", "esclusiva", "espansa", "estesa", "configurabile", "fondamentale", "orizzontale", + "implementata", "innovativa", "integrata", "intuitiva", "inversa", "gestita", "obbligatoria", "monitorata", + "multi-canale", "multi-laterale", "open-source", "operativa", "ottimizzata", "organica", "persistente", + "polarizzata", "proattiva", "programmabile", "progressiva", "reattiva", "riallineata", "ricontestualizzata", + "ridotta", "robusta", "sicura", "condivisibile", "stand-alone", "switchabile", "sincronizzata", "sinergica", + "totale", "universale", "user-friendly", "versatile", "virtuale", "visionaria" + ), + c( + "24 ore", "24/7", "terza generazione", "quarta generazione", "quinta generazione", "sesta generazione", + "asimmetrica", "asincrona", "background", "bi-direzionale", "biforcata", "bottom-line", "coerente", + "coesiva", "composita", "sensibile al contesto", "basta sul contesto", "basata sul contenuto", "dedicata", + "didattica", "direzionale", "discreta", "dinamica", "eco-centrica", "esecutiva", "esplicita", "full-range", + "globale", "euristica", "alto livello", "olistica", "omogenea", "ibrida", "impattante", "incrementale", + "intangibile", "interattiva", "intermediaria", "locale", "logistica", "massimizzata", "metodica", + "mission-critical", "mobile", "modulare", "motivazionale", "multimedia", "multi-tasking", "nazionale", + "neutrale", "nextgeneration", "non-volatile", "object-oriented", "ottima", "ottimizzante", "radicale", + "real-time", "reciproca", "regionale", "responsiva", "scalabile", "secondaria", "stabile", "statica", + "sistematica", "sistemica", "tangibile", "terziaria", "uniforme", "valore aggiunto" + ) + ), + # bsWords (character) xxx + bsWords = list( + c( + "partnerships", + "comunit\u00e0", + "ROI", + "soluzioni", + "e-services", + "nicchie", + "tecnologie", + "contenuti", + "supply-chains", + "convergenze", + "relazioni", + "architetture", + "interfacce", + "mercati", + "e-commerce", + "sistemi", + "modelli", + "schemi", + "reti", + "applicazioni", + "metriche", + "e-business", + "funzionalit\u00e0", + "esperienze", + "webservices", + "metodologie" + ), + c( + "implementate", "utilizzo", "integrate", "ottimali", "evolutive", "abilitate", "reinventate", "aggregate", + "migliorate", "incentivate", "monetizzate", "sinergizzate", "strategiche", "deploy", "marchi", + "accrescitive", "target", "sintetizzate", "spedizioni", "massimizzate", "innovazione", "guida", + "estensioni", "generate", "exploit", "transizionali", "matrici", "ricontestualizzate" + ), + c( + "valore aggiunto", "verticalizzate", "proattive", "forti", "rivoluzionari", "scalabili", "innovativi", + "intuitivi", "strategici", "e-business", "mission-critical", "24/7", "globali", "B2B", "B2C", "granulari", + "virtuali", "virali", "dinamiche", "magnetiche", "web", "interattive", "sexy", "back-end", "real-time", + "efficienti", "front-end", "distributivi", "estensibili", "mondiali", "open-source", "cross-platform", + "sinergiche", "out-of-the-box", "enterprise", "integrate", "di impatto", "wireless", "trasparenti", + "next-generation", "cutting-edge", "visionari", "plug-and-play", "collaborative", "olistiche", "ricche" + ) + ), + # formats for company names. + company_formats = c( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name2}} {{company_suffix}}", + "{{last_name}}, {{last_name2}} e {{last_name3}} {{company_suffix}}" + ), + # company_suffixes suffixes for in company names. + company_suffixes = c("SPA", "e figli", "Group", "s.r.l."), + locale_ = "it_IT" ) ) - -company_suffixes_it_it <- c("SPA", "e figli", "Group", "s.r.l.") diff --git a/R/company-provider.R b/R/company-provider.R index 810ea84..32aab26 100644 --- a/R/company-provider.R +++ b/R/company-provider.R @@ -1,127 +1,43 @@ #' @title CompanyProvider #' @description company name/etc. methods -#' @export -#' @keywords internal -#' @examples -#' x <- CompanyProvider$new() -#' x$locale -#' x$company() -#' x$company_suffix() -#' x$catch_phrase() -#' x$bs() -#' -#' x <- CompanyProvider$new(locale = "fr_FR") -#' x$locale -#' x$company() -#' x$company_suffix() -#' x$siren() -#' -#' x <- CompanyProvider$new(locale = "hr_HR") -#' x$locale -#' x$company() -#' x$company_suffix() -#' -#' x <- CompanyProvider$new(locale = "it_IT") -#' x$locale -#' x$company() -#' x$company_suffix() -#' x$bs() -#' -#' CompanyProvider$new(locale = "es_MX")$bs() -#' CompanyProvider$new(locale = "es_MX")$company_prefix() -#' CompanyProvider$new(locale = "es_MX")$catch_phrase() -#' -#' CompanyProvider$new(locale = "bg_BG")$company() -#' CompanyProvider$new(locale = "cs_CZ")$company() -#' CompanyProvider$new(locale = "de_DE")$company() -#' CompanyProvider$new(locale = "fa_IR")$company() #' +#' Note that you cannot instantiate this class, you can only +#' use the localized versions such as [CompanyProvider_en_US]. +#' @export +#' @family ParentProviders +#' @returns A CompanyProvider object that can create companies. CompanyProvider <- R6::R6Class( lock_objects = FALSE, "CompanyProvider", inherit = BaseProvider, public = list( - #' @field locale (character) xxx - locale = NULL, - #' @field formats (character) xxx - formats = NULL, - #' @field prefixes (character) xxx - prefixes = NULL, - #' @field suffixes (character) xxx - suffixes = NULL, - #' @field catch_phrase_words (character) xxx - catch_phrase_words = NULL, - #' @field bsWords (character) xxx - bsWords = NULL, - #' @field siren_format (character) xxx - siren_format = NULL, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - #' @description Create a new `CompanyProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) #' @return A new `CompanyProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check person provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" + initialize = function() { + if (is.null(self$locale)) { + raise_class("CompanyProvider") } - - self$formats <- parse_eval("company_formats_", self$locale) - self$prefixes <- parse_eval("company_prefixes_", self$locale) - self$suffixes <- parse_eval("company_suffixes_", self$locale) - self$catch_phrase_words <- parse_eval("catch_phrase_words_", self$locale) - self$bsWords <- parse_eval("bsWords_", self$locale) - self$siren_format <- parse_eval("siren_format_", self$locale) + private$init() }, - #' @description a company name company = function() { - if (self$locale == "fa_IR") { - super$random_element(company_names_fa_ir) - } else { - private$make_company(self$locale, self$formats, self$suffixes) - } - }, - - #' @description a company prefix - company_prefix = function() { - if (!is.null(self$prefixes)) { - super$random_element(self$prefixes) - } else { - stop("company_prefix() not supported for ", self$locale, call. = FALSE) - } - }, - - #' @description a company suffix - company_suffix = function() { - super$random_element(self$suffixes) + pattern <- super$random_element(private$company_formats) + dat <- list( + last_name = self$pp$last_name(), + last_name2 = self$pp$last_name(), + company_suffix = super$random_element(private$company_suffixes) + ) + whisker::whisker.render(template = pattern, data = dat) }, #' @description a catch phrase catch_phrase = function() { - private$makeit(self$catch_phrase_words) + private$makeit(private$catch_phrase_words) }, #' @description BS words bs = function() { - private$makeit(self$bsWords) - }, - - #' @description a siren - siren = function() { - if (!is.null(self$siren_format)) { - super$numerify(self$siren_format) - } else { - stop("siren() not supported for ", self$locale, call. = FALSE) - } + private$makeit(private$bsWords) } ), private = list( @@ -132,32 +48,25 @@ CompanyProvider <- R6::R6Class( } paste0(result, collapse = " ") }, - make_company = function(locale, formats, suffix) { - pattern <- super$random_element(formats) - dat <- lapply(self$person[pluck_names(pattern, self$person)], sample, - size = 1 - ) - if (length(grep("last_name", names(dat))) > 1) { - tmp <- grep("last_name", names(dat), value = TRUE) - nms <- paste(tmp, seq_along(tmp), sep = "") - names(dat)[grep("last_name", names(dat))] <- nms + init = function() { + if (!is.null(self$locale)) { + self$pp <- cr_loc_spec_provider("PersonProvider", self$locale) } - - nm <- super$random_element( - eval(parse(text = paste0("person_last_names_", tolower(locale)))) - ) - - whisker::whisker.render( - template = pattern, - data = list( - last_name = nm, - company_suffix = super$random_element(suffix) - ) - ) }, locales = c( "bg_BG", "cs_CZ", "de_DE", "en_US", "es_MX", "fa_IR", "fr_FR", "hr_HR", "it_IT" - ) + ), + # formats (character) xxx + formats = NULL, + # prefixes (character) xxx + prefixes = NULL, + # suffixes (character) xxx + suffixes = NULL, + # catch_phrase_words (character) xxx + catch_phrase_words = NULL, + # bsWords (character) xxx + bsWords = NULL, + provider_ = "CompanyProvider" ) ) diff --git a/R/company.R b/R/company.R index 0af1c2f..80aaa29 100644 --- a/R/company.R +++ b/R/company.R @@ -3,12 +3,12 @@ #' @export #' @template params #' @param locale (character) the locale to use. See -#' `CompanyProvider$new()$allowed_locales()` for locales supported. +#' `company()$allowed_locales()` for locales supported. #' @seealso [CompanyProvider] #' @examples #' ch_company() #' ch_company(10) -#' ch_company(500) +#' # or even ch_company(500) #' #' ch_company(locale = "fr_FR", n = 10) #' ch_company(locale = "cs_CZ", n = 10) @@ -16,10 +16,14 @@ #' ch_company(locale = "hr_HR", n = 10) ch_company <- function(n = 1, locale = NULL) { assert(n, c("integer", "numeric")) + # temp workaround + if (is.null(locale)) { + locale <- "en_US" + } + x <- subclass(provider = "CompanyProvider", locale = locale) if (n == 1) { - CompanyProvider$new(locale = locale)$company() + x$company() } else { - x <- CompanyProvider$new(locale = locale) replicate(n, x$company()) } } diff --git a/R/coordinate-provider.R b/R/coordinate-provider.R index 309007e..fec7087 100644 --- a/R/coordinate-provider.R +++ b/R/coordinate-provider.R @@ -10,6 +10,7 @@ #' z$position(bbox = c(-120, 30, -110, 60)) CoordinateProvider <- R6::R6Class( "CoordinateProvider", + inherit = BareProvider, public = list( #' @description a latitude value lon = function() private$rnd() * 360, @@ -28,6 +29,7 @@ CoordinateProvider <- R6::R6Class( } ), private = list( + provider_ = "CoordinateProvider", rnd = function() stats::runif(1) - 0.5, coord_in_bbbox = function(bbox) { stopifnot(0 <= abs(bbox[1]) && abs(bbox[1]) <= 180) diff --git a/R/credit_card-provider.R b/R/credit_card-provider.R index 980c982..50287ee 100644 --- a/R/credit_card-provider.R +++ b/R/credit_card-provider.R @@ -78,7 +78,7 @@ credit_card_types["jcb"] <- credit_card_types["jcb16"] #' z$credit_card_security_code() #' z$generate_number(13) CreditCardProvider <- R6::R6Class( - inherit = BaseProvider, + inherit = BareProvider, "CreditCardProvider", public = list( #' @description Returns a random credit card type @@ -151,6 +151,9 @@ CreditCardProvider <- R6::R6Class( "0" = 0, "1" = 2, "2" = 4, "3" = 6, "4" = 8, "5" = 1, "6" = 3, "7" = 5, "8" = 7, "9" = 9 ) + ), + private = list( + provider_ = "CreditCardProvider" ) ) diff --git a/R/credit_card.R b/R/credit_card.R index 5f1070c..4b0c468 100644 --- a/R/credit_card.R +++ b/R/credit_card.R @@ -10,11 +10,11 @@ #' #' ch_credit_card_number() #' ch_credit_card_number(n = 10) -#' ch_credit_card_number(n = 500) +#' # or even ch_credit_card_number(n = 500) #' #' ch_credit_card_security_code() #' ch_credit_card_security_code(n = 10) -#' ch_credit_card_security_code(n = 500) +#' # or even ch_credit_card_security_code(n = 500) ch_credit_card_provider <- function(n = 1) { assert(n, c("integer", "numeric")) if (n == 1) { diff --git a/R/currency-provider.R b/R/currency-provider.R index b5a0c2f..17ba012 100644 --- a/R/currency-provider.R +++ b/R/currency-provider.R @@ -175,7 +175,7 @@ currency_formats <- c( #' z <- CurrencyProvider$new() #' z$render() CurrencyProvider <- R6::R6Class( - inherit = BaseProvider, + inherit = BareProvider, "CurrencyProvider", public = list( #' @field formats (character) currency formats character vector @@ -186,5 +186,8 @@ CurrencyProvider <- R6::R6Class( render = function() { super$random_element(self$formats) } + ), + private = list( + provider_ = "CurrencyProvider" ) ) diff --git a/R/currency.R b/R/currency.R index 4dd40ed..0d9331c 100644 --- a/R/currency.R +++ b/R/currency.R @@ -6,7 +6,7 @@ #' @examples #' ch_currency() #' ch_currency(10) -#' ch_currency(500) +#' # or even ch_currency(500) ch_currency <- function(n = 1) { assert(n, c("integer", "numeric")) if (n == 1) { diff --git a/R/datetime-provider.R b/R/datetime-provider.R index b55cef9..6acfc51 100644 --- a/R/datetime-provider.R +++ b/R/datetime-provider.R @@ -206,8 +206,11 @@ dt_countries <- list( #' @title DateTimeProvider #' @description date and time methods #' @export -#' @include base-provider.R -#' @keywords internal +#' @param start_date start date, a valid date format +#' @param end_date start date, a valid date format, default: "now" +#' @param tzinfo timezone, see [timezone] +#' @param timestamp a timestamp +#' @param date a date, in a valid date format #' @examples #' z <- DateTimeProvider$new() #' z$countries @@ -228,7 +231,7 @@ dt_countries <- list( #' z$date_time_between("1900-01-01 00:00:00 PST", "1900-12-31 00:00:00 PST") #' z$date_time_between("1900-01-01", "1900-12-31") DateTimeProvider <- R6::R6Class( - inherit = BaseProvider, + inherit = BareProvider, "DateTimeProvider", public = list( #' @field centuries (character) centuries in roman numerals @@ -238,8 +241,6 @@ DateTimeProvider <- R6::R6Class( #' @description Get a timestamp between January 1, 1970 and now, unless passed #' explicit `start_date` or `end_date` values - #' @param start_date start date, a valid date format - #' @param end_date start date, a valid date format, default: "now" #' @references https://en.wikipedia.org/wiki/Unix_time unix_time = function(start_date = NULL, end_date = "now") { private$timestamp_between(start_date, end_date) @@ -253,22 +254,18 @@ DateTimeProvider <- R6::R6Class( }, #' @description Generate a date time between January 1, 1970 and now - #' @param tzinfo timezone, see [timezone] date_time = function(tzinfo = NULL) { as.POSIXct(self$unix_time(), origin = "1970-01-01", tz = tzinfo) }, #' @description Generate a iso8601 format date - #' @param timestamp a timestamp - #' @param tzinfo timezone, see [timezone] + #' @references https://en.wikipedia.org/wiki/Unix_time date_time_fromtimestamp = function(timestamp, tzinfo = NULL) { as.POSIXct(timestamp, origin = "1970-01-01", tz = tzinfo) }, #' @description Generate a iso8601 format date - #' @param date a date, in a valid date format - #' @param tzinfo timezone, see [timezone] iso8601 = function(date, tzinfo = NULL) { strftime(date, format = "%F", tz = tzinfo %||% "") }, @@ -290,9 +287,6 @@ DateTimeProvider <- R6::R6Class( #' @description Generate a date time based on a random date between #' two given dates - #' @param start_date start date, a valid date format - #' @param end_date start date, a valid date format, default: "now" - #' @param tzinfo timezone, see [timezone] date_time_between = function(start_date, end_date = "now", tzinfo = NULL) { timestamp <- private$timestamp_between(start_date, end_date) return(self$date_time_fromtimestamp(timestamp, tzinfo)) @@ -308,11 +302,12 @@ DateTimeProvider <- R6::R6Class( start_ts <- private$date2timestamp(start_date) end_ts <- private$date2timestamp(end_date) return(super$random_int(start_ts, end_ts)) - } + }, # parse_date = function(date) { # parsed <- parsedate::parse_date(date) # if (is.na(parsed)) stop("Invalid format for date: ", date) # return(parsed) # } + provider_ = "DateTimeProvider" ) ) diff --git a/R/doi-provider.R b/R/doi-provider.R index d4cb05e..bc49cca 100644 --- a/R/doi-provider.R +++ b/R/doi-provider.R @@ -7,7 +7,7 @@ #' z$render() DOIProvider <- R6::R6Class( "DOIProvider", - inherit = BaseProvider, + inherit = BareProvider, public = list( #' @field funs (list) list of functions to use to apply to DOI creation funs = list( @@ -37,5 +37,7 @@ DOIProvider <- R6::R6Class( x <- super$random_element(seq_along(self$funs)) self$funs[[x]]() } + ), private = list( + provider_ = "DOIProvider" ) ) diff --git a/R/element-provider.R b/R/element-provider.R index c91e0fe..2248c4a 100644 --- a/R/element-provider.R +++ b/R/element-provider.R @@ -1,6 +1,4 @@ el_symbols <- c("H", "He", "Li", "Be", "B", "C", "N", "O", "F", "Ne", "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", "K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds", "Rg", "Cn", "Nh", "Fl", "Mc", "Lv", "Ts", "Og") -el_elements <- c("Hydrogen", "Helium", "Lithium", "Beryllium", "Boron", "Carbon", "Nitrogen", "Oxygen", "Fluorine", "Neon", "Sodium", "Magnesium", "Aluminium", "Silicon", "Phosphorus", "Sulfur", "Chlorine", "Argon", "Potassium", "Calcium", "Scandium", "Titanium", "Vanadium", "Chromium", "Manganese", "Iron", "Cobalt", "Nickel", "Copper", "Zinc", "Gallium", "Germanium", "Arsenic", "Selenium", "Bromine", "Krypton", "Rubidium", "Strontium", "Yttrium", "Zirconium", "Niobium", "Molybdenum", "Technetium", "Ruthenium", "Rhodium", "Palladium", "Silver", "Cadmium", "Indium", "Tin", "Antimony", "Tellurium", "Iodine", "Xenon", "Caesium", "Barium", "Lanthanum", "Cerium", "Praseodymium", "Neodymium", "Promethium", "Samarium", "Europium", "Gadolinium", "Terbium", "Dysprosium", "Holmium", "Erbium", "Thulium", "Ytterbium", "Lutetium", "Hafnium", "Tantalum", "Tungsten", "Rhenium", "Osmium", "Iridium", "Platinum", "Gold", "Mercury", "Thallium", "Lead", "Bismuth", "Polonium", "Astatine", "Radon", "Francium", "Radium", "Actinium", "Thorium", "Protactinium", "Uranium", "Neptunium", "Plutonium", "Americium", "Curium", "Berkelium", "Californium", "Einsteinium", "Fermium", "Mendelevium", "Nobelium", "Lawrencium", "Rutherfordium", "Dubnium", "Seaborgium", "Bohrium", "Hassium", "Meitnerium", "Darmstadtium", "Roentgenium", "Copernicium", "Nihonium", "Flerovium", "Moscovium", "Livermorium", "Tennessine", "Oganesson") -elements <- data.frame(symbol = el_symbols, element = el_elements, stringsAsFactors = FALSE) #' @title ElementProvider #' @description chemical elements methods @@ -8,21 +6,208 @@ elements <- data.frame(symbol = el_symbols, element = el_elements, stringsAsFact #' @keywords internal #' @details Data from Wikipedia at #' -#' @examples -#' z <- ElementProvider$new() -#' z$symbol() -#' z$element() ElementProvider <- R6::R6Class( inherit = BaseProvider, "ElementProvider", public = list( + #' @description dataframe of symbols and elements + elements = function() { + data.frame( + symbol = private$symbolvec, + element = private$elementvec, + stringsAsFactors = FALSE + ) + }, #' @description Get a symbol symbol = function() { - super$random_element(elements$symbol) + super$random_element(self$elements()$symbol) }, #' @description Get an element element = function() { - super$random_element(elements$element) + super$random_element(self$elements()$element) + }, + #' @description symbol by number + #' @param number retrieve symbol of element by atomic number. + symbol_by_number = function(number) { + self$elements()$symbol[number] + }, + #' @description element by number + #' @param number retrieve element by atomic number. + element_by_number = function(number) { + self$elements()$element[number] } + ), + private = list( + locales = c("en_US", "nl_NL"), + provider_ = "ElementProvider", + symbolvec = el_symbols, + elementvec = NA_character_ + ) +) + +el_elements_en_us <- c( + "Hydrogen", "Helium", "Lithium", "Beryllium", "Boron", "Carbon", "Nitrogen", "Oxygen", "Fluorine", "Neon", "Sodium", "Magnesium", "Aluminium", "Silicon", "Phosphorus", "Sulfur", "Chlorine", "Argon", "Potassium", "Calcium", "Scandium", "Titanium", "Vanadium", "Chromium", "Manganese", "Iron", "Cobalt", "Nickel", "Copper", "Zinc", "Gallium", "Germanium", "Arsenic", "Selenium", "Bromine", "Krypton", "Rubidium", "Strontium", "Yttrium", "Zirconium", "Niobium", "Molybdenum", "Technetium", "Ruthenium", "Rhodium", "Palladium", "Silver", "Cadmium", "Indium", "Tin", "Antimony", "Tellurium", "Iodine", "Xenon", "Caesium", "Barium", "Lanthanum", "Cerium", "Praseodymium", "Neodymium", "Promethium", "Samarium", "Europium", "Gadolinium", "Terbium", "Dysprosium", "Holmium", "Erbium", "Thulium", "Ytterbium", "Lutetium", "Hafnium", "Tantalum", "Tungsten", "Rhenium", "Osmium", "Iridium", "Platinum", "Gold", "Mercury", "Thallium", "Lead", "Bismuth", "Polonium", "Astatine", "Radon", "Francium", "Radium", "Actinium", "Thorium", "Protactinium", "Uranium", "Neptunium", "Plutonium", "Americium", "Curium", "Berkelium", "Californium", "Einsteinium", "Fermium", "Mendelevium", "Nobelium", "Lawrencium", "Rutherfordium", "Dubnium", "Seaborgium", "Bohrium", "Hassium", "Meitnerium", "Darmstadtium", "Roentgenium", "Copernicium", "Nihonium", "Flerovium", "Moscovium", + "Livermorium", "Tennessine", "Oganesson" +) + +#' @title ElementProvider for USA +#' @description chemical elements methods +#' @export +#' @family en +#' @family US +#' @details Data from Wikipedia at +#' +#' @examples +#' z <- ElementProvider_en_US$new() +#' z$symbol() +#' z$element() +ElementProvider_en_US <- R6::R6Class( + inherit = ElementProvider, + "ElementProvider_en_US", + private = list( + locale_ = "en_US", + # vector of element names + elementvec = el_elements_en_us + ) +) +# https://nl.wikipedia.org/wiki/Lijst_van_chemische_elementen +el_elements_nl_nl <- c( + "Waterstof", + "Helium", + "Lithium", + "Berylium", + "Boor", + "Koolstof", + "Stikstof", + "Zuurstof", + "Fluor", + "Neon", + "Natrium", + "Magnesium", + "Aluminium", + "Silicium", + "Fosfor", + "Zwavel", + "Chloor", + "Argon", + "Kalium", + "Calcium", + "Scandium", + "Titanium", + "Vanadium", + "Chroom", + "Mangaan", + "IJzer", + "Kobalt", + "Nikkel", + "Koper", + "Zink", + "Gallium", + "Germanium", + "Arseen", + "Seleen", + "Broom", + "Krypton", + "Rubidium", + "Strontium", + "Ytrium", + "Zirkonium", + "Nobium", + "Molybdeen", + "Technitium", + "Ruthenium", + "Rodium", + "Palladium", + "Zilver", + "Cadmium", + "Indium", + "Tin", + "Antimoon", + "Telluur", + "Jodium", + "Xenon", + "Cesium", + "Barium", + "Lanthaan", + "Cerium", + "Praseodymium", + "Neodymium", + "Promethium", + "Samarium", + "Europium", + "Gadolinium", + "Terbium", + "Dysprosium", + "Holmium", + "Erbium", + "Thulium", + "Ytterbium", + "Lutetium", + "Hafnium", + "Tantaal", + "Wolfraam", + "Renium", + "Osmium", + "Iridium", + "Platina", + "Goud", + "Kwik", + "Thallium", + "Lood", + "Bismut", + "Polonium", + "Astaat", + "Radon", + "Francium", + "Radium", + "Actinium", + "Thorium", + "Protactinium", + "Uranium", + "Neptunium", + "Plutonium", + "Americium", + "Curium", + "Berkelium", + "Californium", + "Einsteinium", + "Fermium", + "Mendelevium", + "Nobelium", + "Lawrencium", + "Rutherfordium", + "Dubnium", + "Seaborgium", + "Bohrium", + "Hassium", + "Meitnerium", + "Darmstadtium", + "R\u00f6ntgenium", + "Copernicum", + "Nihonium", + "Flerovium", + "Moscovium", + "Livermorium", + "Tennessine", + "Oganesson" +) +#' @title ElementProvider for the Netherlands +#' @description chemical elements methods +#' @export +#' @family nl +#' @family NL +#' @details Data from Wikipedia at +#' +#' @examples +#' z <- ElementProvider_nl_NL$new() +#' z$symbol() +#' z$element() +ElementProvider_nl_NL <- R6::R6Class( + inherit = ElementProvider, + "ElementProvider_nl_NL", + private = list( + locale_ = "nl_NL", + # vector of element names + elementvec = el_elements_nl_nl ) ) diff --git a/R/elements.R b/R/elements.R index ca4ef7f..a831c61 100644 --- a/R/elements.R +++ b/R/elements.R @@ -15,9 +15,9 @@ ch_element_symbol <- function(n = 1) { assert(n, c("integer", "numeric")) if (n == 1) { - ElementProvider$new()$symbol() + ElementProvider_en_US$new()$symbol() } else { - x <- ElementProvider$new() + x <- ElementProvider_en_US$new() replicate(n, x$symbol()) } } @@ -27,9 +27,9 @@ ch_element_symbol <- function(n = 1) { ch_element_element <- function(n = 1) { assert(n, c("integer", "numeric")) if (n == 1) { - ElementProvider$new()$element() + ElementProvider_en_US$new()$element() } else { - x <- ElementProvider$new() + x <- ElementProvider_en_US$new() replicate(n, x$element()) } } diff --git a/R/file-provider.R b/R/file-provider.R index e233aee..2999c34 100644 --- a/R/file-provider.R +++ b/R/file-provider.R @@ -2,41 +2,14 @@ #' @description file methods #' @export #' @keywords internal -#' @examples -#' (x <- FileProvider$new()) -#' x$locale -#' x$mime_type() -#' x$file_extension() -#' x$file_name() -#' x$file_path() -#' x$file_path(depth = 2) -#' x$file_path(depth = 3) -#' x$file_path(depth = 6) FileProvider <- R6::R6Class( inherit = BaseProvider, "FileProvider", public = list( - #' @field locale (character) the locale - locale = NULL, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - #' @description Create a new `FileProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) #' @return A new `FileProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check person provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - + initialize = function() { + super$initialize() private$mime_types <- list( application = private$application_mime_types, audio = private$audio_mime_types, @@ -78,7 +51,7 @@ FileProvider <- R6::R6Class( #' `category` is ignored. file_name = function(category = NULL, extension = NULL) { x <- if (!is.null(extension)) extension else self$file_extension(category) - filename <- LoremProvider$new(locale = self$locale)$word() + filename <- subclass(provider = "LoremProvider", locale = self$locale)$word() sprintf("%s.%s", filename, x) }, @@ -107,7 +80,7 @@ FileProvider <- R6::R6Class( for (d in seq_len(depth)) { path <- sprintf( "/%s%s", - LoremProvider$new(locale = self$locale)$word(), path + subclass(provider = "LoremProvider", locale = self$locale)$word(), path ) } return(path) @@ -265,6 +238,32 @@ FileProvider <- R6::R6Class( "pdf" # Portable Document Format ), file_extensions = NULL, - locales = c("en_US") + locales = c("en_US"), + provider_ = "FileProvider" + ) +) + + +#' File Provider for United States English +#' +#' Creates files and file types. +#' @family en +#' @family US +#' @export +#' @examples +#' (x <- FileProvider_en_US$new()) +#' x$locale +#' x$mime_type() +#' x$file_extension() +#' x$file_name() +#' x$file_path() +#' x$file_path(depth = 2) +#' x$file_path(depth = 3) +#' x$file_path(depth = 6) +FileProvider_en_US <- R6::R6Class( + inherit = FileProvider, + "FileProvider_en_US", + private = list( + locale_ = "en_US" ) ) diff --git a/R/fraudster.R b/R/fraudster.R index 400e79b..8d57b66 100644 --- a/R/fraudster.R +++ b/R/fraudster.R @@ -49,6 +49,7 @@ fraudster <- function(locale = NULL) { FraudsterClient <- R6::R6Class( "FraudsterClient", public = list( + #### basic functionality #### #' @field locale (character) the locale to use locale = NULL, @@ -63,6 +64,31 @@ FraudsterClient <- R6::R6Class( } else { self$locale <- "en_US" } + # initialize the non localized providers + private$coordp <- CoordinateProvider$new() + private$ccp <- CreditCardProvider$new() + private$curp <- CurrencyProvider$new() + private$dtp <- DateTimeProvider$new() + private$doip <- DOIProvider$new() + # missing data and misc provider not used. + private$np <- NumericsProvider$new() + private$sp <- SequenceProvider$new() + ## for all localized providers enable if the locale is allowed, + + private$ap <- private$enable_provider_if_possible("AddressProvider", locale = self$locale) + private$colp <- private$enable_provider_if_possible("ColorProvider", locale = self$locale) + private$comp <- private$enable_provider_if_possible("CompanyProvider", locale = self$locale) + private$ep <- private$enable_provider_if_possible("ElementProvider", locale = self$locale) + private$fp <- private$enable_provider_if_possible("FileProvider", locale = self$locale) + private$ip <- private$enable_provider_if_possible("InternetProvider", locale = self$locale) + private$jp <- private$enable_provider_if_possible("JobProvider", locale = self$locale) + private$lp <- private$enable_provider_if_possible("LoremProvider", locale = self$locale) + private$pp <- private$enable_provider_if_possible("PersonProvider", locale = self$locale) + private$pnp <- private$enable_provider_if_possible("PhoneNumberProvider", locale = self$locale) + private$ssnp <- private$enable_provider_if_possible("SSNProvider", locale = self$locale) + ## FIXME: taxonomyprovider should not be locale specific see issue #137 + private$tp <- private$enable_provider_if_possible("TaxonomyProvider", locale = "en_US") + private$uap <- private$enable_provider_if_possible("UserAgentProvider", locale = self$locale) }, #' @description print method for the `FraudsterClient` class @@ -72,142 +98,235 @@ FraudsterClient <- R6::R6Class( cat("", sep = "\n") cat(paste0(" locale: ", self$locale)) }, - + #### Localized providers #### #' @description jobs job = function(n = 1) { - ch_job(n = n, locale = self$locale) + private$check_prov("JobProvider", "jp") + assert(n, c("integer", "numeric")) + replicate(n, private$jp$render()) }, #' @description names name = function(n = 1) { - ch_name(n = n, locale = self$locale) + private$check_prov("PersonProvider", "pp") + assert(n, c("integer", "numeric")) + replicate(n, private$pp$render()) }, #' @description colors color_name = function(n = 1) { - ch_color_name(n = n, locale = self$locale) + private$check_prov("ColorProvider", "colp") + assert(n, c("integer", "numeric")) + replicate(n, private$colp$color_name()) + }, + + #' @description phone number + phone_number = function(n = 1) { + private$check_prov("PhoneNumberProvider", "pnp") + assert(n, c("integer", "numeric")) + replicate(n, private$pnp$render()) }, #' @description safe color name safe_color_name = function(n = 1) { - ch_color_name(n = n) + private$check_prov("ColorProvider", "colp") + assert(n, c("integer", "numeric")) + replicate(n, private$colp$safe_color_name()) + }, + #' @description Create address + address = function(n = 1) { + private$check_prov("AddressProvider", "ap") + assert(n, c("integer", "numeric")) + replicate(n, private$ap$address()) + }, + #' @description Create company + company = function(n = 1) { + private$check_prov("CompanyProvider", "comp") + assert(n, c("integer", "numeric")) + replicate(n, private$comp$company()) + }, + #' @description Create an element (name). + element = function(n = 1) { + private$check_prov("ElementProvider", "ep") + assert(n, c("integer", "numeric")) + replicate(n, private$ep$element()) + }, + #' @description Create a File name. + #' @param category (character) a category of file extension type, one of + #' audio, image, office, text or video. default: `NULL`. + file_name = function(n = 1, category = NULL) { + private$check_prov("FileProvider", "fp") + replicate(n, private$fp$file_name(category = category)) + }, + #' @description get an email address + email = function(n = 1) { + private$check_prov("InternetProvider", "ip") + replicate(n, private$ip$email()) + }, + #' @description a url + url = function(n = 1) { + private$check_prov("InternetProvider", "ip") + replicate(n, private$ip$url()) + }, + #' @description Generate many paragraphs + lorem_paragraph = function(n = 1) { + private$check_prov("LoremProvider", "lp") + private$lp$paragraphs(n) + }, + #' @description Make a SSN (Social Security Number). + ssn = function(n = 1) { + private$check_prov("SSNProvider", "ssnp") + replicate(n, private$ssnp$render()) }, + #### NON localized providers #### + #' @description a mac address + mac_address = function(n = 1) { + ip <- InternetProvider_en_US$new() + replicate(n, ip$mac_address()) + }, + #' @description create a element symbol + element_symbol = function(n = 1) { + ch_element_symbol(n) + }, #' @description hex color hex_color = function(n = 1) { - ch_hex_color(n = n) + assert(n, c("integer", "numeric")) + # replicate(n,private$colp$hex_color()) + ch_hex_color(n) }, #' @description safe hex color safe_hex_color = function(n = 1) { + # assert(n, c("integer", "numeric")) + # replicate(n,private$colp$safe_hex_color()) ch_safe_hex_color(n = n) }, #' @description rgb color rgb_color = function(n = 1) { + assert(n, c("integer", "numeric")) ch_rgb_color(n = n) }, #' @description rgb css color rgb_css_color = function(n = 1) { + assert(n, c("integer", "numeric")) ch_rgb_css_color(n = n) }, #' @description latitude lat = function(n = 1) { - ch_lat(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$coordp$lat()) }, #' @description longitude lon = function(n = 1) { - ch_lon(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$coordp$lon()) }, #' @description long/lat coordinate pair #' @param bbox a bounding box, see [ch_position()] position = function(n = 1, bbox = NULL) { - ch_position(n = n, bbox = bbox) + assert(n, c("integer", "numeric")) + replicate(n, private$coordp$position(bbox = bbox)) }, #' @description DOIs doi = function(n = 1) { - ch_doi(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$doip$render()) }, #' @description date times timezone = function(n = 1) { - ch_timezone(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$dtp$timezone()) }, #' @description unix time unix_time = function(n = 1) { - ch_unix_time(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$dtp$unix_time()) }, #' @description date time - date_time = function(n = 1) { - ch_date_time(n = n) + #' @param tzinfo timezone, see [timezone] + date_time = function(n = 1, tzinfo = NULL) { + assert(n, c("integer", "numeric")) + # unfortunately posixct gets lost in replicate. + as.POSIXct( + replicate(n, private$dtp$date_time(tzinfo = tzinfo)), + origin = "1970-01-01", tz = tzinfo + ) }, #' @description taxonomic genus genus = function(n = 1) { - ch_taxonomic_genus(n = n) + assert(n, c("integer", "numeric")) + + replicate(n, private$tp$genus()) }, #' @description taxonomic epithet epithet = function(n = 1) { - ch_taxonomic_epithet(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$tp$epithet()) }, #' @description taxonomic species (genus + epithet) species = function(n = 1) { - ch_taxonomic_species(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$tp$species()) }, #' @description random genetic sequence #' @param length (integer) length of the sequence. default: 30 sequence = function(n = 1, length = 30) { - ch_gene_sequence(n = n, length = length) - }, - - #' @description phone number - phone_number = function(n = 1) { - ch_phone_number(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$sp$render(length = length)) }, #' @description a double #' @param mean mean value, default: 0 #' @param sd standard deviation, default: 1 double = function(n = 1, mean = 0, sd = 1) { - ch_double(n, mean, sd) + assert(n, c("integer", "numeric")) + private$np$double(n, mean, sd) }, #' @description an integer #' @param min minimum value, default: 1 #' @param max maximum value, default: 1000 integer = function(n = 1, min = 1, max = 1000) { - ch_integer(n, min, max) + assert(n, c("integer", "numeric")) + private$np$integer(n, min, max) }, #' @description an integer from a uniform distribution #' @param min minimum value, default: 0 #' @param max maximum value, default: 9999 uniform = function(n = 1, min = 0, max = 9999) { - ch_unif(n, min, max) + assert(n, c("integer", "numeric")) + private$np$unif(n, min, max) }, #' @description an integer from a normal distribution #' @param mean mean value, default: 0 #' @param sd standard deviation, default: 1 norm = function(n = 1, mean = 0, sd = 1) { - ch_norm(n, mean, sd) + assert(n, c("integer", "numeric")) + private$np$norm(n, mean, sd) }, #' @description an integer from a lognormal distribution #' @param mean mean value, default: 0 #' @param sd standard deviation, default: 1 lnorm = function(n = 1, mean = 0, sd = 1) { - ch_lnorm(n, mean, sd) + assert(n, c("integer", "numeric")) + private$np$lnorm(n, mean, sd) }, #' @description an integer from a beta distribution @@ -215,27 +334,69 @@ FraudsterClient <- R6::R6Class( #' @param shape2 non-negative parameters of the Beta distribution #' @param ncp non-centrality parameter, default: 0 beta = function(n = 1, shape1, shape2, ncp = 0) { - ch_double(n = n) + assert(n, c("integer", "numeric")) + private$np$beta(n, shape1, shape2, ncp) }, #' @description currency currency = function(n = 1) { - ch_currency(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$curp$render()) }, #' @description credit card provider credit_card_provider = function(n = 1) { - ch_credit_card_provider(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$ccp$credit_card_provider()) }, #' @description credit card number credit_card_number = function(n = 1) { - ch_credit_card_number(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$ccp$credit_card_number()) }, #' @description credit card security code credit_card_security_code = function(n = 1) { - ch_credit_card_security_code(n = n) + assert(n, c("integer", "numeric")) + replicate(n, private$ccp$credit_card_security_code()) + } + ), + private = list( + # providers with locales + ap = NULL, + colp = NULL, # color + comp = NULL, # company + ep = NULL, # element provider + fp = NULL, # file provider + ip = NULL, + jp = NULL, + lp = NULL, + pp = NULL, + pnp = NULL, + ssnp = NULL, + tp = NULL, + uap = NULL, + # providers without locales + coordp = NULL, + ccp = NULL, # credit card + curp = NULL, # currency + dtp = NULL, # datetime + doip = NULL, + np = NULL, # numeric + sp = NULL, # sequence + enable_provider_if_possible = function(provider, locale) { + if (locale %in% cr_loc_spec_provider(provider, "en_US")$allowed_locales()) { + cr_loc_spec_provider(provider, locale) + } else { + NULL + } + }, + # check if provider is active + check_prov = function(provider, abbr) { + if (is.null(private[[abbr]])) { + stop(sprintf("There is no locale %s for provider %s", self$locale, provider)) + } } ) ) diff --git a/R/generate.R b/R/generate.R index 8ea3769..91a944d 100644 --- a/R/generate.R +++ b/R/generate.R @@ -33,6 +33,9 @@ #' ch_generate(locale = "fr_FR") #' ch_generate(locale = "fr_CH") ch_generate <- function(..., n = 10, locale = NULL) { + if (is.null(locale)) { + locale <- "en_US" + } choices <- unlist(list(...)) if (length(choices) == 0) choices <- c("name", "job", "phone_number") # stopifnot(inherits(choices, "character")) diff --git a/R/internet-provider-bg_BG.R b/R/internet-provider-bg_BG.R index 9f0aeb6..1c590ca 100644 --- a/R/internet-provider-bg_BG.R +++ b/R/internet-provider-bg_BG.R @@ -104,3 +104,29 @@ int_replacements_bg_bg <- list( c("\u044e", "yu"), c("\u044f", "ya") ) + +#' Internet provider +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family bg +#' @family BG +#' @export +#' @examples +#' x <- InternetProvider_bg_BG$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_bg_BG <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_bg_BG", + private = list( + locale_ = "bg_BG", + free_email_domains = int_free_email_domains_bg_bg, + tlds = int_tlds_bg_bg, + replacements = int_replacements_bg_bg, + user_name_formats = int_user_name_formats_bg_bg, + email_formats = int_email_formats_bg_bg + ) +) diff --git a/R/internet-provider-cs_CZ.R b/R/internet-provider-cs_CZ.R index 3b81bc9..05349bb 100644 --- a/R/internet-provider-cs_CZ.R +++ b/R/internet-provider-cs_CZ.R @@ -27,3 +27,28 @@ int_free_email_domains_cs_cz <- c( ) int_tlds_cs_cz <- c("cz", "com", "cz") + +#' Internet provider +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family cs +#' @family CZ +#' @export +#' @examples +#' x <- InternetProvider_cs_CZ$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_cs_CZ <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_cs_CZ", + private = list( + locale_ = "cs_CZ", + free_email_domains = int_free_email_domains_cs_cz, + tlds = int_tlds_cs_cz, + user_name_formats = int_user_name_formats_cs_cz, + email_formats = int_email_formats_cs_cz + ) +) diff --git a/R/internet-provider-de_DE.R b/R/internet-provider-de_DE.R index 1e964d2..3389a79 100644 --- a/R/internet-provider-de_DE.R +++ b/R/internet-provider-de_DE.R @@ -21,3 +21,27 @@ int_replacements_de_de <- list( c("\\u00c0", "A"), c("\\u00df", "ss") ) + +#' Internet provider +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family de +#' @family DE +#' @export +#' @examples +#' x <- InternetProvider_de_DE$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_de_DE <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_de_DE", + private = list( + locale_ = "de_DE", + free_email_domains = int_free_email_domains_de_de, + tlds = int_tlds_de_de, + replacements = int_replacements_de_de + ) +) diff --git a/R/internet-provider-en_AU.R b/R/internet-provider-en_AU.R index 6b506f5..a19e6f5 100644 --- a/R/internet-provider-en_AU.R +++ b/R/internet-provider-en_AU.R @@ -13,3 +13,23 @@ int_tlds_en_au <- c( "com", "com.au", "org", "org.au", "net", "net.au", "biz", "info", "edu", "edu.au" ) + +#' Internet provider +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family en +#' @family AU +#' @export +#' @examples +#' x <- InternetProvider_en_AU$new() +#' x$mac_address() +InternetProvider_en_AU <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_en_AU", + private = list( + locale_ = "en_AU", + free_email_domains = int_free_email_domains_en_au, + tlds = int_tlds_en_au + ) +) diff --git a/R/internet-provider-en_NZ.R b/R/internet-provider-en_NZ.R index ed0f854..3f09500 100644 --- a/R/internet-provider-en_NZ.R +++ b/R/internet-provider-en_NZ.R @@ -21,3 +21,26 @@ int_tlds_en_nz <- c( "ac.nz", "maori.nz" ) + +#' Internet provider for New-Zealand +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family bg +#' @family BG +#' @export +#' @examples +#' x <- InternetProvider_en_NZ$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_en_NZ <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_en_NZ", + private = list( + locale_ = "en_NZ", + free_email_domains = int_free_email_domains_en_nz, + tlds = int_tlds_en_nz + ) +) diff --git a/R/internet-provider-en_US.R b/R/internet-provider-en_US.R new file mode 100644 index 0000000..d43127e --- /dev/null +++ b/R/internet-provider-en_US.R @@ -0,0 +1,20 @@ +#' Internet provider for United States +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family en +#' @family US +#' @export +#' @examples +#' x <- InternetProvider_en_US$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_en_US <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_en_US", + private = list( + locale_ = "en_US" + ) +) diff --git a/R/internet-provider-fa_IR.R b/R/internet-provider-fa_IR.R index 61370f0..1d2abe9 100644 --- a/R/internet-provider-fa_IR.R +++ b/R/internet-provider-fa_IR.R @@ -7,3 +7,27 @@ int_free_email_domains_fa_ir <- c( "gmail.com", "hotmail.com", "yahoo.com" ) int_tlds_fa_ir <- c("com", "com", "com", "net", "org", "ir", "ir", "ir") + +#' Internet provider for Iran +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family fa +#' @family IR +#' @export +#' @examples +#' x <- InternetProvider_bg_BG$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_fa_IR <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_fa_IR", + private = list( + locale_ = "fa_IR", + free_email_domains = int_free_email_domains_fa_ir, + tlds = int_tlds_fa_ir, + safe_email_tlds = int_safe_email_tlds_fa_ir + ) +) diff --git a/R/internet-provider-fr_FR.R b/R/internet-provider-fr_FR.R index 1e341e5..a4efdb2 100644 --- a/R/internet-provider-fr_FR.R +++ b/R/internet-provider-fr_FR.R @@ -42,3 +42,28 @@ int_replacements_fr_fr <- list( c("\u00f9", "u"), c("\u00fc", "u") ) + +#' Internet provider for France +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family fr +#' @family FR +#' @export +#' @examples +#' x <- InternetProvider_bg_BG$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_fr_FR <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_fr_FR", + private = list( + locale_ = "fr_FR", + free_email_domains = int_free_email_domains_fr_fr, + tlds = int_tlds_fr_fr, + safe_email_tlds = int_safe_email_tlds_fr_fr, + replacements = int_replacements_fr_fr + ) +) diff --git a/R/internet-provider-hr_HR.R b/R/internet-provider-hr_HR.R index 1222e58..f4f0534 100644 --- a/R/internet-provider-hr_HR.R +++ b/R/internet-provider-hr_HR.R @@ -21,3 +21,27 @@ int_replacements_hr_hr <- list( c("\u017e", "z"), c("\u017d", "Z") ) + +#' Internet provider for +#' +#' methods for internet related data, like email addresses, +#' usernames, and websites. +#' @family hr +#' @family HR +#' @export +#' @examples +#' x <- InternetProvider_hr_HR$new() +#' x$email() +#' x$free_email() +#' x$mac_address() +#' x$company_email() +InternetProvider_hr_HR <- R6::R6Class( + inherit = InternetProvider, + "InternetProvider_hr_HR", + private = list( + locale_ = "hr_HR", + free_email_domains = int_free_email_domains_hr_hr, + tlds = int_tlds_hr_hr, + replacements = int_replacements_hr_hr + ) +) diff --git a/R/internet-provider.R b/R/internet-provider.R index 7036ace..a0efb35 100644 --- a/R/internet-provider.R +++ b/R/internet-provider.R @@ -1,201 +1,31 @@ #' @title InternetProvider #' @description internet methods, e.g., email addresses, domain names -#' @export -#' @keywords internal -#' @note Note that if a locale you set doesn't have a locale specific set +#' +#' Note that if a locale you set doesn't have a locale specific set #' of data for [PersonProvider] or [CompanyProvider] we fall back to #' `en_US` -#' @examples -#' (x <- InternetProvider$new()) -#' x$locale -#' -#' # uri/url/tld/etc. -#' x$tld() -#' x$slug() -#' x$domain_word() -#' x$domain_name() -#' x$domain_name(levels = 2) -#' x$domain_name(levels = 3) -#' x$domain_name(levels = 10) -#' ## url's -#' x$url() -#' x$url(schemes = c("hbbp", "hggp")) -#' x$image_url() -#' ## uri's -#' x$uri() -#' x$uri_page() -#' x$uri_extension() -#' x$uri_path() -#' x$uri_path(deep = 1) -#' x$uri_path(deep = 2) -#' x$uri_path(deep = 3) -#' x$uri_path(deep = 4) -#' -#' # user name -#' x$user_name() -#' -#' # emails -#' x$email() -#' x$safe_email() -#' x$free_email() -#' x$company_email() -#' x$free_email_domain() -#' x$ascii_email() -#' x$ascii_safe_email() -#' x$ascii_free_email() -#' x$ascii_company_email() -#' -#' # addresses, mac, ipv4, ipv6 -#' x$mac_address() -#' if (requireNamespace("ipaddress", quietly = TRUE)) { -#' x$ipv4() -#' x$ipv4(network = TRUE) -#' x$ipv6() -#' x$ipv6(network = TRUE) -#' } -#' -#' # different locales -#' (x <- InternetProvider$new(locale = "en_AU")) -#' x$locale -#' x$tld() -#' x$email() -#' x$free_email_domain() -#' -#' (x <- InternetProvider$new(locale = "de_DE")) -#' x$locale -#' x$tld() -#' x$uri() -#' x$email() -#' x$ascii_email() -#' -#' (x <- InternetProvider$new(locale = "bg_BG")) -#' x$locale -#' x$tld() -#' x$uri() -#' x$url() -#' x$user_name() -#' x$email() -#' x$ascii_email() -#' -#' (x <- InternetProvider$new(locale = "cs_CZ")) -#' x$url() -#' x$user_name() -#' x$email() -#' -#' (x <- InternetProvider$new(locale = "en_NZ")) -#' x$free_email_domain() -#' x$tld() -#' -#' (x <- InternetProvider$new(locale = "fa_IR")) -#' x$url() -#' -#' (x <- InternetProvider$new(locale = "fr_FR")) -#' x$url() -#' x$user_name() -#' x$email() -#' -#' (x <- InternetProvider$new(locale = "hr_HR")) -#' x$url() -#' x$user_name() -#' x$email() -#' -#' # convert a string to ascii with stringi pkg -#' if (requireNamespace("stringi", quietly = TRUE)) { -#' x$to_ascii("anï") -#' } +#' Also note that you +#' @family ParentProviders +#' @export +#' @returns A InternetProvider object with specific functions for internet. InternetProvider <- R6::R6Class( inherit = BaseProvider, "InternetProvider", public = list( - #' @field locale (character) the locale - locale = NULL, - #' @field safe_email_tlds (character) safe email tlds - safe_email_tlds = c("org", "com", "net"), - #' @field free_email_domains (character) free email tlds - free_email_domains = c("gmail.com", "yahoo.com", "hotmail.com"), - #' @field tlds (character) tlds - tlds = c( - "com", "com", "com", "com", "com", "com", "biz", "info", "net", "org" - ), - #' @field uri_pages (character) uri pages - uri_pages = c( - "index", "home", "search", "main", "post", "homepage", "category", - "register", "login", "faq", "about", "terms", "privacy", "author" - ), - #' @field uri_paths (character) uri paths - uri_paths = c( - "app", "main", "wp-content", "search", "category", "tag", "categories", - "tags", "blog", "posts", "list", "explore" - ), - #' @field uri_extensions (character) uri extensions - uri_extensions = c( - ".html", ".html", ".html", ".htm", ".htm", ".php", ".php", ".jsp", - ".asp" - ), - #' @field user_name_formats (character) user name formats - user_name_formats = c( - "{{last_names}}.{{first_names}}", - "{{first_names}}.{{last_names}}", - "{{first_names}}##", - "?{{last_names}}" - ), - #' @field email_formats (character) email formats - email_formats = c( - "{{user_name}}@{{domain_name}}", - "{{user_name}}@{{free_email_domain}}" - ), - #' @field url_formats (character) url formats - url_formats = c("www.{{domain_name}}/", "{{domain_name}}/"), - #' @field uri_formats (character) uri formats - uri_formats = c( - "{{url}}", - "{{url}}{{uri_page}}/", - "{{url}}{{uri_page}}{{uri_extension}}", - "{{url}}{{uri_path}}/{{uri_page}}/", - "{{url}}{{uri_path}}/{{uri_page}}{{uri_extension}}" - ), - #' @field image_placeholder_services (character) image uri formats - image_placeholder_services = c( - "https://placeholdit.imgix.net/~text?txtsize=55&txt={{width}}x{{height}}&w={{width}&h={{height}}", - "https://www.lorempixel.com/{{width}}/{{height}}", - "https://dummyimage.com/{{width}}x{{height}}" - ), - #' @field replacements (list) a list - replacements = list(), - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - - #' @description Create a new `InternetProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) - #' @return A new `InternetProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check person provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - - private$parse_eval_safe("free_email_domains") - private$parse_eval_safe("safe_email_tlds") - private$parse_eval_safe("email_formats") - private$parse_eval_safe("user_name_formats") - private$parse_eval_safe("tlds") - private$parse_eval_safe("replacements") - private$parse_eval_safe("safe_email_tlds") + #' @description Create a new Provider object + #' @return A new object + initialize = function() { + super$initialize() + private$cp <- subclass("CompanyProvider", locale = self$locale) + private$pp <- subclass("PersonProvider", locale = self$locale) + private$lp <- subclass("LoremProvider", locale = self$locale) }, - #' @description convert to ascii #' @param x the stringn to convert to ascii to_ascii = function(x) { - if (length(self$replacements) != 0) { - for (i in seq_along(self$replacements)) { - x <- gsub(self$replacements[1], self$replacements[2], x) + if (length(private$replacements) != 0) { + for (i in seq_along(private$replacements)) { + x <- gsub(private$replacements[1], private$replacements[2], x) } # for search, replace in self.replacements: # string = string.replace(search, replace) @@ -211,7 +41,7 @@ InternetProvider <- R6::R6Class( if (!is.null(domain)) { sprintf("%s@%s", self$user_name(), domain) } else { - pattern <- super$random_element(self$email_formats) + pattern <- super$random_element(private$email_formats) out <- list( user_name = self$user_name(), domain_name = self$domain_name(), @@ -225,7 +55,7 @@ InternetProvider <- R6::R6Class( safe_email = function() { tolower(sprintf( "%s@example.%s", - self$user_name(), super$random_element(self$safe_email_tlds) + self$user_name(), super$random_element(private$safe_email_tlds) )) }, @@ -241,7 +71,7 @@ InternetProvider <- R6::R6Class( #' @description ascii email address ascii_email = function() { - pattern <- super$random_element(self$email_formats) + pattern <- super$random_element(private$email_formats) out <- list( user_name = self$user_name(), domain_name = self$domain_name(), @@ -255,7 +85,7 @@ InternetProvider <- R6::R6Class( tolower(self$to_ascii( paste0( self$user_name(), "@example.", - super$random_element(self$safe_email_tlds) + super$random_element(private$safe_email_tlds) ) )) }, @@ -274,24 +104,24 @@ InternetProvider <- R6::R6Class( #' @description a user name user_name = function() { - pattern <- super$random_element(self$user_name_formats) - loc <- if (private$has_locale(self$locale, PersonProvider$new()$allowed_locales())) { + pattern <- super$random_element(private$user_name_formats) + loc <- if (private$has_locale(self$locale, PersonProvider_en_US$new()$allowed_locales())) { self$locale } else { "en_US" } - out <- PersonProvider$new(locale = loc)$render(pattern) + out <- private$pp$render(pattern) self$to_ascii(tolower(super$bothify(out))) }, #' @description a tld tld = function() { - super$random_element(self$tlds) + super$random_element(private$tlds) }, #' @description free email domain name free_email_domain = function() { - super$random_element(self$free_email_domains) + super$random_element(private$free_email_domains) }, #' @description a url @@ -301,7 +131,7 @@ InternetProvider <- R6::R6Class( pattern <- sprintf( "%s://%s", if (!is.null(schemes)) super$random_element(schemes) else "", - super$random_element(self$url_formats) + super$random_element(private$url_formats) ) whisker::whisker.render( template = pattern, @@ -324,8 +154,7 @@ InternetProvider <- R6::R6Class( #' @description a domain word domain_word = function() { - company <- CompanyProvider$new() - xx <- company$company() + xx <- private$cp$company() xxx <- strsplit(xx, split = "\\s|-")[[1]] tolower(self$to_ascii(xxx[2])) }, @@ -362,7 +191,7 @@ InternetProvider <- R6::R6Class( #' @description a uri page uri_page = function() { - super$random_element(self$uri_pages) + super$random_element(private$uri_pages) }, #' @description a uri path @@ -371,19 +200,19 @@ InternetProvider <- R6::R6Class( uri_path = function(deep = NULL) { deep <- if (!is.null(deep)) deep else super$random_int(1, 4) paste0( - replicate(deep, super$random_element(self$uri_paths)), + replicate(deep, super$random_element(private$uri_paths)), collapse = "/" ) }, #' @description a uri extension uri_extension = function() { - super$random_element(self$uri_extensions) + super$random_element(private$uri_extensions) }, #' @description a uri uri = function() { - pattern <- super$random_element(self$uri_formats) + pattern <- super$random_element(private$uri_formats) "{{url}}{{uri_path}}/{{uri_page}}{{uri_extension}}" dat <- list( url = self$url(), @@ -399,7 +228,7 @@ InternetProvider <- R6::R6Class( #' [LoremProvider] to get a random string. default: `NULL` slug = function(value = NULL) { if (is.null(value)) { - value <- paste0(LoremProvider$new()$words(), collapse = "-") + value <- paste0(private$lp$words(), collapse = "-") } return(value) }, @@ -411,23 +240,79 @@ InternetProvider <- R6::R6Class( image_url = function(width = NULL, height = NULL) { width_ <- if (!is.null(width)) width else super$random_int(max = 1024) height_ <- if (!is.null(height)) height else super$random_int(max = 1024) - placeholder_url <- super$random_element(self$image_placeholder_services) + placeholder_url <- super$random_element(private$image_placeholder_services) whisker::whisker.render(placeholder_url, data = list(width = width_, height = height_) ) } ), private = list( + # safe email tlds + safe_email_tlds = c("org", "com", "net"), + # free email tlds + free_email_domains = c("gmail.com", "yahoo.com", "hotmail.com"), + # tlds + tlds = c( + "com", "com", "com", "com", "com", "com", "biz", "info", "net", "org" + ), + # uri pages + uri_pages = c( + "index", "home", "search", "main", "post", "homepage", "category", + "register", "login", "faq", "about", "terms", "privacy", "author" + ), + # uri paths + uri_paths = c( + "app", "main", "wp-content", "search", "category", "tag", "categories", + "tags", "blog", "posts", "list", "explore" + ), + # uri extensions + uri_extensions = c( + ".html", ".html", ".html", ".htm", ".htm", ".php", ".php", ".jsp", + ".asp" + ), + # user name formats + user_name_formats = c( + "{{last_names}}.{{first_names}}", + "{{first_names}}.{{last_names}}", + "{{first_names}}##", + "?{{last_names}}" + ), + # email formats + email_formats = c( + "{{user_name}}@{{domain_name}}", + "{{user_name}}@{{free_email_domain}}" + ), + # url formats + url_formats = c("www.{{domain_name}}/", "{{domain_name}}/"), + # uri formats + uri_formats = c( + "{{url}}", + "{{url}}{{uri_page}}/", + "{{url}}{{uri_page}}{{uri_extension}}", + "{{url}}{{uri_path}}/{{uri_page}}/", + "{{url}}{{uri_path}}/{{uri_page}}{{uri_extension}}" + ), + # image uri formats + image_placeholder_services = c( + "https://placeholdit.imgix.net/~text?txtsize=55&txt={{width}}x{{height}}&w={{width}&h={{height}}", + "https://www.lorempixel.com/{{width}}/{{height}}", + "https://dummyimage.com/{{width}}x{{height}}" + ), + replacements = list(), has_locale = function(locale, provider) locale %in% provider, - parse_eval_safe = function(name) { - if (self$locale != "en_US") { - tmp <- parse_eval(sprintf("int_%s_", name), self$locale) - if (!is.null(tmp)) self[[name]] <- tmp - } - }, + # parse_eval_safe = function(name) { + # if (self$locale != "en_US") { + # tmp <- parse_eval(sprintf("int_%s_", name), self$locale) + # if (!is.null(tmp)) self[[name]] <- tmp + # } + # }, locales = c( "en_US", "en_AU", "en_NZ", "de_DE", "bg_BG", "cs_CZ", "fa_IR", "fr_FR", "hr_HR" - ) + ), + provider_ = "InternetProvider", + pp = NULL, + lp = NULL, + cp = NULL ) ) diff --git a/R/job.R b/R/job.R index 8c9704e..7219be5 100644 --- a/R/job.R +++ b/R/job.R @@ -9,7 +9,7 @@ #' @examples #' ch_job() #' ch_job(10) -#' ch_job(500) +#' # or even ch_job(500) #' #' ch_job(locale = "da_DK", n = 10) #' ch_job(locale = "fi_FI", n = 10) @@ -23,10 +23,13 @@ #' ch_job(locale = "zh_TW", n = 10) ch_job <- function(n = 1, locale = NULL) { assert(n, c("integer", "numeric")) + if (is.null(locale)) { + locale <- "en_US" + } + jj <- cr_loc_spec_provider("JobProvider", locale) if (n == 1) { - JobProvider$new(locale = locale)$render() + jj$render() } else { - x <- JobProvider$new(locale = locale) - replicate(n, x$render()) + replicate(n, jj$render()) } } diff --git a/R/jobs-provider-da_DK.R b/R/jobs-provider-da_DK.R index 7e30298..c3875c6 100644 --- a/R/jobs-provider-da_DK.R +++ b/R/jobs-provider-da_DK.R @@ -701,3 +701,21 @@ job_formats_da_dk <- c( "\u00d8konomikonsulent", "\u00d8konomir\u00e5dgiver" ) +#' Job provider for Danish +#' +#' @inherit JobProvider description details return +#' @family da +#' @family DK +#' @export +#' @examples +#' x <- JobProvider_da_DK$new() +#' x$render() +JobProvider_da_DK <- R6::R6Class( + inherit = JobProvider, + "JobProvider_da_DK", + private = list( + locale_ = "da_DK", + # vector of possible formats + formats = job_formats_da_dk + ) +) diff --git a/R/jobs-provider-en_US.R b/R/jobs-provider-en_US.R index d6c5bf4..57ee8a3 100644 --- a/R/jobs-provider-en_US.R +++ b/R/jobs-provider-en_US.R @@ -642,3 +642,21 @@ job_formats_en_us <- c( "Writer", "Youth worker" ) + +#' Job provider for United States +#' +#' @inherit JobProvider description details return +#' @family en +#' @family US +#' @export +#' @examples +#' x <- JobProvider_en_US$new() +#' x$render() +JobProvider_en_US <- R6::R6Class( + inherit = JobProvider, + "JobProvider_en_US", + private = list( + locale_ = "en_US", + formats = job_formats_en_us + ) +) diff --git a/R/jobs-provider-fa_IR.R b/R/jobs-provider-fa_IR.R index f213e24..e052240 100644 --- a/R/jobs-provider-fa_IR.R +++ b/R/jobs-provider-fa_IR.R @@ -98,3 +98,21 @@ job_formats_fa_ir <- c( "\u06af\u0632\u0627\u0631\u0634\f\u06af\u0631", "\u062e\u0637\u0627\u0637" ) + +#' Job provider for Iran (Persian) +#' +#' @inherit JobProvider description details return +#' @family fa +#' @family IR +#' @export +#' @examples +#' x <- JobProvider_fa_IR$new() +#' x$render() +JobProvider_fa_IR <- R6::R6Class( + inherit = JobProvider, + "JobProvider_fa_IR", + private = list( + locale_ = "fa_IR", + formats = job_formats_fa_ir + ) +) diff --git a/R/jobs-provider-fi_FI.R b/R/jobs-provider-fi_FI.R index 3db8df5..4ac645f 100644 --- a/R/jobs-provider-fi_FI.R +++ b/R/jobs-provider-fi_FI.R @@ -197,3 +197,20 @@ job_formats_fi_fi <- c( "Yritt\u00e4jyysneuvoja", "Yva-koordinaattori" ) +#' Job provider for Finnish +#' +#' @inherit JobProvider description details return +#' @family fi +#' @family FI +#' @export +#' @examples +#' x <- JobProvider_fi_FI$new() +#' x$render() +JobProvider_fi_FI <- R6::R6Class( + inherit = JobProvider, + "JobProvider_fi_FI", + private = list( + locale_ = "fi_FI", + formats = job_formats_fi_fi + ) +) diff --git a/R/jobs-provider-fr_CH.R b/R/jobs-provider-fr_CH.R index 0a61722..f8a7324 100644 --- a/R/jobs-provider-fr_CH.R +++ b/R/jobs-provider-fr_CH.R @@ -831,3 +831,21 @@ job_formats_fr_ch <- c( "Zingueur avec brevet f\u00e9d\u00e9ral", "Zingueur dipl\u00f4m\u00e9" ) + +#' Job provider for Zwitserland +#' +#' @inherit JobProvider description details return +#' @family fr +#' @family CH +#' @export +#' @examples +#' x <- JobProvider_fr_CH$new() +#' x$render() +JobProvider_fr_CH <- R6::R6Class( + inherit = JobProvider, + "JobProvider_fr_CH", + private = list( + locale_ = "fr_CH", + formats = job_formats_fr_ch + ) +) diff --git a/R/jobs-provider-fr_FR.R b/R/jobs-provider-fr_FR.R index ea6169c..a75fe9b 100644 --- a/R/jobs-provider-fr_FR.R +++ b/R/jobs-provider-fr_FR.R @@ -668,3 +668,21 @@ job_formats_fr_fr <- c( "Webmestre", "Zoologiste" ) + +#' Job provider for France +#' +#' @inherit JobProvider description details return +#' @family fr +#' @family FR +#' @export +#' @examples +#' x <- JobProvider_fr_FR$new() +#' x$render() +JobProvider_fr_FR <- R6::R6Class( + inherit = JobProvider, + "JobProvider_fr_FR", + private = list( + locale_ = "fr_FR", + formats = job_formats_fr_fr + ) +) diff --git a/R/jobs-provider-hr_HR.R b/R/jobs-provider-hr_HR.R index 71c9d25..fa1c25c 100644 --- a/R/jobs-provider-hr_HR.R +++ b/R/jobs-provider-hr_HR.R @@ -287,3 +287,20 @@ job_formats_hr_hr <- c( "\u010cuvar", "\u010cuvar prirode" ) +#' Job provider for Croatia +#' +#' @inherit JobProvider description details return +#' @family hr +#' @family HR +#' @export +#' @examples +#' x <- JobProvider_hr_HR$new() +#' x$render() +JobProvider_hr_HR <- R6::R6Class( + inherit = JobProvider, + "JobProvider_hr_HR", + private = list( + locale_ = "hr_HR", + formats = job_formats_hr_hr + ) +) diff --git a/R/jobs-provider-nl_NL.R b/R/jobs-provider-nl_NL.R index 6964000..ced406b 100644 --- a/R/jobs-provider-nl_NL.R +++ b/R/jobs-provider-nl_NL.R @@ -1247,3 +1247,21 @@ job_formats_nl_nl <- c( "Zweminstructeur", "Zo\u00f6loog" ) + +#' Job provider for Netherlands +#' +#' @inherit JobProvider description details return +#' @family nl +#' @family NL +#' @export +#' @examples +#' x <- JobProvider_nl_NL$new() +#' x$render() +JobProvider_nl_NL <- R6::R6Class( + inherit = JobProvider, + "JobProvider_nl_NL", + private = list( + locale_ = "nl_NL", + formats = job_formats_nl_nl + ) +) diff --git a/R/jobs-provider-pl_PL.R b/R/jobs-provider-pl_PL.R index 6c03b3c..109f0a7 100644 --- a/R/jobs-provider-pl_PL.R +++ b/R/jobs-provider-pl_PL.R @@ -221,3 +221,21 @@ job_formats_pl_pl <- c( "\u017bo\u0142nierz", "\u017bongler" ) + +#' Job provider for Poland +#' +#' @inherit JobProvider description details return +#' @family pl +#' @family PL +#' @export +#' @examples +#' x <- JobProvider_pl_PL$new() +#' x$render() +JobProvider_pl_PL <- R6::R6Class( + inherit = JobProvider, + "JobProvider_pl_PL", + private = list( + locale_ = "pl_PL", + formats = job_formats_pl_pl + ) +) diff --git a/R/jobs-provider-ru_RU.R b/R/jobs-provider-ru_RU.R index abffd98..13c2ea0 100644 --- a/R/jobs-provider-ru_RU.R +++ b/R/jobs-provider-ru_RU.R @@ -543,3 +543,21 @@ job_formats_ru_ru <- c( "\u042e\u0440\u0438\u0441\u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442", "\u042e\u0440\u0438\u0441\u0442" ) + +#' Job provider for Russia +#' +#' @inherit JobProvider description details return +#' @family ru +#' @family RU +#' @export +#' @examples +#' x <- JobProvider_ru_RU$new() +#' x$render() +JobProvider_ru_RU <- R6::R6Class( + inherit = JobProvider, + "JobProvider_ru_RU", + private = list( + locale_ = "ru_RU", + formats = job_formats_ru_ru + ) +) diff --git a/R/jobs-provider-uk_UA.R b/R/jobs-provider-uk_UA.R index d2a7114..bb427c2 100644 --- a/R/jobs-provider-uk_UA.R +++ b/R/jobs-provider-uk_UA.R @@ -157,3 +157,21 @@ job_formats_uk_ua <- c( "\u042e\u0432\u0435\u043b\u0456\u0440", "\u042e\u0440\u0438\u0441\u0442" ) + +#' Job provider for Ukraine +#' +#' @inherit JobProvider description details return +#' @family uk +#' @family UA +#' @export +#' @examples +#' x <- JobProvider_uk_UA$new() +#' x$render() +JobProvider_uk_UA <- R6::R6Class( + inherit = JobProvider, + "JobProvider_uk_UA", + private = list( + locale_ = "uk_UA", + formats = job_formats_uk_ua + ) +) diff --git a/R/jobs-provider-zh_TW.R b/R/jobs-provider-zh_TW.R index 682214b..4314961 100644 --- a/R/jobs-provider-zh_TW.R +++ b/R/jobs-provider-zh_TW.R @@ -475,3 +475,20 @@ job_formats_zh_tw <- c( "\u9eb5\u5305\u5e2b", "\u9ebb\u9189\u91ab\u5e2b" ) +#' Job provider for Taiwan +#' +#' @inherit JobProvider description details return +#' @family zh +#' @family TW +#' @export +#' @examples +#' x <- JobProvider_zh_TW$new() +#' x$render() +JobProvider_zh_TW <- R6::R6Class( + inherit = JobProvider, + "JobProvider_zh_TW", + private = list( + locale_ = "zh_TW", + formats = job_formats_zh_tw + ) +) diff --git a/R/jobs-provider.R b/R/jobs-provider.R index 65307ad..5485971 100644 --- a/R/jobs-provider.R +++ b/R/jobs-provider.R @@ -1,64 +1,25 @@ #' @title JobProvider #' @description generate jobs #' @export -#' @keywords internal -#' @examples -#' z <- JobProvider$new() -#' z$render() -#' -#' z <- JobProvider$new(locale = "fr_FR") -#' z$locale -#' z$render() -#' -#' z <- JobProvider$new(locale = "hr_HR") -#' z$locale -#' z$render() -#' -#' z <- JobProvider$new(locale = "fa_IR") -#' z$locale -#' z$render() -#' -#' z <- JobProvider$new(locale = "nl_NL") -#' z$locale -#' z$render() +#' @family ParentProviders +#' @returns A JobProvider object with methods for jobs JobProvider <- R6::R6Class( inherit = BaseProvider, "JobProvider", public = list( - #' @field locale (character) the locale - locale = NULL, - #' @field formats (character) vector of possible formats - formats = NULL, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - - #' @description Create a new `JobProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) - #' @return A new `JobProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check locale globally supported - super$check_locale(locale) - # check job provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - self$formats <- parse_eval("job_formats_", self$locale) - }, #' @description Make a job render = function() { - super$random_element(self$formats) + super$random_element(private$formats) } ), private = list( locales = c( "da_DK", "fa_IR", "fr_CH", "uk_UA", "ru_RU", "pl_PL", "en_US", "fr_FR", "hr_HR", "zh_TW", "fi_FI", "nl_NL" - ) + ), + provider_ = "JobProvider", + # vector of possible formats + formats = NULL ) ) diff --git a/R/languages.R b/R/languages.R new file mode 100644 index 0000000..07ddd64 --- /dev/null +++ b/R/languages.R @@ -0,0 +1,269 @@ +# Descriptions of languages so we can link them all together and provide +# some extra information. + +#' English Language +#' +#' Providers with the English locale (en). +#' +#' @family en +#' @name english-language +#' @family languages +NULL + +#' French Language +#' +#' Providers with the French locale (fr). +#' @family fr +#' @name french-language +#' @family languages +NULL + +#' Dutch Language +#' +#' Providers with the Dutch locale (nl). +#' @family nl +#' @name dutch-language +#' @family languages +NULL + +#' Spanish Language +#' +#' Providers with the Spanish locale (es). +#' @family es +#' @name spanish-language +#' @family languages +NULL + +#' Ukrainian Language +#' +#' Providers with the Ukrainian locale (uk). +#' @family uk +#' @name ukrainian-language +#' @family languages +NULL + +#' Bulgarian Language +#' +#' Providers with the Bulgarian locale (bg). +#' @family bg +#' @name bulgarian-language +#' @family languages +NULL + +#' Czech Language +#' +#' Providers with the Czech locale (cs). +#' @family cs +#' @name czech-language +#' @family languages +NULL + +#' German Language +#' +#' Providers with the German locale (de). +#' @family de +#' @name german-language +#' @family languages +NULL + +#' Farsi Language +#' +#' Providers with the Farsi locale (fa). +#' @family fa +#' @name farsi-language +#' @family languages +NULL + +#' Croatian Language +#' +#' Providers with the Croatian locale (hr). +#' @family hr +#' @name croatian-language +#' @family languages +NULL + +#' Italian Language +#' +#' Providers with the Italian locale (it). +#' @family it +#' @name italian-language +#' @family languages +NULL + +#' Danish Language +#' +#' Providers with the Danish locale (da). +#' @family da +#' @name danish-language +#' @family languages +NULL + +#' Finnish Language +#' +#' Providers with the Finnish locale (fl). +#' @family fl +#' @name finnish-language +#' @family languages +NULL + +#' Polish Language +#' +#' Providers with the Polish locale (pl). +#' @family pl +#' @name polish-language +#' @family languages +NULL + +#' Russian Language +#' +#' Providers with the Russian locale (ru). +#' @family ru +#' @name russian-language +#' @family languages +NULL + +#' Chinese Language +#' +#' Providers with the Chinese locale (zh). +#' @family zh +#' @name chinese-language +#' @family languages +NULL + +#' Arabic Language +#' +#' Providers with the Arabic locale (ar). +#' @family ar +#' @name arabic-language +#' @family languages +NULL + +#' Greek Language +#' +#' Providers with the Greek locale (el). +#' @family el +#' @name greek-language +#' @family languages +NULL + +#' Hebrew Language +#' +#' Providers with the Hebrew locale (he). +#' @family he +#' @name hebrew-language +#' @family languages +NULL + +#' Japanese Language +#' +#' Providers with the Japanese locale (ja). +#' @family ja +#' @name japanese-language +#' @family languages +NULL + +#' Latin Language +#' +#' Providers with the Latin locale (la). +#' @family la +#' @name latin-language +#' @family languages +NULL + +#' Korean Language +#' +#' Providers with the Korean locale (ko). +#' @family ko +#' @name korean-language +#' @family languages +NULL + +#' Norwegian Language +#' +#' Providers with the Norwegian locale (no). +#' @family no +#' @name norwegian-language +#' @family languages +NULL + +#' Latvian Language +#' +#' Providers with the Latvian locale (lv). +#' @family lv +#' @name latvian-language +#' @family languages +NULL + +#' Lithuanian Language +#' +#' Providers with the Lithuanian locale (lv). +#' @family lt +#' @name lithuanian-language +#' @family languages +NULL + + +#' Thai Language +#' +#' Providers with the Thai locale (th). +#' @family th +#' @name thai-language +#' @family languages +NULL + + +#' Indonesian Language +#' +#' Providers with the Indonesian locale (id). +#' @family id +#' @name indonesian-language +#' @family languages +NULL + +#' Turkish Language +#' +#' Providers with the Turkish locale (tr). +#' @family tr +#' @name turkish-language +#' @family languages +NULL + +#' Swedish Language +#' +#' Providers with the Swedish locale (sv). +#' @family sv +#' @name swedish-language +#' @family languages +NULL + +#' Portuguese Language +#' +#' Providers with the Portuguese locale (pt). +#' @family pt +#' @name portuguese-language +#' @family languages +NULL + +#' Hungarian Language +#' +#' Providers with the Hungarian locale (hu). +#' @family hu +#' @name hungarian-language +#' @family languages +NULL + +#' Hindi Language +#' +#' Providers with the Hindi locale (hi). +#' @family hi +#' @name hindi-language +#' @family languages +NULL + +#' Bosnian Language +#' +#' Providers with the Bosnian locale (bs). +#' @family bs +#' @name bosnian-language +#' @family languages +NULL diff --git a/R/lorem-provider-ar_AA.R b/R/lorem-provider-ar_AA.R index cfbf357..25747d3 100644 --- a/R/lorem-provider-ar_AA.R +++ b/R/lorem-provider-ar_AA.R @@ -696,3 +696,32 @@ lorem_word_list_ar_aa <- c( "\u0628\u0645\u0628\u0627\u0631\u0643\u0629", "\u0648\u0627\u0644\u0645\u0627\u0646\u064a\u0627" ) + +#' Lorem provider +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family ar +#' @family AA +#' @export +#' @examples +#' x <- LoremProvider_ar_AA$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_ar_AA$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_ar_AA <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_ar_AA", + private = list( + word_list = lorem_word_list_ar_aa, + locale_ = "ar_AA" + ) +) diff --git a/R/lorem-provider-el_GR.R b/R/lorem-provider-el_GR.R index e9f6aba..fa8e99b 100644 --- a/R/lorem-provider-el_GR.R +++ b/R/lorem-provider-el_GR.R @@ -524,3 +524,32 @@ lorem_word_list_el_gr <- c(rep(lorem_common_words_el_gr, 2), c( "\u03cd\u03c8\u03bf\u03c2", "\u03ce\u03c1\u03b1" )) + +#' Lorem provider +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family el +#' @family GR +#' @export +#' @examples +#' x <- LoremProvider_el_GR$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_el_GR$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_el_GR <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_el_GR", + private = list( + word_list = lorem_word_list_el_gr, + locale_ = "el_GR" + ) +) diff --git a/R/lorem-provider-en_US.R b/R/lorem-provider-en_US.R index 06159d2..7a6b1a7 100644 --- a/R/lorem-provider-en_US.R +++ b/R/lorem-provider-en_US.R @@ -978,3 +978,32 @@ lorem_word_list_en_us <- c( "your", "yourself" ) + +#' Lorem provider +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family en +#' @family US +#' @export +#' @examples +#' x <- LoremProvider_en_US$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_en_US$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_en_US <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_en_US", + private = list( + locale_ = "en_US", + word_list = lorem_word_list_en_us + ) +) diff --git a/R/lorem-provider-he_IL.R b/R/lorem-provider-he_IL.R index c987210..dc506f3 100644 --- a/R/lorem-provider-he_IL.R +++ b/R/lorem-provider-he_IL.R @@ -147,3 +147,32 @@ lorem_word_list_he_il <- c( "\u05ea\u05e6\u05d8\u05e8\u05d9\u05e7", "\u05ea\u05e8\u05d1\u05e0\u05da" ) + +#' Lorem provider +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family he +#' @family IL +#' @export +#' @examples +#' x <- LoremProvider_he_IL$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_he_IL$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_he_IL <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_he_IL", + private = list( + locale_ = "he_IL", + word_list = lorem_word_list_he_il + ) +) diff --git a/R/lorem-provider-ja_JP.R b/R/lorem-provider-ja_JP.R index 0302dcc..bd2f8f1 100644 --- a/R/lorem-provider-ja_JP.R +++ b/R/lorem-provider-ja_JP.R @@ -224,3 +224,34 @@ lorem_word_list_ja_jp <- c( "\u3058\u3076\u3093\u306e", "\u9271\u5c71" ) + +#' Lorem provider Japanese +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family ja +#' @family JP +#' @export +#' @examples +#' x <- LoremProvider_ja_JP$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_ja_JP$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_ja_JP <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_ja_JP", + private = list( + word_list = lorem_word_list_ja_jp, + word_connector = lorem_word_connector_ja_jp, + sentence_punctuation = lorem_sentence_punctuation_ja_jp, + locale_ = "ja_JP" + ) +) diff --git a/R/lorem-provider-la.R b/R/lorem-provider-la.R index 0dd0eaf..853fadd 100644 --- a/R/lorem-provider-la.R +++ b/R/lorem-provider-la.R @@ -31,3 +31,28 @@ lorem_word_list_la <- c( "vel", "velit", "veniam", "veritatis", "vero", "vitae", "voluptas", "voluptate", "voluptatem", "voluptates", "voluptatibus", "voluptatum" ) + +#' Lorem provider Latin +#' @inherit LoremProvider description return +#' @family la +#' @export +#' @examples +#' x <- LoremProvider_la$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_la$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_la <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_la", + private = list( + locale_ = "la", + word_list = lorem_word_list_la + ) +) diff --git a/R/lorem-provider-ru_RU.R b/R/lorem-provider-ru_RU.R index 719df67..11237dc 100644 --- a/R/lorem-provider-ru_RU.R +++ b/R/lorem-provider-ru_RU.R @@ -503,3 +503,32 @@ lorem_word_list_ru_ru <- c( "\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f", "\u0440\u0430\u0432\u043d\u043e\u0434\u0443\u0448\u043d\u044b\u0439" ) + +#' Lorem provider Russian +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family ru +#' @family RU +#' @export +#' @examples +#' x <- LoremProvider_ru_RU$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_ru_RU$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_ru_RU <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_ru_RU", + private = list( + word_list = lorem_word_list_ru_ru, + locale_ = "ru_RU" + ) +) diff --git a/R/lorem-provider-zh_CN.R b/R/lorem-provider-zh_CN.R index bfd2bfe..63435b0 100644 --- a/R/lorem-provider-zh_CN.R +++ b/R/lorem-provider-zh_CN.R @@ -350,3 +350,33 @@ lorem_word_list_zh_cn <- c( "\u5168\u90e8", "\u51c6\u5907" ) + +#' Lorem provider +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family zh +#' @family CN +#' @export +#' @examples +#' x <- LoremProvider_zh_CN$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_zh_CN$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_zh_CN <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_zh_CN", + private = list( + locale_ = "zh_CN", + word_list = lorem_word_list_zh_cn, + word_connector = lorem_word_connector_zh_cn + ) +) diff --git a/R/lorem-provider-zh_TW.R b/R/lorem-provider-zh_TW.R index 3396c34..3042b19 100644 --- a/R/lorem-provider-zh_TW.R +++ b/R/lorem-provider-zh_TW.R @@ -350,3 +350,33 @@ lorem_word_list_zh_tw <- c( "\u5168\u90e8", "\u51c6\u5099" ) + +#' Lorem provider +#' +#' Methods for Lorem Ipsum generation. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family zh +#' @family TW +#' @export +#' @examples +#' x <- LoremProvider_zh_TW$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_zh_TW$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_zh_TW <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_zh_TW", + private = list( + word_list = lorem_word_list_zh_tw, + word_connector = lorem_word_connector_zh_tw, + locale_ = "zh_TW" + ) +) diff --git a/R/lorem-provider.R b/R/lorem-provider.R index 627f8a5..14e34ec 100644 --- a/R/lorem-provider.R +++ b/R/lorem-provider.R @@ -1,83 +1,26 @@ #' @title LoremProvider -#' @description lorem ipsum methods +#' @description lorem ipsum methods for generating random words in a language. +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @inherit BaseProvider note +#' @param ext_words a character vector of words you would like to have instead of "Lorem ipsum" +#' @family ParentProviders #' @export -#' @keywords internal -#' @param ext_words a character vector of words you would like to have -#' instead of 'Lorem ipsum' -#' @examples -#' (x <- LoremProvider$new()) -#' x$locale -#' x$word() -#' x$words(3) -#' x$words(6) -#' x$sentence() -#' x$sentences(3) -#' x$sentences(6) -#' x$paragraph() -#' x$paragraphs(3) -#' x$paragraphs(6) -#' cat(x$paragraphs(6), sep = "\n") -#' x$text(6) -#' x$text(10) -#' x$text(19) -#' x$text(25) -#' x$text(50) -#' x$text(300) -#' x$text(2000) -#' -#' # set a different sentence_punctuation or word_connector -#' (x <- LoremProvider$new(sentence_punctuation = ";")) -#' x$paragraph(4) -#' (x <- LoremProvider$new(word_connector = " --- ")) -#' x$paragraph(4) -#' -#' # different locales -#' LoremProvider$new(locale = "ar_AA")$word() -#' LoremProvider$new(locale = "el_GR")$word() -#' LoremProvider$new(locale = "he_IL")$word() -#' LoremProvider$new(locale = "ja_JP")$word() -#' LoremProvider$new(locale = "zh_TW")$word() LoremProvider <- R6::R6Class( inherit = BaseProvider, "LoremProvider", public = list( - #' @field locale (character) the locale - locale = NULL, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - #' @description Create a new `LoremProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) #' @param sentence_punctuation (character) End of sentence punctuation #' @param word_connector (character) Default connector between words #' @return A new `LoremProvider` object - initialize = function(locale = NULL, sentence_punctuation = ".", + initialize = function(sentence_punctuation = ".", word_connector = " ") { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check person provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - private$parse_eval_safe("word_list") - - if (missing(sentence_punctuation)) { - private$parse_eval_safe("sentence_punctuation") - } else { - assert(sentence_punctuation, "character") - private$sentence_punctuation <- sentence_punctuation - } - if (missing(word_connector)) { - private$parse_eval_safe("word_connector") - } else { - assert(word_connector, "character") - private$word_connector <- word_connector - } + super$initialize() + assert(sentence_punctuation, "character") + private$sentence_punctuation <- sentence_punctuation + assert(word_connector, "character") + private$word_connector <- word_connector }, #' @description Generate a random word @@ -242,10 +185,10 @@ LoremProvider <- R6::R6Class( word_connector = " ", sentence_punctuation = ".", word_list = NULL, - parse_eval_safe = function(name) { - tmp <- parse_eval(sprintf("lorem_%s_", name), self$locale) - if (!is.null(tmp)) private[[name]] <- tmp - }, + # parse_eval_safe = function(name) { + # tmp <- parse_eval(sprintf("lorem_%s_", name), self$locale) + # if (!is.null(tmp)) private[[name]] <- tmp + # }, cap_first = function(x) { gsub("(^|[[:space:]])([[:alpha:]])", "\\1\\U\\2", x, perl = TRUE) }, @@ -255,6 +198,7 @@ LoremProvider <- R6::R6Class( locales = c( "en_US", "ar_AA", "el_GR", "he_IL", "ja_JP", "la", "ru_RU", "zh_CN", "zh_TW" - ) + ), + provider_ = "LoremProvider" ) ) diff --git a/R/misc-provider.R b/R/misc-provider.R index beea1cf..622304d 100644 --- a/R/misc-provider.R +++ b/R/misc-provider.R @@ -10,12 +10,51 @@ #' x$boolean() #' x$null_boolean() MiscProvider <- R6::R6Class( - inherit = BaseProvider, "MiscProvider", + inherit = BareProvider, public = list( + + #' @description get a random boolean, `TRUE` or `FALSE` + #' @param chance_of_getting_true (integer) an integer, default: 50 + boolean = function(chance_of_getting_true = 50) { + super$random_int(1, 100) <= chance_of_getting_true + }, + + #' @description get a random boolean, `TRUE` or `FALSE`, or NULL + null_boolean = function() { + take <- as.character(super$random_int(-1, 1)) + list(`0` = NULL, `1` = TRUE, `-1` = FALSE)[[take]] + }, + + # def binary(self, length=(1 * 1024 * 1024)): + # """ Returns random binary blob. + + # Default blob size is 1 Mb. + # """ + # blob = [self.generator.random.randrange(256) for o in range(length)] + # return bytes(blob) if sys.version_info[0] >= 3 else bytearray(blob) + + #' @description get a random locale + locale = function() { + lc <- self$language_code() + paste0(lc, "_", super$random_element(private$language_locale_codes_[[lc]])) + }, + + #' @description random language code + language_code = function() { + super$random_element(names(private$language_locale_codes_)) + } + ), + active = list( # Locales supported by Linux Mint from `/usr/share/i18n/SUPPORTED` #' @field language_locale_codes (list) locale codes by locale family - language_locale_codes = list( + language_locale_codes = function() { + private$language_locale_codes_ + } + ), + private = list( + provider_ = "MiscProvider", + language_locale_codes_ = list( "aa" = c("DJ", "ER", "ET"), "af" = c("ZA"), "ak" = c("GH"), @@ -208,37 +247,6 @@ MiscProvider <- R6::R6Class( "yue" = c("HK"), "zh" = c("CN", "HK", "SG", "TW"), "zu" = c("ZA") - ), - - #' @description get a random boolean, `TRUE` or `FALSE` - #' @param chance_of_getting_true (integer) an integer, default: 50 - boolean = function(chance_of_getting_true = 50) { - super$random_int(1, 100) <= chance_of_getting_true - }, - - #' @description get a random boolean, `TRUE` or `FALSE`, or NULL - null_boolean = function() { - take <- as.character(super$random_int(-1, 1)) - list(`0` = NULL, `1` = TRUE, `-1` = FALSE)[[take]] - }, - - # def binary(self, length=(1 * 1024 * 1024)): - # """ Returns random binary blob. - - # Default blob size is 1 Mb. - # """ - # blob = [self.generator.random.randrange(256) for o in range(length)] - # return bytes(blob) if sys.version_info[0] >= 3 else bytearray(blob) - - #' @description get a random locale - locale = function() { - lc <- self$language_code() - paste0(lc, "_", super$random_element(self$language_locale_codes[[lc]])) - }, - - #' @description random language code - language_code = function() { - super$random_element(names(self$language_locale_codes)) - } + ) ) ) diff --git a/R/missing-data-provider.R b/R/missing-data-provider.R index 55efda8..ec56d83 100644 --- a/R/missing-data-provider.R +++ b/R/missing-data-provider.R @@ -6,8 +6,8 @@ #' z <- MissingDataProvider$new() #' z$make_missing(x = letters) MissingDataProvider <- R6::R6Class( - inherit = BaseProvider, "MissingDataProvider", + inherit = BareProvider, public = list( #' @description make missing data #' @param x a vector of characters, numeric, integers, logicals, etc @@ -26,5 +26,8 @@ MissingDataProvider <- R6::R6Class( x[pos] <- rep(na_value, times = length(seq_len(n))) return(x) } + ), + private = list( + provider_ = "MissingDataProvider" ) ) diff --git a/R/missing.R b/R/missing.R index 0af0920..8413da4 100644 --- a/R/missing.R +++ b/R/missing.R @@ -10,10 +10,10 @@ #' ch_missing(letters, 20) ch_missing <- function(x, n = 1) { assert(n, c("integer", "numeric")) + mdp <- MissingDataProvider$new() if (n == 1) { - MissingDataProvider$new()$make_missing(x) + mdp$make_missing(x) } else { - mdp <- MissingDataProvider$new() replicate(n, mdp$make_missing(x)) } } diff --git a/R/name.R b/R/name.R index ca11e51..02c2121 100644 --- a/R/name.R +++ b/R/name.R @@ -6,11 +6,11 @@ #' `PersonProvider$new()$allowed_locales()` for locales supported #' (default: en_US) #' @param messy (logical) make some messy data. Default: `FALSE` -#' @seealso [PersonProvider] +#' @seealso [PersonProvider_en_US] #' @examples #' ch_name() #' ch_name(10) -#' ch_name(500) +#' # or even ch_name(500) #' #' ch_name(locale = "fr_FR", n = 10) #' ch_name(locale = "fr_CH", n = 10) @@ -18,10 +18,17 @@ #' ch_name(locale = "fi_FI", n = 10) ch_name <- function(n = 1, locale = NULL, messy = FALSE) { assert(n, c("integer", "numeric")) + if (is.null(locale)) { + locale <- "en_US" + } + pp <- cr_loc_spec_provider("PersonProvider", locale) + if (!is.logical(messy)) { + stop("Messy should be TRUE, or FALSE", call. = FALSE) + } + pp$change_messy(messy) if (n == 1) { - PersonProvider$new(locale = locale, messy = messy)$render() + pp$render() } else { - x <- PersonProvider$new(locale = locale, messy = messy) - replicate(n, x$render()) + replicate(n, pp$render()) } } diff --git a/R/numerics-provider.R b/R/numerics-provider.R index fe52ee1..7a04511 100644 --- a/R/numerics-provider.R +++ b/R/numerics-provider.R @@ -26,7 +26,7 @@ #' z$beta(10, 1, 1) NumericsProvider <- R6::R6Class( "NumericsProvider", - inherit = BaseProvider, + inherit = BareProvider, public = list( #' @description get a double, pulls from normal distribution double = function(n = 1, mean = 0, sd = 1) { @@ -61,5 +61,8 @@ NumericsProvider <- R6::R6Class( beta = function(n = 1, shape1, shape2, ncp = 0) { rbeta(n, shape1, shape2, ncp) } + ), + private = list( + "provider_" = "NumericsProvider" ) ) diff --git a/R/person-provider-bg_BG.R b/R/person-provider-bg_BG.R index e5549b0..b5de9a2 100644 --- a/R/person-provider-bg_BG.R +++ b/R/person-provider-bg_BG.R @@ -1780,3 +1780,36 @@ person_bg_bg <- list( prefixes_female = person_prefixes_female_bg_bg, prefixes_male = person_prefixes_male_bg_bg ) + + +#' @title Person Provider for Bulgarian (Bulgaria) +#' @inherit PersonProvider description details return +#' @export +#' @family bg +#' @family BG +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_bg_BG$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_bg_BG <- R6::R6Class( + "PersonProvider_bg_BG", + inherit = PersonProvider, + private = list( + # person name formats + formats = person_formats_bg_bg, + # person name data + persons = person_bg_bg, + locale_ = "bg_BG" + ) +) diff --git a/R/person-provider-cs_CZ.R b/R/person-provider-cs_CZ.R index 47f17f8..844d95d 100644 --- a/R/person-provider-cs_CZ.R +++ b/R/person-provider-cs_CZ.R @@ -353,3 +353,36 @@ person_cs_cz <- list( prefixes_male = person_prefixes_male_cs_cz, suffixes = person_suffixes_cs_cz ) + +#' @title Person Provider for Czech (Czech Republic) +#' @inherit PersonProvider description details return +#' @export +#' @family cs +#' @family CZ +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_cs_CZ$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_cs_CZ <- R6::R6Class( + "PersonProvider_cs_CZ", + inherit = PersonProvider, + private = list( + + # person name formats + formats = person_formats_cs_cz, + # person name data + persons = person_cs_cz, + locale_ = "cs_CZ" + ) +) diff --git a/R/person-provider-da_DK.R b/R/person-provider-da_DK.R index ed70764..d9c2f6c 100644 --- a/R/person-provider-da_DK.R +++ b/R/person-provider-da_DK.R @@ -632,3 +632,33 @@ person_da_dk <- list( prefixes_female = person_prefixes_female_da_dk, prefixes_male = person_prefixes_male_da_dk ) + +#' @title Person Provider for Danish (Denmark) +#' @inherit PersonProvider description details return +#' @export +#' @family da +#' @family DK +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_da_DK$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_da_DK <- R6::R6Class( + "PersonProvider_da_DK", + inherit = PersonProvider, + private = list( + formats = person_formats_da_dk, + persons = person_da_dk, + locale_ = "da_DK" + ) +) diff --git a/R/person-provider-de_AT.R b/R/person-provider-de_AT.R index 2af79ac..e1c2c5b 100644 --- a/R/person-provider-de_AT.R +++ b/R/person-provider-de_AT.R @@ -61,3 +61,33 @@ person_de_at <- list( last_names = person_last_names_de_at, prefixes = person_prefixes_de_at ) + +#' @title Person Provider for Austrian German +#' @inherit PersonProvider description details return +#' @export +#' @family de +#' @family AT +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_de_AT$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_de_AT <- R6::R6Class( + "PersonProvider_de_AT", + inherit = PersonProvider, + private = list( + formats = person_formats_de_at, + persons = person_de_at, + locale_ = "de_AT" + ) +) diff --git a/R/person-provider-de_DE.R b/R/person-provider-de_DE.R index 31ace2b..5c96b6a 100644 --- a/R/person-provider-de_DE.R +++ b/R/person-provider-de_DE.R @@ -2460,3 +2460,33 @@ person_de_de <- list( prefixes_male = person_prefixes_male_de_de, suffixes = person_suffixes_de_de ) + +#' @title Person Provider for German (Germany) +#' @inherit PersonProvider description details return +#' @export +#' @family de +#' @family DE +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_de_DE$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_de_DE <- R6::R6Class( + "PersonProvider_de_DE", + inherit = PersonProvider, + private = list( + formats = person_formats_de_de, + persons = person_de_de, + locale_ = "de_DE" + ) +) diff --git a/R/person-provider-en_GB.R b/R/person-provider-en_GB.R index 73555f7..b2d3969 100644 --- a/R/person-provider-en_GB.R +++ b/R/person-provider-en_GB.R @@ -593,3 +593,33 @@ person_en_gb <- list( prefixes_female = person_prefixes_female_en_gb, prefixes_male = person_prefixes_male_en_gb ) + +#' @title Person Provider for English (Great Brittain) +#' @inherit PersonProvider description details return +#' @export +#' @family en +#' @family GB +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_en_GB$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_en_GB <- R6::R6Class( + "PersonProvider_en_GB", + inherit = PersonProvider, + private = list( + formats = person_formats_en_gb, + persons = person_en_gb, + locale_ = "en_GB" + ) +) diff --git a/R/person-provider-en_NZ.R b/R/person-provider-en_NZ.R index cea2a6a..c4bdd0a 100644 --- a/R/person-provider-en_NZ.R +++ b/R/person-provider-en_NZ.R @@ -1417,3 +1417,34 @@ person_en_nz <- list( first_names_female = person_first_names_female_en_nz, last_names = person_last_names_en_nz ) + + +#' @title Person Provider for English (New Zealand) +#' @inherit PersonProvider description details return +#' @export +#' @family en +#' @family NZ +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_en_NZ$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_en_NZ <- R6::R6Class( + "PersonProvider_en_NZ", + inherit = PersonProvider, + private = list( + formats = person_formats_en_nz, + persons = person_en_nz, + locale_ = "en_NZ" + ) +) diff --git a/R/person-provider-en_US.R b/R/person-provider-en_US.R index 00a9e03..82d93a7 100644 --- a/R/person-provider-en_US.R +++ b/R/person-provider-en_US.R @@ -1199,3 +1199,34 @@ person_en_us_messy$prefixes_female <- person_prefixes_female_en_us_messy person_en_us_messy$prefixes_male <- person_prefixes_male_en_us_messy person_en_us_messy$suffixes_female <- person_suffixes_female_en_us_messy person_en_us_messy$suffixes_male <- person_suffixes_male_en_us_messy + +#' @title Person Provider for English (United States) +#' @inherit PersonProvider description details return +#' @export +#' @family en +#' @family US +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_en_US$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_en_US <- R6::R6Class( + "PersonProvider_en_US", + inherit = PersonProvider, + private = list( + locale_ = "en_US", + formats = person_formats_en_us, + persons = person_en_us, + persons_messy = person_en_us_messy + ) +) diff --git a/R/person-provider-es_ES.R b/R/person-provider-es_ES.R index 6bd3a48..d563c32 100644 --- a/R/person-provider-es_ES.R +++ b/R/person-provider-es_ES.R @@ -1333,3 +1333,36 @@ person_es_es <- list( last_names = person_last_names_es_es, prefixes = person_prefixes_es_es ) + + +#' @title Person Provider for Spanish (Spain) +#' @inherit PersonProvider description details return +#' @export +#' @family es +#' @family ES +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_es_ES$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_es_ES <- R6::R6Class( + "PersonProvider_es_ES", + inherit = PersonProvider, + private = list( + # person name formats + formats = person_formats_es_es, + # person name data + persons = person_es_es, + locale_ = "es_ES" + ) +) diff --git a/R/person-provider-es_MX.R b/R/person-provider-es_MX.R index cecb29a..2aa0b5b 100644 --- a/R/person-provider-es_MX.R +++ b/R/person-provider-es_MX.R @@ -992,3 +992,33 @@ person_es_mx <- list( last_names = person_last_names_es_mx, prefixes = person_prefixes_es_mx ) + +#' @title Person Provider for Spanish (Mexico) +#' @inherit PersonProvider description details return +#' @export +#' @family es +#' @family MX +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_de_AT$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_es_MX <- R6::R6Class( + "PersonProvider_es_MX", + inherit = PersonProvider, + private = list( + formats = person_formats_es_mx, + persons = person_es_mx, + locale_ = "es_MX" + ) +) diff --git a/R/person-provider-fa_IR.R b/R/person-provider-fa_IR.R index c829912..2449775 100644 --- a/R/person-provider-fa_IR.R +++ b/R/person-provider-fa_IR.R @@ -351,3 +351,35 @@ person_fa_ir <- list( prefixes_female = person_prefixes_female_fa_ir, prefixes_male = person_prefixes_male_fa_ir ) + +#' @title Person Provider for Farsi (Iran) +#' @inherit PersonProvider description details return +#' @export +#' @family fa +#' @family IR +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_fa_IR$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_fa_IR <- R6::R6Class( + "PersonProvider_fa_IR", + inherit = PersonProvider, + private = list( + # person name formats + formats = person_formats_fa_ir, + # person name data + persons = person_fa_ir, + locale_ = "fa_IR" + ) +) diff --git a/R/person-provider-fi_FI.R b/R/person-provider-fi_FI.R index 44b16a1..be33694 100644 --- a/R/person-provider-fi_FI.R +++ b/R/person-provider-fi_FI.R @@ -1223,3 +1223,36 @@ person_fi_fi <- list( prefixes = person_prefixes_fi_fi, suffixes = person_prefixes_fi_fi ) + +#' @title Person Provider for Finnish (Finland) +#' @inherit PersonProvider description details return +#' @export +#' @family fi +#' @family FI +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_fi_FI$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_fi_FI <- R6::R6Class( + "PersonProvider_fi_FI", + inherit = PersonProvider, + private = list( + + # person name formats + formats = person_formats_fi_fi, + # person name data + persons = person_fi_fi, + locale_ = "fi_FI" + ) +) diff --git a/R/person-provider-fr_CH.R b/R/person-provider-fr_CH.R index 77a7638..1f3a51e 100644 --- a/R/person-provider-fr_CH.R +++ b/R/person-provider-fr_CH.R @@ -352,3 +352,33 @@ person_fr_ch <- list( first_names_female = person_first_names_female_fr_ch, last_names = person_last_names_fr_ch ) + +#' @title Person Provider for French (Switzerland) +#' @inherit PersonProvider description details return +#' @export +#' @family fr +#' @family CH +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_fr_CH$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_fr_CH <- R6::R6Class( + "PersonProvider_fr_CH", + inherit = PersonProvider, + private = list( + formats = person_formats_fr_ch, + persons = person_fr_ch, + locale_ = "fr_CH" + ) +) diff --git a/R/person-provider-fr_FR.R b/R/person-provider-fr_FR.R index 71f2b9a..53b1376 100644 --- a/R/person-provider-fr_FR.R +++ b/R/person-provider-fr_FR.R @@ -663,3 +663,34 @@ person_fr_fr <- list( last_names = person_last_names_fr_fr, prefixes = person_prefixes_fr_fr ) + + +#' @title Person Provider for French (France) +#' @inherit PersonProvider description details return +#' @export +#' @family fr +#' @family FR +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_fr_FR$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_fr_FR <- R6::R6Class( + "PersonProvider_fr_FR", + inherit = PersonProvider, + private = list( + formats = person_formats_fr_fr, + persons = person_fr_fr, + locale_ = "fr_FR" + ) +) diff --git a/R/person-provider-hr_HR.R b/R/person-provider-hr_HR.R index f99826e..0ef6c17 100644 --- a/R/person-provider-hr_HR.R +++ b/R/person-provider-hr_HR.R @@ -1036,3 +1036,35 @@ person_hr_hr <- list( first_name_female = person_first_names_female_hr_hr, last_names = person_last_names_hr_hr ) +#' @title Person Provider for Croatian (Croatia) +#' @inherit PersonProvider description details return +#' @export +#' @family hr +#' @family HR +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_hr_HR$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_hr_HR <- R6::R6Class( + "PersonProvider_hr_HR", + inherit = PersonProvider, + private = list( + + # person name formats + formats = person_formats_hr_hr, + # person name data + persons = person_hr_hr, + locale_ = "hr_HR" + ) +) diff --git a/R/person-provider-it_IT.R b/R/person-provider-it_IT.R index d774336..f1ea335 100644 --- a/R/person-provider-it_IT.R +++ b/R/person-provider-it_IT.R @@ -103,3 +103,33 @@ person_it_it <- list( prefixes_male = person_prefixes_male_it_it, prefixes = person_prefixes_it_it ) + +#' @title Person Provider for Italian (Italy) +#' @inherit PersonProvider description details return +#' @export +#' @family it +#' @family IT +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_it_IT$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_it_IT <- R6::R6Class( + "PersonProvider_it_IT", + inherit = PersonProvider, + private = list( + formats = person_formats_it_it, + persons = person_it_it, + locale_ = "it_IT" + ) +) diff --git a/R/person-provider-ja_JP.R b/R/person-provider-ja_JP.R index bd4240e..72d605a 100644 --- a/R/person-provider-ja_JP.R +++ b/R/person-provider-ja_JP.R @@ -295,53 +295,97 @@ person_last_romanized_names_ja_jp <- c( "Wakamatsu", "Watanabe" ) -funs_ja_jp <- list( - kana_name = function() { - pattern <- super$random_element(self$kana_formats) - self$generator$parse(pattern) - }, - first_kana_name = function() { - super$random_element(self$first_kana_names) - } +person_ja_jp <- list( + first_names = person_first_romanized_names_ja_jp, + last_names = person_last_romanized_names_ja_jp ) -# @classmethod -# def first_kana_name_female(cls): -# return cls.random_element(cls.first_kana_names_female) -# @classmethod -# def first_kana_name_male(cls): -# return cls.random_element(cls.first_kana_names_male) - -# @classmethod -# def last_kana_name(cls): -# return cls.random_element(cls.last_kana_names) - -# def romanized_name(self): -# ''' -# @example 'Akira Aota' -# ''' -# pattern = self.random_element(self.romanized_formats) -# return self.generator.parse(pattern) - -# @classmethod -# def first_romanized_name(cls): -# ''' -# @example 'Akira' -# ''' -# return cls.random_element(cls.first_romanized_names) - -# @classmethod -# def first_romanized_name_female(cls): -# return cls.random_element(cls.first_romanized_names_female) - -# @classmethod -# def first_romanized_name_male(cls): -# return cls.random_element(cls.first_romanized_names_male) - -# @classmethod -# def last_romanized_name(cls): -# ''' -# @example 'Aota' -# ''' -# return cls.random_element(cls.last_romanized_names) +# TODO: render does not work for japanese +#' @title Person Provider for Japanese (Japan) +#' @inherit PersonProvider description details return +#' @export +#' @family ja +#' @family JP +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_ja_JP$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_kana_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_ja_JP <- R6::R6Class( + "PersonProvider_ja_JP", + inherit = PersonProvider, + public = list( + #' @description create a kana name. + kana_name = function() { + fmt <- super$random_element(private$kana_formats) + dat <- lapply( + self$person[pluck_names(fmt, private$persons)], + function(x) { + if (has_probs(x)) { + super$random_element_prob(x) + } else { + super$random_element(x) + } + } + ) + if (length(grep("first_kana_names", names(dat))) > 1) { + tmp <- grep("first_kana_names", names(dat), value = TRUE) + nms <- paste(tmp, seq_along(tmp), sep = "") + names(dat)[grep("first_kana_names", names(dat))] <- nms + } + if (length(grep("last_kana_names", names(dat))) > 1) { + tmp <- grep("last_kana_names", names(dat), value = TRUE) + nms <- paste(tmp, seq_along(tmp), sep = "") + names(dat)[grep("last_kana_names", names(dat))] <- nms + } + whisker::whisker.render(fmt, data = dat) + }, + #' @description Generate first name (kana) + first_kana_name = function() { + super$random_element(private$first_kana_names) + }, + #' @description Generate last name (kana) + last_kana_name = function() { + super$random_element(private$last_kana_names) + }, + #' @description Generate first name male (kana) + first_kana_name_male = function() { + super$random_element(private$first_kana_names_male) + }, + #' @description Generate first name female (kana) + first_kana_name_female = function() { + super$random_element(private$first_kana_female) + } + ), + private = list( + # person name formats + formats = person_formats_ja_jp, + # person name data + persons = person_ja_jp, + ## TODO: describe what we can do here: + ## because we inherit, we can create special japanese names. + # kana_formats different formats for kana names + kana_formats = person_kana_formats_ja_jp, + # first names (kana) + first_kana_names = person_first_kana_names_ja_jp, + # last names (kana) + last_kana_names = person_last_kana_names_ja_jp, + # first names male (kana) + first_kana_names_male = person_first_kana_names_male_ja_jp, + # first names female (kana) + first_kana_names_female = person_first_kana_names_female_ja_jp, + locale_ = "ja_JP" + ) +) diff --git a/R/person-provider-ko_KR.R b/R/person-provider-ko_KR.R index 6d6f19d..f876439 100644 --- a/R/person-provider-ko_KR.R +++ b/R/person-provider-ko_KR.R @@ -281,3 +281,34 @@ person_ko_kr <- list( first_names = person_first_names_ko_kr, last_names = person_last_names_ko_kr ) + + +#' @title Person Provider for Korean (Republic of Korea) +#' @inherit PersonProvider description details return +#' @export +#' @family ko +#' @family KR +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_hr_HR$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_ko_KR <- R6::R6Class( + "PersonProvider_ko_KR", + inherit = PersonProvider, + private = list( + formats = person_formats_ko_kr, + persons = person_ko_kr, + locale_ = "ko_KR" + ) +) diff --git a/R/person-provider-lt_LT.R b/R/person-provider-lt_LT.R index 72d0fbf..d192534 100644 --- a/R/person-provider-lt_LT.R +++ b/R/person-provider-lt_LT.R @@ -252,3 +252,33 @@ person_lt_lt <- list( first_names = person_first_names_lt_lt, last_names = person_last_names_lt_lt ) + +#' @title Person Provider for Lithuanian (Lithuania) +#' @inherit PersonProvider description details return +#' @export +#' @family lt +#' @family LT +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_lt_LT$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_lt_LT <- R6::R6Class( + "PersonProvider_lt_LT", + inherit = PersonProvider, + private = list( + formats = person_formats_lt_lt, + persons = person_lt_lt, + locale_ = "lt_LT" + ) +) diff --git a/R/person-provider-lv_LV.R b/R/person-provider-lv_LV.R index bd3bea4..7581d08 100644 --- a/R/person-provider-lv_LV.R +++ b/R/person-provider-lv_LV.R @@ -464,3 +464,36 @@ person_lv_lv <- list( last_names_male = person_last_names_male_lv_lv, last_names_female = person_last_names_female_lv_lv ) + + +#' @title Person Provider for Latvian (Latvia) +#' @inherit PersonProvider description details return +#' @export +#' @family lv +#' @family LV +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_lv_LV$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_lv_LV <- R6::R6Class( + "PersonProvider_lv_LV", + inherit = PersonProvider, + private = list( + # person name formats + formats = person_formats_lv_lv, + # person name data + persons = person_lv_lv, + locale_ = "lv_LV" + ) +) diff --git a/R/person-provider-ne_NP.R b/R/person-provider-ne_NP.R index 7473c87..ab41ff8 100644 --- a/R/person-provider-ne_NP.R +++ b/R/person-provider-ne_NP.R @@ -1560,3 +1560,37 @@ person_ne_np <- list( prefixes_male = person_prefixes_male_ne_np, prefixes = person_prefixes_ne_np ) + + +#' @title Person Provider for Nepali (Nepal) +#' @inherit PersonProvider description details return +#' @export +#' @family ne +#' @family NP +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_ne_NP$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_ne_NP <- R6::R6Class( + "PersonProvider_ne_NP", + inherit = PersonProvider, + private = list( + + # person name formats + formats = person_formats_ne_np, + # person name data + persons = person_ne_np, + locale_ = "ne_NP" + ) +) diff --git a/R/person-provider-nl_NL.R b/R/person-provider-nl_NL.R index 0254395..294b366 100644 --- a/R/person-provider-nl_NL.R +++ b/R/person-provider-nl_NL.R @@ -252,7 +252,6 @@ person_first_names_male_nl_nl <- c( "Valentijn", "Victor", "Vigo", - "Vince", "Vincent", "Wesley", "Wessel", @@ -1665,3 +1664,35 @@ person_nl_nl <- list( first_names_male = person_first_names_male_nl_nl, last_names = person_last_names_nl_nl ) + +#' @title Person Provider for Dutch (Netherlands) +#' @inherit PersonProvider description details return +#' @export +#' @family nl +#' @family NL +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_nl_NL$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_nl_NL <- R6::R6Class( + "PersonProvider_nl_NL", + inherit = PersonProvider, + private = list( + # person name formats + formats = person_formats_nl_nl, + # person name data + persons = person_nl_nl, + locale_ = "nl_NL" + ) +) diff --git a/R/person-provider-no_NO.R b/R/person-provider-no_NO.R index 67ffa2e..aecd198 100644 --- a/R/person-provider-no_NO.R +++ b/R/person-provider-no_NO.R @@ -357,3 +357,36 @@ person_no_no <- list( last_names = person_last_names_no_no, prefixes = person_prefixes_no_no ) + +#' @title Person Provider for Norwegian (Norway) +#' @inherit PersonProvider description details return +#' @export +#' @family no +#' @family NO +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_no_NO$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_no_NO <- R6::R6Class( + "PersonProvider_no_NO", + inherit = PersonProvider, + private = list( + + # person name formats + formats = person_formats_no_no, + # person name data + persons = person_no_no, + locale_ = "no_NO" + ) +) diff --git a/R/person-provider-pl_PL.R b/R/person-provider-pl_PL.R index fbec674..536b955 100644 --- a/R/person-provider-pl_PL.R +++ b/R/person-provider-pl_PL.R @@ -4084,6 +4084,35 @@ person_pl_pl <- list( ) -# @classmethod -# def last_name(cls): -# return cls.random_element(cls.unisex_last_names) +#' @title Person Provider for Polish (Poland) +#' @inherit PersonProvider description details return +#' @export +#' @family pl +#' @family PL +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_pl_PL$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_pl_PL <- R6::R6Class( + "PersonProvider_pl_PL", + inherit = PersonProvider, + private = list( + + # person name formats + formats = person_formats_pl_pl, + # person name data + persons = person_pl_pl, + locale_ = "pl_PL" + ) +) diff --git a/R/person-provider.R b/R/person-provider.R index cb790da..4048771 100644 --- a/R/person-provider.R +++ b/R/person-provider.R @@ -1,135 +1,60 @@ #' @title PersonProvider -#' @description person names methods -#' @export -#' @keywords internal -#' @details Note that with the male/female versions if the locale -#' doesn't provide a male/female version then we fall back to the -#' generic thing, e.g., if no female first name we give you first -#' name -#' @examples -#' x <- PersonProvider$new() -#' x$locale -#' x$render() -#' x$first_name() -#' x$first_name_female() -#' x$first_name_male() -#' x$last_name() -#' x$last_name_female() -#' x$last_name_male() -#' -#' x <- PersonProvider$new(locale = "en_GB") -#' x$locale -#' x$render() -#' x$first_name() -#' x$first_name_female() -#' x$first_name_male() -#' x$last_name() -#' x$last_name_female() -#' x$last_name_male() -#' -#' z <- PersonProvider$new(locale = "fr_FR") -#' z$locale -#' z$render() -#' z$first_name() -#' z$first_name_female() -#' z$first_name_male() -#' z$last_name() -#' z$last_name_female() -#' z$last_name_male() -#' z$prefix() -#' -#' z <- PersonProvider$new(locale = "de_AT") -#' z$locale -#' z$render() -#' z$first_name() -#' z$last_name() -#' z$prefix() -#' -#' z <- PersonProvider$new(locale = "cs_CZ") -#' z$locale -#' z$render() -#' z$first_name() -#' z$first_name_female() -#' z$first_name_male() -#' z$last_name() -#' z$last_name_female() -#' z$last_name_male() -#' z$prefix() +#' @details Methods for Persons, methods for generating names. #' -#' z <- PersonProvider$new(locale = "es_MX") -#' z$locale -#' z$render() -#' z$first_name() -#' z$first_name_female() -#' z$first_name_male() -#' z$last_name() -#' z$prefix() -#' -#' z <- PersonProvider$new(locale = "en_NZ") -#' z$locale -#' z$render() -#' z$first_name() -#' z$first_name_female() -#' z$first_name_male() -#' z$last_name() -#' -#' PersonProvider$new(locale = "fr_CH")$render() -#' PersonProvider$new(locale = "fi_FI")$render() -#' PersonProvider$new(locale = "fa_IR")$render() -#' PersonProvider$new(locale = "es_ES")$render() -#' PersonProvider$new(locale = "de_DE")$render() -#' PersonProvider$new(locale = "de_AT")$render() -#' PersonProvider$new(locale = "cs_CZ")$render() -#' PersonProvider$new(locale = "bg_BG")$render() -#' PersonProvider$new(locale = "da_DK")$render() +#' @inherit BaseProvider note +#' @family ParentProviders +#' @export +#' @returns A PersonProvider object that can create names. PersonProvider <- R6::R6Class( "PersonProvider", inherit = BaseProvider, public = list( - #' @field locale (character) the locale - locale = NULL, - #' @field formats (character) person name formats - formats = person_formats_en_us, - #' @field person (character) person name data - person = person_en_us, - #' @field messy (logical) the messy setting, `TRUE` or `FALSE` - messy = FALSE, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - #' @description Create a new `PersonProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) - #' @param messy (logical) make some messy data. Default: `FALSE` - #' @return A new `PersonProvider` object - initialize = function(locale = NULL, messy = FALSE) { - self$messy <- if (!is.null(charlatan_settings_env$global_messy)) { - assert(charlatan_settings_env$global_messy, "logical") - charlatan_settings_env$global_messy - } else { - assert(messy, "logical") - messy + #' @param messy make it messy + initialize = function(messy = FALSE) { + super$initialize() + self$change_messy(messy) + }, + #' @description internal function to figure out if + #' messy is a valid option for this locale. + messy_is_possible = function() { + # is there messy data that we can sample from? + !is.null(private$persons_messy) + }, + #' @description Change messy (if possible) + #' @param messy TRUE or FALSE + change_messy = function(messy) { + possible <- self$messy_is_possible() + global <- charlatan_settings_env$global_messy + conflict <- FALSE + if (is.logical(global)) { + if (global != messy) { + conflict <- TRUE + } } - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check person provider locales - check_locale_(locale, private$locales) - self$locale <- locale + # if there is a conflict and possible + # choose global + if (conflict && possible) { + warning(paste0("Global setting for messy is ", global), call. = FALSE) + private$messy_ <- global + } else if (!conflict && possible) { + # if no conflict and possible do it + private$messy_ <- messy } else { - self$locale <- "en_US" + # if it is not possible, we cannot + # set messy to true + private$messy_ <- FALSE + } + if (!possible && isTRUE(messy)) { + warning("Messy is not possible for this locale") } - self$formats <- parse_eval("person_formats_", self$locale) - self$person <- parse_eval("person_", self$locale, self$messy) }, - #' @description Make a person's name #' @param fmt (character) a name format, default: `NULL` render = function(fmt = NULL) { - if (is.null(fmt)) fmt <- super$random_element(self$formats) + if (is.null(fmt)) fmt <- super$random_element(private$formats) dat <- lapply( - self$person[pluck_names(fmt, self$person)], + private$persons[pluck_names(fmt, private$persons)], function(x) { if (has_probs(x)) { super$random_element_prob(x) @@ -150,23 +75,36 @@ PersonProvider <- R6::R6Class( } whisker::whisker.render(fmt, data = dat) }, + #' @description messy switch (internal). + #' Always return a text, when messy is allowed return a messy + #' version, but otherwise return a clean version. + #' @param clean_choice the clean version + #' @param messy_choice the messy version + messy_switch = function(clean_choice, messy_choice) { + if (private$messy_ && !is.null(messy_choice)) { + messy_choice + } else { + clean_choice + } + }, #' @description make a first name first_name = function() { - if (has_probs(self$person$first_names)) { - super$random_element_prob(self$person$first_names) + nameobject <- self$messy_switch(private$persons$first_names, private$persons_messy$first_names) + if (has_probs(nameobject)) { + super$random_element_prob(nameobject) } else { - super$random_element(self$person$first_names) + super$random_element(nameobject) } }, #' @description make a female first name first_name_female = function() { - if ("first_names_female" %in% names(self$person)) { - if (has_probs(self$person$first_names_female)) { - super$random_element_prob(self$person$first_names_female) + if ("first_names_female" %in% names(private$persons)) { + if (has_probs(private$persons$first_names_female)) { + super$random_element_prob(private$persons$first_names_female) } else { - super$random_element(self$person$first_names_female) + super$random_element(private$persons$first_names_female) } } else { self$first_name() @@ -175,11 +113,11 @@ PersonProvider <- R6::R6Class( #' @description make a male first name first_name_male = function() { - if ("first_names_male" %in% names(self$person)) { - if (has_probs(self$person$first_names_male)) { - super$random_element_prob(self$person$first_names_male) + if ("first_names_male" %in% names(private$persons)) { + if (has_probs(private$persons$first_names_male)) { + super$random_element_prob(private$persons$first_names_male) } else { - super$random_element(self$person$first_names_male) + super$random_element(private$persons$first_names_male) } } else { self$first_name() @@ -188,16 +126,16 @@ PersonProvider <- R6::R6Class( #' @description make a last name last_name = function() { - if ("last_names" %in% names(self$person)) { - if (has_probs(self$person$last_names)) { - super$random_element_prob(self$person$last_names) + if ("last_names" %in% names(private$persons)) { + if (has_probs(private$persons$last_names)) { + super$random_element_prob(private$persons$last_names) } else { - super$random_element(self$person$last_names) + super$random_element(private$persons$last_names) } } else { - comb <- c(self$person$last_names_female, self$person$last_names_male) - if (has_probs(self$person$last_names_female) || - has_probs(self$person$last_names_male)) { + comb <- c(private$persons$last_names_female, private$persons$last_names_male) + if (has_probs(private$persons$last_names_female) || + has_probs(private$persons$last_names_male)) { super$random_element_prob(comb) } else { super$random_element(comb) @@ -207,11 +145,11 @@ PersonProvider <- R6::R6Class( #' @description make a female last name last_name_female = function() { - if ("last_names_female" %in% names(self$person)) { - if (has_probs(self$person$last_names_female)) { - super$random_element_prob(self$person$last_names_female) + if ("last_names_female" %in% names(private$persons)) { + if (has_probs(private$persons$last_names_female)) { + super$random_element_prob(private$persons$last_names_female) } else { - super$random_element(self$person$last_names_female) + super$random_element(private$persons$last_names_female) } } else { self$last_name() @@ -220,11 +158,11 @@ PersonProvider <- R6::R6Class( #' @description make a male last name last_name_male = function() { - if ("last_names_male" %in% names(self$person)) { - if (has_probs(self$person$last_names_male)) { - super$random_element_prob(self$person$last_names_male) + if ("last_names_male" %in% names(private$persons)) { + if (has_probs(private$persons$last_names_male)) { + super$random_element_prob(private$persons$last_names_male) } else { - super$random_element(self$person$last_names_male) + super$random_element(private$persons$last_names_male) } } else { self$last_name() @@ -233,70 +171,91 @@ PersonProvider <- R6::R6Class( #' @description make a name prefix prefix = function() { - if (any(c("prefixes_male", "prefixes_female") %in% names(self$person))) { + nameobject <- self$messy_switch(private$persons, private$persons_messy) + if (any(c("prefixes_male", "prefixes_female") %in% names(nameobject))) { super$random_element(c( - self$person$prefixes_male, - self$person$prefixes_female + nameobject$prefixes_male, + nameobject$prefixes_female )) } else { - super$random_element(self$person$prefixes) + super$random_element(nameobject$prefixes) } }, #' @description make a female name prefix prefix_female = function() { - if ("prefixes_female" %in% names(self$person)) { - super$random_element(self$person$prefixes_female) + nameobject <- self$messy_switch(private$persons, private$persons_messy) + if ("prefixes_female" %in% names(nameobject)) { + super$random_element(nameobject$prefixes_female) } else { - super$random_element(self$person$prefixes) + super$random_element(nameobject$prefixes) } }, #' @description make a male name prefix prefix_male = function() { - if ("prefixes_male" %in% names(self$person)) { - super$random_element(self$person$prefixes_male) + nameobject <- self$messy_switch(private$persons, private$persons_messy) + if ("prefixes_male" %in% names(nameobject)) { + super$random_element(nameobject$prefixes_male) } else { - super$random_element(self$person$prefixes) + super$random_element(nameobject$prefixes) } }, #' @description make a name suffix suffix = function() { - if (any(c("suffixes_male", "suffixes_female") %in% names(self$person))) { + nameobject <- self$messy_switch(private$persons, private$persons_messy) + if (any(c("suffixes_male", "suffixes_female") %in% names(nameobject))) { super$random_element(c( - self$person$suffixes_male, - self$person$suffixes_female + nameobject$suffixes_male, + nameobject$suffixes_female )) } else { - super$random_element(self$person$suffixes) + super$random_element(nameobject$suffixes) } }, #' @description make a female name suffix suffix_female = function() { - if ("suffixes_female" %in% names(self$person)) { - super$random_element(self$person$suffixes_female) + nameobject <- self$messy_switch(private$persons, private$persons_messy) + if ("suffixes_female" %in% names(nameobject)) { + super$random_element(nameobject$suffixes_female) } else { - super$random_element(self$person$suffixes) + super$random_element(nameobject$suffixes) } }, #' @description make a male name suffix suffix_male = function() { - if ("suffixes_male" %in% names(self$person)) { - super$random_element(self$person$suffixes_male) + nameobject <- self$messy_switch(private$persons, private$persons_messy) + if ("suffixes_male" %in% names(nameobject)) { + super$random_element(nameobject$suffixes_male) } else { - super$random_element(self$person$suffixes) + super$random_element(nameobject$suffixes) } } ), + active = list( + #' @field messy + #' show current setting for messy. Either TRUE or FALSE depending + #' on configuration and if this is even possible for the locale. + messy = function() private$messy_ + ), private = list( + # formats (character) person name formats + formats = NULL, + # person name data + persons = NULL, + # the messy setting, `TRUE` or `FALSE` + messy_ = FALSE, + # person name data (but messy data) + persons_messy = NULL, locales = c( "bg_BG", "fr_FR", "es_ES", "en_US", "fa_IR", "da_DK", "cs_CZ", "de_DE", "fr_CH", "de_AT", "fi_FI", "es_MX", "en_GB", "hr_HR", "it_IT", "lv_LV", "ko_KR", "lt_LT", "ne_NP", "nl_NL", "no_NO", "pl_PL", "en_NZ" - ) + ), + provider_ = "PersonProvider" ) ) diff --git a/R/phone-number-provider-all.R b/R/phone-number-provider-all.R deleted file mode 100644 index 76144c3..0000000 --- a/R/phone-number-provider-all.R +++ /dev/null @@ -1,986 +0,0 @@ -# modified from the python library faker: -# https://github.com/joke2k/faker/blob/master/faker/providers/phone_number - -phone_number_formats_en_us <- c( - "+##(#)##########", - "+##(#)##########", - "0##########", - "0##########", - "###-###-####", - "(###)###-####", - "1-###-###-####", - "###.###.####", - "###-###-####", - "(###)###-####", - "1-###-###-####", - "###.###.####", - "###-###-####x###", - "(###)###-####x###", - "1-###-###-####x###", - "###.###.####x###", - "###-###-####x####", - "(###)###-####x####", - "1-###-###-####x####", - "###.###.####x####", - "###-###-####x#####", - "(###)###-####x#####", - "1-###-###-####x#####", - "###.###.####x#####" -) - -phone_number_formats_en_au <- c( - # Local calls - "#### ####", - "####-####", - "####.####", # domain registrars apparently use this - "########", - # National dialing - "0{{area_code}} #### ####", - "0{{area_code}}-####-####", - "0{{area_code}}.####.####", - "0{{area_code}}########", - # Optional parenthesis - "(0{{area_code}}) #### ####", - "(0{{area_code}})-####-####", - "(0{{area_code}}).####.####", - "(0{{area_code}})########", - # International drops the 0 - "+61 {{area_code}} #### ####", - "+61-{{area_code}}-####-####", - "+61.{{area_code}}.####.####", - "+61{{area_code}}########", - # 04 Mobile telephones (Australia-wide) mostly commonly written 4 - 3 - - # 3 instead of 2 - 4 - 4 - "04## ### ###", - "04##-###-###", - "04##.###.###", - "+61 4## ### ###", - "+61-4##-###-###", - "+61.4##.###.###" -) - -area_codes_formats_en_au <- c( - "2", - "3", - "7", - "8" -) - -phone_number_formats_es_es <- c( - "+34 ### ### ###", - "+34 #########", - "+34 ### ## ## ##", - "+34### ### ###", - "+34#########", - "+34### ## ## ##" -) - -phone_number_formats_es_mx <- c( - "+##(#)##########", - "+##(#)##########", - "0##########", - "0##########", - "###-###-####", - "(###)###-####", - "1-###-###-####", - "###.###.####", - "###-###-####", - "(###)###-####", - "1-###-###-####", - "###.###.####", - "###-###-####x###", - "(###)###-####x###", - "1-###-###-####x###", - "###.###.####x###", - "###-###-####x####", - "(###)###-####x####", - "1-###-###-####x####", - "###.###.####x####", - "###-###-####x#####", - "(###)###-####x#####", - "1-###-###-####x#####", - "###.###.####x#####" -) - -area_codes_formats_es_pe <- c( - # 1', # Lima / Callao -- special case, phone numbers here have 7 digits - "41", # Amazonas - "43", # Ancash - "83", # Apurímac - "54", # Arequipa - "66", # Ayacucho - "76", # Cajamarca - "84", # Cusco - "67", # Huancavelica - "62", # Huánuco - "56", # Ica - "64", # Junín - "44", # La Libertad - "74", # Lambayeque - "65", # Loreto - "82", # Madre de Dios - "53", # Moquegua - "63", # Pasco - "73", # Piura - "51", # Puno - "42", # San Martín - "52", # Tacna - "72", # Tumbes - "61" # Ucayali -) - -phone_number_formats_es_pe <- c( - # landline in Lima / Callao - "+51-1-#######", - "+51-1-###-####", - "1-#######", - "1-###-####", - "#######", - "###-####", - # national long distance prefix, also for cellphone to landline - "0-1-#######", - "0-1-###-####", - "01-#######", - "01-###-####", - # landline in the rest of the country - "+51-{{area_code}}-######", - "+51-{{area_code}}-###-###", - "{{area_code}}-######", - "{{area_code}}-###-###", - # national long distance prefix, also for cellphone to landline - "0-{{area_code}}-######", - "0-{{area_code}}-###-###", - "0{{area_code}}-######", - "0{{area_code}}-###-###", - # cellphone numbers always start with '9' - "+51-9########", - "+51-9##-###-###", - "9########", - "9##-###-###" -) - - -phone_number_formats_en_gb <- c( - "+44(0)##########", - "+44(0)#### ######", - "+44(0)#########", - "+44(0)#### #####", - "0##########", - "0#########", - "0#### ######", - "0#### #####", - "(0####) ######", - "(0####) #####" -) - -phone_number_formats_en_ca <- c( - "%##-###-####", - "%##.###.####", - "%## ### ####", - "(%##) ###-####", - "1-%##-###-####", - "1 (%##) ###-####", - "+1 (%##) ###-####", - "%##-###-#### x###", - "(%##) ###-#### x###" -) - - -phone_number_formats_el_gr <- c( - "69########", - "69## ######", - "69## ### ###", - "210#######", - "210 #######", - "210 ### ####", - "2##0######", - "2##0 ######", - "2##0 ### ###", - "2###0#####", - "2###0 ## ###", - "(+30) 69## ######", - "+30 69## ######", - "+3069########", - "(+30) 2### ######", - "+30 2### ######", - "+302#########" -) - -phone_number_formats_en_nz <- c( - # Local calls - "%## ####", - "%##-####", - "%######", - # National & Mobile dialing - "0{{area_code}} %## ####", - "0{{area_code}} %##-####", - "0{{area_code}}-%##-####", - "0{{area_code}} %######", - # Optional parenthesis - "(0{{area_code}}) %## ####", - "(0{{area_code}}) %##-####", - "(0{{area_code}}) %######", - # International drops the 0 - "+64 {{area_code}} %## ####", - "+64 {{area_code}} %##-####", - "+64 {{area_code}} %######", - "+64-{{area_code}}-%##-####", - "+64{{area_code}}%######" -) - -area_codes_formats_en_nz <- c( - # Mobiles - "20", - "21", - "22", - "27", - "29", - "3", # South Island - "4", # Wellington - "6", # Lower North Island - "7", # Central North Island - "9" # Auckland -) - -phone_number_formats_da_dk <- c( - "+45########", - "+45 ## ## ## ##", - "########", - "## ######", - "0045########", - "(+45)########", - "(45) ########" -) - -phone_number_formats_dk_dk <- c( - "+45(0)##########", - "+45(0)#### ######", - "+45 (0) #### ######", - "+45(0) #########", - "+45(0)#### #####", - "0##########", - "0#########", - "0#### ######", - "0#### #####", - "(0####) ######", - "(0####) #####" -) - -phone_number_formats_de_de <- c( - "+49(0)##########", - "+49(0)#### ######", - "+49 (0) #### ######", - "+49(0) #########", - "+49(0)#### #####", - "0##########", - "0#########", - "0#### ######", - "0#### #####", - "(0####) ######", - "(0####) #####" -) - -phone_number_formats_cs_cz <- c( - "601 ### ###", - "603 ### ###", - "608 ### ###", - "790 ### ###", - "602 ### ###", - "604 ### ###", - "770 ### ###", - "606 ### ###", - "605 ### ###", - "773 ### ###", - "607 ### ###", - "730 ### ###", - "774 ### ###", - "702 ### ###", - "731 ### ###", - "775 ### ###", - "720 ### ###", - "732 ### ###", - "776 ### ###", - "721 ### ###", - "733 ### ###", - "777 ### ###", - "722 ### ###", - "734 ### ###", - "723 ### ###", - "736 ### ###", - "724 ### ###", - "737 ### ###", - "725 ### ###", - "738 ### ###", - "726 ### ###", - "739 ### ###", - "727 ### ###", - "728 ### ###", - "729 ### ###" -) - -phone_number_formats_bs_ba <- c( - "030 ### ###", - "031 ### ###", - "032 ### ###", - "033 ### ###", - "034 ### ###", - "035 ### ###", - "036 ### ###", - "037 ### ###", - "038 ### ###", - "039 ### ###", - "049 ### ###", - "050 ### ###", - "051 ### ###", - "052 ### ###", - "053 ### ###", - "054 ### ###", - "055 ### ###", - "056 ### ###", - "057 ### ###", - "058 ### ###", - "059 ### ###", - "060 ### ###", - "060 #### ###", - "061 ### ###", - "062 ### ###", - "063 ### ###", - "064 ### ###", - "065 ### ###", - "066 ### ###", - "067 ### ###", - "070 20# ###", - "+387 61 ### ###", - "+387 (0)61 ### ###" -) - -phone_number_formats_bg_bg <- c( - "+359(0)#########", - "+359(0)### ######", - "+359(0)### ### ###", - "+359#########", - "0#########", - "0### ######", - "0### ### ###", - "0### ###-###", - "(0###) ######", - "(0###) ### ###", - "(0###) ###-###" -) - - -phone_number_formats_fa_ir <- c( - # Mobile - "+98 91# ### ####", - "091# ### ####", - "+98 920 ### ####", - "0920 ### ####", - "+98 921 ### ####", - "0921 ### ####", - "+98 93# ### ####", - "093# ### ####", - # Land lines, https://en.wikipedia.org/wiki/List_of_dialling_codes_in_Iran - "+98 21 #### ####", - "021 #### ####", - "+98 26 #### ####", - "026 #### ####", - "+98 25 #### ####", - "025 #### ####", - "+98 86 #### ####", - "086 #### ####", - "+98 24 #### ####", - "024 #### ####", - "+98 23 #### ####", - "023 #### ####", - "+98 81 #### ####", - "081 #### ####", - "+98 28 #### ####", - "028 #### ####", - "+98 31 #### ####", - "031 #### ####", - "+98 44 #### ####", - "044 #### ####", - "+98 11 #### ####", - "011 #### ####", - "+98 74 #### ####", - "074 #### ####", - "+98 83 #### ####", - "083 #### ####", - "+98 51 #### ####", - "051 #### ####", - "+98 45 #### ####", - "045 #### ####", - "+98 17 #### ####", - "017 #### ####", - "+98 41 #### ####", - "041 #### ####", - "+98 54 #### ####", - "054 #### ####", - "+98 87 #### ####", - "087 #### ####", - "+98 71 #### ####", - "071 #### ####", - "+98 66 #### ####", - "066 #### ####", - "+98 34 #### ####", - "034 #### ####", - "+98 56 #### ####", - "056 #### ####", - "+98 13 #### ####", - "013 #### ####", - "+98 77 #### ####", - "077 #### ####", - "+98 76 #### ####", - "076 #### ####", - "+98 61 #### ####", - "061 #### ####", - "+98 38 #### ####", - "038 #### ####", - "+98 58 #### ####", - "058 #### ####", - "+98 35 #### ####", - "035 #### ####", - "+98 84 #### ####", - "084 #### ####", - "+98 ### #### ####", - "0### #### ####" -) - -phone_number_formats_fi_fi <- c( - "+358 ## #######", - "+358 #########", - "+358#########", - "(+358) #########", - "0#########", - "0## ### ####" -) - -phone_number_formats_fr_ch <- c( - "+41 2# ### ## ##", - "+41 3# ### ## ##", - "+41 4# ### ## ##", - "+41 5# ### ## ##", - "+41 6# ### ## ##", - "+41 7# ### ## ##", - "+41 8# ### ## ##", - "+41 9# ### ## ##", - "+41 (0)2# ### ## ##", - "+41 (0)3# ### ## ##", - "+41 (0)4# ### ## ##", - "+41 (0)5# ### ## ##", - "+41 (0)6# ### ## ##", - "+41 (0)7# ### ## ##", - "+41 (0)8# ### ## ##", - "+41 (0)9# ### ## ##", - "02# ### ## ##", - "03# ### ## ##", - "04# ### ## ##", - "05# ### ## ##", - "06# ### ## ##", - "07# ### ## ##", - "08# ### ## ##", - "09# ### ## ##", - # see: http://www.bakom.admin.ch/themen/telekom/00479/00607/index.html - "084# ### ###", - "0878 ### ###", - "0900 ### ###", - "0901 ### ###", - "0906 ### ###" -) - -phone_number_formats_fr_fr <- c( - "+33 (0)1 ## ## ## ##", - "+33 (0)1 ## ## ## ##", - "+33 (0)2 ## ## ## ##", - "+33 (0)3 ## ## ## ##", - "+33 (0)4 ## ## ## ##", - "+33 (0)5 ## ## ## ##", - "+33 (0)6 ## ## ## ##", - "+33 (0)8 ## ## ## ##", - "+33 1 ## ## ## ##", - "+33 1 ## ## ## ##", - "+33 2 ## ## ## ##", - "+33 3 ## ## ## ##", - "+33 4 ## ## ## ##", - "+33 5 ## ## ## ##", - "+33 6 ## ## ## ##", - "+33 8 ## ## ## ##", - "01########", - "01########", - "02########", - "03########", - "04########", - "05########", - "06########", - "08########", - "01 ## ## ## ##", - "01 ## ## ## ##", - "02 ## ## ## ##", - "03 ## ## ## ##", - "04 ## ## ## ##", - "05 ## ## ## ##", - "06 ## ## ## ##", - "08 ## ## ## ##" -) - -phone_number_formats_hi_in <- c( - "+91 ##########", - "+91 ### #######", - "0##-########", - "0##########", - "0#### ######" -) - -phone_number_formats_hr_hr <- c( - "01 #### ###", - "020 ### ###", - "021 ### ###", - "022 ### ###", - "023 ### ###", - "031 ### ###", - "032 ### ###", - "033 ### ###", - "034 ### ###", - "035 ### ###", - "040 ### ###", - "042 ### ###", - "043 ### ###", - "044 ### ###", - "047 ### ###", - "048 ### ###", - "049 ### ###", - "051 ### ###", - "052 ### ###", - "053 ### ###", - "060 ### ###", - "072 ### ###", - "074 ### ###", - "091 #### ###", - "092 #### ###", - "095 #### ###", - "097 #### ###", - "098 #### ###", - "099 #### ###", - "0800 ## ##" -) - -phone_number_formats_hu_hu <- c( - "+36 ## ###-####", - "(06)##/###-####", - "(##)/###-####", - "##/###-####", - "##/### ####", - "06-#/### ####", - "06-##/### ####" -) - -phone_number_formats_it_it <- c( - "+39 ### ## ## ####", - "+39 ## #######", - "+39 ## ########", - "+39 ### #######", - "+39 ### ########", - "+39 #### #######", - "+39 #### ########" -) - -phone_number_formats_ja_jp <- c( - "070-####-####", - "080-####-####", - "090-####-####", - "##-####-####" -) - -phone_number_formats_ko_kr <- c( - "02-####-####", - "031-###-####", - "032-###-####", - "033-###-####", - "041-###-####", - "042-###-####", - "043-###-####", - "044-###-####", - "051-###-####", - "052-###-####", - "053-###-####", - "054-###-####", - "055-###-####", - "061-###-####", - "062-###-####", - "063-###-####", - "064-7##-####", - "010-####-####", - "011-###-####", - "016-###-####", - "017-###-####", - "018-###-####", - "019-###-####", - "070-####-####" -) - -phone_number_formats_lt_lt <- c( - "+370 ########", - "+(370) ########", - "+370########" -) - -phone_number_formats_lv_lv <- c( - "+371 ########", - "+(371) ########", - "+371########" -) - -phone_number_formats_ne_np <- c( - "+977 ##########", - "+977 ### #######", - "984#######", - "985#######", - "980#######" -) - -phone_number_formats_nl_be <- c( - "0### ######", - "0## #######", - "+32### ######", - "+32## #######", - "+32(0)### ######", - "+32(0)## #######", - "(0###) ######", - "(0##) #######", - "0###-######", - "0##-#######", - "+32###-######", - "+32##-#######", - "+32(0)###-######", - "+32(0)##-#######", - "(0###)-######", - "(0##)-#######" -) - -phone_number_formats_nl_nl <- c( - "0### ######", - "0## #######", - "+31### ######", - "+31## #######", - "+31(0)### ######", - "+31(0)## #######", - "(0###) ######", - "(0##) #######", - "0###-######", - "0##-#######", - "+31###-######", - "+31##-#######", - "+31(0)###-######", - "+31(0)##-#######", - "(0###)-######", - "(0##)-#######" -) - -phone_number_formats_no_no <- c( - "+47#########", - "+47 ## ## ## ##", - "## ## ## ##", - "## ## ## ##", - "########", - "########", - "9## ## ###", - "4## ## ###", - "9#######", - "4#######" -) - -phone_number_formats_pl_pl <- c( - # Mobile - # Government website: http://www.uke.gov.pl/numeracja-843 - "50# ### ###", - "51# ### ###", - "53# ### ###", - "57# ### ###", - "60# ### ###", - "66# ### ###", - "69# ### ###", - "72# ### ###", - "73# ### ###", - "78# ### ###", - "79# ### ###", - "88# ### ###", - "+48 50# ### ###", - "+48 51# ### ###", - "+48 53# ### ###", - "+48 57# ### ###", - "+48 60# ### ###", - "+48 66# ### ###", - "+48 69# ### ###", - "+48 72# ### ###", - "+48 73# ### ###", - "+48 78# ### ###", - "+48 79# ### ###", - "+48 88# ### ###", - "32 ### ## ##", - "+48 32 ### ## ##", - "22 ### ## ##", - "+48 22 ### ## ##" -) - -phone_number_formats_pt_br <- c( - "+55 (011) #### ####", - "+55 (021) #### ####", - "+55 (031) #### ####", - "+55 (041) #### ####", - "+55 (051) #### ####", - "+55 (061) #### ####", - "+55 (071) #### ####", - "+55 (081) #### ####", - "+55 11 #### ####", - "+55 21 #### ####", - "+55 31 #### ####", - "+55 41 #### ####", - "+55 51 ### ####", - "+55 61 #### ####", - "+55 71 #### ####", - "+55 81 #### ####", - "+55 (011) ####-####", - "+55 (021) ####-####", - "+55 (031) ####-####", - "+55 (041) ####-####", - "+55 (051) ####-####", - "+55 (061) ####-####", - "+55 (071) ####-####", - "+55 (081) ####-####", - "+55 11 ####-####", - "+55 21 ####-####", - "+55 31 ####-####", - "+55 41 ####-####", - "+55 51 ### ####", - "+55 61 ####-####", - "+55 71 ####-####", - "+55 81 ####-####", - "(011) #### ####", - "(021) #### ####", - "(031) #### ####", - "(041) #### ####", - "(051) #### ####", - "(061) #### ####", - "(071) #### ####", - "(081) #### ####", - "11 #### ####", - "21 #### ####", - "31 #### ####", - "41 #### ####", - "51 ### ####", - "61 #### ####", - "71 #### ####", - "81 #### ####", - "(011) ####-####", - "(021) ####-####", - "(031) ####-####", - "(041) ####-####", - "(051) ####-####", - "(061) ####-####", - "(071) ####-####", - "(081) ####-####", - "11 ####-####", - "21 ####-####", - "31 ####-####", - "41 ####-####", - "51 ### ####", - "61 ####-####", - "71 ####-####", - "81 ####-####", - "#### ####", - "####-####" -) - - -phone_number_formats_pt_pt <- c( - "(351) 91# ### ###", - "(351) 92# ### ###", - "(351) 93# ### ###", - "(351) 96# ### ###", - "(351) 2## ### ###", - "(351) 91#######", - "(351) 92#######", - "(351) 93#######", - "(351) 96#######", - "(351) 2########", - "(351) 91# ### ###", - "(351) 92# ### ###", - "(351) 93# ### ###", - "(351) 96# ### ###", - "(351) 2## ### ###", - "(351) 91#######", - "(351) 92#######", - "(351) 93#######", - "(351) 96#######", - "(351) 2########", - "+35191#######", - "+35192#######", - "+35193#######", - "+35196#######", - "+3512########", - "91# ### ###", - "92# ### ###", - "93# ### ###", - "96# ### ###", - "2## ### ###", - "91#######", - "92#######", - "93#######", - "96#######", - "2########" -) - - - -phone_number_formats_ru_ru <- c( - "+7 ### ### ####", - "+7 ### ### ## ##", - "+7 (###) ###-##-##", - "+7 (###) ###-####" -) - -phone_number_formats_sk_sk <- c( - "+421 2 ########", - "+421 3# ### ####", - "+421 4# ### ####", - "+421 5# ### ####", - "+421 90# ### ###", - "+421 91# ### ###", - "+421 940 ### ###", - "+421 944 ### ###", - "+421 948 ### ###", - "+421 949 ### ###" -) - - -phone_number_formats_sl_sl <- c( - "040 ### ###", - "041 ### ###", - "031 ### ###", - "030 ### ###", - "070 ### ###", - "01 #### ###", - "02 #### ###", - "04 #### ###", - "05 #### ###", - "06 #### ###", - "08 #### ###" -) - -phone_number_formats_sv_se <- c( - "+46 (0)8 ### ### ##", - "+46 (0)## ## ## ##", - "+46 (0)### ### ##", - "08-### ### ##", - "08-### ## ##", - "08-## ## ##", - "0##-### ## ##", - "0##-## ## ##", - "0###-## ## ##", - "0###-### ##" -) - -phone_number_formats_tr_tr <- c( - "+90(###)#######", - "+90 (###) #######", - "0### ### ## ##", - "0##########", - "0###-### ####", - "(###)### ####", - "### # ###", - "+90(###)###-####x###", - "+90(###)###-####x####" -) - -phone_number_formats_uk_ua <- c( - "###-##-##", - "### ## ##", - "0## ### ## ##", - "0## ###-##-##", - "+38 ### ###-##-##", - "+38 ### ###-##-##", - "+38 (###) ###-##-##", - "+38 ### ### ## ##" -) - -phone_number_formats_zh_tw <- c( - "(0#) %#######", - "0#-%#######", - "0## %#######", - "09########", - "09##-######", - "0#-%######", - "0# %######" -) - -phone_number_formats_he_il <- c( - "02#######", - "02-####-###", - "03#######", - "03-####-###", - "04#######", - "04-####-###", - "08#######", - "08-####-###", - "09#######", - "09-####-###", - "05#-###-####", - "05# ###-####", - "05# ### ####", - "05#-#######", - "05# #######", - "05########" -) - -phone_number_formats_id_id <- c( - "+62-##-###-####", - "+62-0##-###-####", - "+62 (0##) ### ####", - "+62 (0##) ###-####", - "+62 (##) ### ####", - "+62 (##) ###-####", - "+62-###-###-####", - "+62-0###-###-####", - "+62 (0###) ### ####", - "+62 (0###) ###-####", - "+62 (###) ### ####", - "+62 (###) ###-####", - "(0##) ### ####", - "(0##) ###-####", - "(0###) ### ####", - "(0###) ###-####", - "08# ### ####", - "08########" -) - -phone_number_formats_th_th <- c( - "+66 #### ####", - "+668 #### ####" -) - -phone_number_formats_tw_gh <- c( - "+23327#######", - "+23357#######", - "+23355#######", - "+23324#######", - "+23354#######", - "+23320#######", - "+23350#######", - "+23326#######", - "+23356#######", - "+23328#######", - "024#######", - "054#######", - "055#######", - "027#######", - "057#######", - "020#######", - "050#######", - "026#######", - "056#######", - "028#######" -) - -# phone_number_formats_zh_cn = c( -# -# ) diff --git a/R/phone_number.R b/R/phone_number.R index 5a87b07..38d23e8 100644 --- a/R/phone_number.R +++ b/R/phone_number.R @@ -9,7 +9,7 @@ #' @examples #' ch_phone_number() #' ch_phone_number(10) -#' ch_phone_number(500) +#' # or even ch_phone_number(500) #' #' # locales #' ch_phone_number(locale = "fr_FR") @@ -18,10 +18,13 @@ #' ch_phone_number(locale = "lv_LV") ch_phone_number <- function(n = 1, locale = NULL) { assert(n, c("integer", "numeric")) + if (is.null(locale)) { + locale <- "en_US" + } + pn <- cr_loc_spec_provider("PhoneNumberProvider", locale) if (n == 1) { - PhoneNumberProvider$new(locale = locale)$render() + pn$render() } else { - x <- PhoneNumberProvider$new(locale = locale) - replicate(n, x$render()) + replicate(n, pn$render()) } } diff --git a/R/phonenumber-provider-en.R b/R/phonenumber-provider-en.R new file mode 100644 index 0000000..66261ff --- /dev/null +++ b/R/phonenumber-provider-en.R @@ -0,0 +1,216 @@ +phone_number_formats_en_us <- c( + "+##(#)##########", + "+##(#)##########", + "0##########", + "0##########", + "###-###-####", + "(###)###-####", + "1-###-###-####", + "###.###.####", + "###-###-####", + "(###)###-####", + "1-###-###-####", + "###.###.####", + "###-###-####x###", + "(###)###-####x###", + "1-###-###-####x###", + "###.###.####x###", + "###-###-####x####", + "(###)###-####x####", + "1-###-###-####x####", + "###.###.####x####", + "###-###-####x#####", + "(###)###-####x#####", + "1-###-###-####x#####", + "###.###.####x#####" +) + + +phone_number_formats_en_au <- c( + # Local calls + "#### ####", + "####-####", + "####.####", # domain registrars apparently use this + "########", + # National dialing + "0{{area_code}} #### ####", + "0{{area_code}}-####-####", + "0{{area_code}}.####.####", + "0{{area_code}}########", + # Optional parenthesis + "(0{{area_code}}) #### ####", + "(0{{area_code}})-####-####", + "(0{{area_code}}).####.####", + "(0{{area_code}})########", + # International drops the 0 + "+61 {{area_code}} #### ####", + "+61-{{area_code}}-####-####", + "+61.{{area_code}}.####.####", + "+61{{area_code}}########", + # 04 Mobile telephones (Australia-wide) mostly commonly written 4 - 3 - + # 3 instead of 2 - 4 - 4 + "04## ### ###", + "04##-###-###", + "04##.###.###", + "+61 4## ### ###", + "+61-4##-###-###", + "+61.4##.###.###" +) + +area_codes_formats_en_au <- c( + "2", + "3", + "7", + "8" +) + +phone_number_formats_en_gb <- c( + "+44(0)##########", + "+44(0)#### ######", + "+44(0)#########", + "+44(0)#### #####", + "0##########", + "0#########", + "0#### ######", + "0#### #####", + "(0####) ######", + "(0####) #####" +) + +phone_number_formats_en_ca <- c( + "%##-###-####", + "%##.###.####", + "%## ### ####", + "(%##) ###-####", + "1-%##-###-####", + "1 (%##) ###-####", + "+1 (%##) ###-####", + "%##-###-#### x###", + "(%##) ###-#### x###" +) + +phone_number_formats_en_nz <- c( + # Local calls + "%## ####", + "%##-####", + "%######", + # National & Mobile dialing + "0{{area_code}} %## ####", + "0{{area_code}} %##-####", + "0{{area_code}}-%##-####", + "0{{area_code}} %######", + # Optional parenthesis + "(0{{area_code}}) %## ####", + "(0{{area_code}}) %##-####", + "(0{{area_code}}) %######", + # International drops the 0 + "+64 {{area_code}} %## ####", + "+64 {{area_code}} %##-####", + "+64 {{area_code}} %######", + "+64-{{area_code}}-%##-####", + "+64{{area_code}}%######" +) + +area_codes_formats_en_nz <- c( + # Mobiles + "20", + "21", + "22", + "27", + "29", + "3", # South Island + "4", # Wellington + "6", # Lower North Island + "7", # Central North Island + "9" # Auckland +) + + +#' @title PhoneNumberProvider for United States of America +#' @inherit PhoneNumberProvider description details return +#' @family en +#' @family US +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_US$new() +#' z$render() +PhoneNumberProvider_en_US <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_en_US", + private = list( + locale_ = "en_US", + formats = phone_number_formats_en_us + ) +) + +#' @title PhoneNumberProvider for Australia +#' @inherit PhoneNumberProvider description details return +#' @family en +#' @family AU +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_AU$new() +#' z$render() +PhoneNumberProvider_en_AU <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_en_AU", + private = list( + locale_ = "en_AU", + # phone number formats + formats = phone_number_formats_en_au, + # area code formats + area_code_formats = area_codes_formats_en_au + ) +) + +#' @title PhoneNumberProvider for New Zealand +#' @inherit PhoneNumberProvider description details return +#' @family en +#' @family NZ +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_NZ$new() +#' z$render() +PhoneNumberProvider_en_NZ <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_en_NZ", + private = list( + locale_ = "en_NZ", + formats = phone_number_formats_en_nz, + area_code_formats = area_codes_formats_en_nz + ) +) +#' @title PhoneNumberProvider for Great Britain +#' @inherit PhoneNumberProvider description details return +#' @family en +#' @family GB +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_GB$new() +#' z$render() +PhoneNumberProvider_en_GB <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_en_GB", + private = list( + locale_ = "en_GB", + # phone number formats + formats = phone_number_formats_en_gb + ) +) + +#' @title PhoneNumberProvider for Canada +#' @inherit PhoneNumberProvider description details return +#' @family en +#' @family CA +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_CA$new() +#' z$render() +PhoneNumberProvider_en_CA <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_en_CA", + private = list( + locale_ = "en_CA", + formats = phone_number_formats_en_ca + ) +) diff --git a/R/phonenumber-provider-es.R b/R/phonenumber-provider-es.R new file mode 100644 index 0000000..3964831 --- /dev/null +++ b/R/phonenumber-provider-es.R @@ -0,0 +1,145 @@ +phone_number_formats_es_es <- c( + "+34 ### ### ###", + "+34 #########", + "+34 ### ## ## ##", + "+34### ### ###", + "+34#########", + "+34### ## ## ##" +) + +phone_number_formats_es_mx <- c( + "+##(#)##########", + "+##(#)##########", + "0##########", + "0##########", + "###-###-####", + "(###)###-####", + "1-###-###-####", + "###.###.####", + "###-###-####", + "(###)###-####", + "1-###-###-####", + "###.###.####", + "###-###-####x###", + "(###)###-####x###", + "1-###-###-####x###", + "###.###.####x###", + "###-###-####x####", + "(###)###-####x####", + "1-###-###-####x####", + "###.###.####x####", + "###-###-####x#####", + "(###)###-####x#####", + "1-###-###-####x#####", + "###.###.####x#####" +) + +area_codes_formats_es_pe <- c( + # 1', # Lima / Callao -- special case, phone numbers here have 7 digits + "41", # Amazonas + "43", # Ancash + "83", # Apurímac + "54", # Arequipa + "66", # Ayacucho + "76", # Cajamarca + "84", # Cusco + "67", # Huancavelica + "62", # Huánuco + "56", # Ica + "64", # Junín + "44", # La Libertad + "74", # Lambayeque + "65", # Loreto + "82", # Madre de Dios + "53", # Moquegua + "63", # Pasco + "73", # Piura + "51", # Puno + "42", # San Martín + "52", # Tacna + "72", # Tumbes + "61" # Ucayali +) + +phone_number_formats_es_pe <- c( + # landline in Lima / Callao + "+51-1-#######", + "+51-1-###-####", + "1-#######", + "1-###-####", + "#######", + "###-####", + # national long distance prefix, also for cellphone to landline + "0-1-#######", + "0-1-###-####", + "01-#######", + "01-###-####", + # landline in the rest of the country + "+51-{{area_code}}-######", + "+51-{{area_code}}-###-###", + "{{area_code}}-######", + "{{area_code}}-###-###", + # national long distance prefix, also for cellphone to landline + "0-{{area_code}}-######", + "0-{{area_code}}-###-###", + "0{{area_code}}-######", + "0{{area_code}}-###-###", + # cellphone numbers always start with '9' + "+51-9########", + "+51-9##-###-###", + "9########", + "9##-###-###" +) + + +#' @title PhoneNumberProvider for Spain +#' @inherit PhoneNumberProvider description details return +#' @family es +#' @family ES +#' @export +#' @examples +#' z <- PhoneNumberProvider_es_ES$new() +#' z$render() +PhoneNumberProvider_es_ES <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_es_ES", + private = list( + locale_ = "es_ES", + formats = phone_number_formats_es_es + ) +) +#' @title PhoneNumberProvider for Mexico +#' @inherit PhoneNumberProvider description details return +#' @family en +#' @family MX +#' @export +#' @examples +#' z <- PhoneNumberProvider_es_MX$new() +#' z$render() +PhoneNumberProvider_es_MX <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_es_MX", + private = list( + locale_ = "es_MX", + formats = phone_number_formats_es_mx + ) +) + + +#' @title PhoneNumberProvider for Peru +#' @inherit PhoneNumberProvider description details return +#' @family es +#' @family PE +#' @export +#' @examples +#' z <- PhoneNumberProvider_es_PE$new() +#' z$render() +PhoneNumberProvider_es_PE <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_es_PE", + private = list( + locale_ = "es_PE", + formats = phone_number_formats_es_pe, + area_code_formats = area_codes_formats_es_pe + ) +) diff --git a/R/phonenumber-provider-fr.R b/R/phonenumber-provider-fr.R new file mode 100644 index 0000000..d2d39c1 --- /dev/null +++ b/R/phonenumber-provider-fr.R @@ -0,0 +1,102 @@ +phone_number_formats_fr_ch <- c( + "+41 2# ### ## ##", + "+41 3# ### ## ##", + "+41 4# ### ## ##", + "+41 5# ### ## ##", + "+41 6# ### ## ##", + "+41 7# ### ## ##", + "+41 8# ### ## ##", + "+41 9# ### ## ##", + "+41 (0)2# ### ## ##", + "+41 (0)3# ### ## ##", + "+41 (0)4# ### ## ##", + "+41 (0)5# ### ## ##", + "+41 (0)6# ### ## ##", + "+41 (0)7# ### ## ##", + "+41 (0)8# ### ## ##", + "+41 (0)9# ### ## ##", + "02# ### ## ##", + "03# ### ## ##", + "04# ### ## ##", + "05# ### ## ##", + "06# ### ## ##", + "07# ### ## ##", + "08# ### ## ##", + "09# ### ## ##", + # see: http://www.bakom.admin.ch/themen/telekom/00479/00607/index.html + "084# ### ###", + "0878 ### ###", + "0900 ### ###", + "0901 ### ###", + "0906 ### ###" +) + +phone_number_formats_fr_fr <- c( + "+33 (0)1 ## ## ## ##", + "+33 (0)1 ## ## ## ##", + "+33 (0)2 ## ## ## ##", + "+33 (0)3 ## ## ## ##", + "+33 (0)4 ## ## ## ##", + "+33 (0)5 ## ## ## ##", + "+33 (0)6 ## ## ## ##", + "+33 (0)8 ## ## ## ##", + "+33 1 ## ## ## ##", + "+33 1 ## ## ## ##", + "+33 2 ## ## ## ##", + "+33 3 ## ## ## ##", + "+33 4 ## ## ## ##", + "+33 5 ## ## ## ##", + "+33 6 ## ## ## ##", + "+33 8 ## ## ## ##", + "01########", + "01########", + "02########", + "03########", + "04########", + "05########", + "06########", + "08########", + "01 ## ## ## ##", + "01 ## ## ## ##", + "02 ## ## ## ##", + "03 ## ## ## ##", + "04 ## ## ## ##", + "05 ## ## ## ##", + "06 ## ## ## ##", + "08 ## ## ## ##" +) + + +#' @title PhoneNumberProvider for Switserland +#' @inherit PhoneNumberProvider description details return +#' @family fr +#' @family CH +#' @export +#' @examples +#' z <- PhoneNumberProvider_fr_CH$new() +#' z$render() +PhoneNumberProvider_fr_CH <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_fr_CH", + private = list( + locale_ = "fr_CH", + formats = phone_number_formats_fr_ch + ) +) + +#' @title PhoneNumberProvider for France +#' @inherit PhoneNumberProvider description details return +#' @family fr +#' @family FR +#' @export +#' @examples +#' z <- PhoneNumberProvider_fr_FR$new() +#' z$render() +PhoneNumberProvider_fr_FR <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_fr_FR", + private = list( + locale_ = "fr_FR", + formats = phone_number_formats_fr_fr + ) +) diff --git a/R/phonenumber-provider-nl.R b/R/phonenumber-provider-nl.R new file mode 100644 index 0000000..6d6fa5f --- /dev/null +++ b/R/phonenumber-provider-nl.R @@ -0,0 +1,71 @@ +phone_number_formats_nl_be <- c( + "0### ######", + "0## #######", + "+32### ######", + "+32## #######", + "+32(0)### ######", + "+32(0)## #######", + "(0###) ######", + "(0##) #######", + "0###-######", + "0##-#######", + "+32###-######", + "+32##-#######", + "+32(0)###-######", + "+32(0)##-#######", + "(0###)-######", + "(0##)-#######" +) + +phone_number_formats_nl_nl <- c( + "0### ######", + "0## #######", + "+31### ######", + "+31## #######", + "+31(0)### ######", + "+31(0)## #######", + "(0###) ######", + "(0##) #######", + "0###-######", + "0##-#######", + "+31###-######", + "+31##-#######", + "+31(0)###-######", + "+31(0)##-#######", + "(0###)-######", + "(0##)-#######" +) + + +#' @title PhoneNumberProvider for Belgium +#' @inherit PhoneNumberProvider description details return +#' @family nl +#' @family BE +#' @export +#' @examples +#' z <- PhoneNumberProvider_nl_BE$new() +#' z$render() +PhoneNumberProvider_nl_BE <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_nl_BE", + private = list( + locale_ = "nl_BE", + formats = phone_number_formats_nl_be + ) +) +#' @title PhoneNumberProvider for the Netherlands +#' @inherit PhoneNumberProvider description details return +#' @family nl +#' @family NL +#' @export +#' @examples +#' z <- PhoneNumberProvider_nl_NL$new() +#' z$render() +PhoneNumberProvider_nl_NL <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_nl_NL", + private = list( + locale_ = "nl_NL", + formats = phone_number_formats_nl_nl + ) +) diff --git a/R/phonenumber-provider-rest.R b/R/phonenumber-provider-rest.R new file mode 100644 index 0000000..27710f7 --- /dev/null +++ b/R/phonenumber-provider-rest.R @@ -0,0 +1,1250 @@ +# modified from the python library faker: +# https://github.com/joke2k/faker/blob/master/faker/providers/phone_number + +phone_number_formats_el_gr <- c( + "69########", + "69## ######", + "69## ### ###", + "210#######", + "210 #######", + "210 ### ####", + "2##0######", + "2##0 ######", + "2##0 ### ###", + "2###0#####", + "2###0 ## ###", + "(+30) 69## ######", + "+30 69## ######", + "+3069########", + "(+30) 2### ######", + "+30 2### ######", + "+302#########" +) + + +#' @title PhoneNumberProvider for Greece +#' @inherit PhoneNumberProvider description details return +#' @family el +#' @family GR +#' @export +#' @examples +#' z <- PhoneNumberProvider_el_GR$new() +#' z$render() +PhoneNumberProvider_el_GR <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_el_GR", + private = list( + locale_ = "el_GR", + formats = phone_number_formats_el_gr + ) +) +# TODO: dk_DK does not exist? it seems these are the same +phone_number_formats_da_dk <- c( + "+45########", + "+45 ## ## ## ##", + "########", + "## ######", + "0045########", + "(+45)########", + "(45) ########" +) + +phone_number_formats_dk_dk <- c( + "+45(0)##########", + "+45(0)#### ######", + "+45 (0) #### ######", + "+45(0) #########", + "+45(0)#### #####", + "0##########", + "0#########", + "0#### ######", + "0#### #####", + "(0####) ######", + "(0####) #####" +) + + +#' @title PhoneNumberProvider for Denmark +#' @inherit PhoneNumberProvider description details return +#' @family da +#' @family DK +#' @export +#' @examples +#' z <- PhoneNumberProvider_da_DK$new() +#' z$render() +PhoneNumberProvider_da_DK <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_da_DK", + private = list( + locale_ = "da_DK", + formats = unique(c(phone_number_formats_da_dk, phone_number_formats_dk_dk)) + ) +) + + +#' @title PhoneNumberProvider for Denmark +#' @inherit PhoneNumberProvider description details return +#' @family dk +#' @family DK +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_GB$new() +#' z$render() +PhoneNumberProvider_dk_DK <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_dk_DK", + private = list( + locale_ = "dk_DK", + formats = unique(c(phone_number_formats_da_dk, phone_number_formats_dk_dk)) + ) +) + +phone_number_formats_de_de <- c( + "+49(0)##########", + "+49(0)#### ######", + "+49 (0) #### ######", + "+49(0) #########", + "+49(0)#### #####", + "0##########", + "0#########", + "0#### ######", + "0#### #####", + "(0####) ######", + "(0####) #####" +) + +#' @title PhoneNumberProvider for Germany +#' @inherit PhoneNumberProvider description details return +#' @family de +#' @family DE +#' @export +#' @examples +#' z <- PhoneNumberProvider_de_DE$new() +#' z$render() +PhoneNumberProvider_de_DE <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_de_DE", + private = list( + locale_ = "de_DE", + formats = phone_number_formats_de_de + ) +) + +phone_number_formats_cs_cz <- c( + "601 ### ###", + "603 ### ###", + "608 ### ###", + "790 ### ###", + "602 ### ###", + "604 ### ###", + "770 ### ###", + "606 ### ###", + "605 ### ###", + "773 ### ###", + "607 ### ###", + "730 ### ###", + "774 ### ###", + "702 ### ###", + "731 ### ###", + "775 ### ###", + "720 ### ###", + "732 ### ###", + "776 ### ###", + "721 ### ###", + "733 ### ###", + "777 ### ###", + "722 ### ###", + "734 ### ###", + "723 ### ###", + "736 ### ###", + "724 ### ###", + "737 ### ###", + "725 ### ###", + "738 ### ###", + "726 ### ###", + "739 ### ###", + "727 ### ###", + "728 ### ###", + "729 ### ###" +) + + +#' @title PhoneNumberProvider for Chechia +#' @inherit PhoneNumberProvider description details return +#' @family cs +#' @family CZ +#' @export +#' @examples +#' z <- PhoneNumberProvider_cs_CZ$new() +#' z$render() +PhoneNumberProvider_cs_CZ <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_cs_CZ", + private = list( + locale_ = "cs_CZ", + formats = phone_number_formats_cs_cz + ) +) + +phone_number_formats_bs_ba <- c( + "030 ### ###", + "031 ### ###", + "032 ### ###", + "033 ### ###", + "034 ### ###", + "035 ### ###", + "036 ### ###", + "037 ### ###", + "038 ### ###", + "039 ### ###", + "049 ### ###", + "050 ### ###", + "051 ### ###", + "052 ### ###", + "053 ### ###", + "054 ### ###", + "055 ### ###", + "056 ### ###", + "057 ### ###", + "058 ### ###", + "059 ### ###", + "060 ### ###", + "060 #### ###", + "061 ### ###", + "062 ### ###", + "063 ### ###", + "064 ### ###", + "065 ### ###", + "066 ### ###", + "067 ### ###", + "070 20# ###", + "+387 61 ### ###", + "+387 (0)61 ### ###" +) + + + +#' @title PhoneNumberProvider for Bosnia and Herzegovina +#' @inherit PhoneNumberProvider description details return +#' @family bs +#' @family BA +#' @export +#' @examples +#' z <- PhoneNumberProvider_bs_BA$new() +#' z$render() +PhoneNumberProvider_bs_BA <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_bs_BA", + private = list( + locale_ = "bs_BA", + formats = phone_number_formats_bs_ba + ) +) + + + +phone_number_formats_bg_bg <- c( + "+359(0)#########", + "+359(0)### ######", + "+359(0)### ### ###", + "+359#########", + "0#########", + "0### ######", + "0### ### ###", + "0### ###-###", + "(0###) ######", + "(0###) ### ###", + "(0###) ###-###" +) + +#' @title PhoneNumberProvider for Bulgaria +#' @inherit PhoneNumberProvider description details return +#' @family bg +#' @family BG +#' @export +#' @examples +#' z <- PhoneNumberProvider_bg_BG$new() +#' z$render() +PhoneNumberProvider_bg_BG <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_bg_BG", + private = list( + locale_ = "bg_BG", + formats = phone_number_formats_bg_bg + ) +) +phone_number_formats_fa_ir <- c( + # Mobile + "+98 91# ### ####", + "091# ### ####", + "+98 920 ### ####", + "0920 ### ####", + "+98 921 ### ####", + "0921 ### ####", + "+98 93# ### ####", + "093# ### ####", + # Land lines, https://en.wikipedia.org/wiki/List_of_dialling_codes_in_Iran + "+98 21 #### ####", + "021 #### ####", + "+98 26 #### ####", + "026 #### ####", + "+98 25 #### ####", + "025 #### ####", + "+98 86 #### ####", + "086 #### ####", + "+98 24 #### ####", + "024 #### ####", + "+98 23 #### ####", + "023 #### ####", + "+98 81 #### ####", + "081 #### ####", + "+98 28 #### ####", + "028 #### ####", + "+98 31 #### ####", + "031 #### ####", + "+98 44 #### ####", + "044 #### ####", + "+98 11 #### ####", + "011 #### ####", + "+98 74 #### ####", + "074 #### ####", + "+98 83 #### ####", + "083 #### ####", + "+98 51 #### ####", + "051 #### ####", + "+98 45 #### ####", + "045 #### ####", + "+98 17 #### ####", + "017 #### ####", + "+98 41 #### ####", + "041 #### ####", + "+98 54 #### ####", + "054 #### ####", + "+98 87 #### ####", + "087 #### ####", + "+98 71 #### ####", + "071 #### ####", + "+98 66 #### ####", + "066 #### ####", + "+98 34 #### ####", + "034 #### ####", + "+98 56 #### ####", + "056 #### ####", + "+98 13 #### ####", + "013 #### ####", + "+98 77 #### ####", + "077 #### ####", + "+98 76 #### ####", + "076 #### ####", + "+98 61 #### ####", + "061 #### ####", + "+98 38 #### ####", + "038 #### ####", + "+98 58 #### ####", + "058 #### ####", + "+98 35 #### ####", + "035 #### ####", + "+98 84 #### ####", + "084 #### ####", + "+98 ### #### ####", + "0### #### ####" +) + +#' @title PhoneNumberProvider for Iran +#' @description methods for generating phone numbers +#' @family fa +#' @family IR +#' @export +#' @examples +#' z <- PhoneNumberProvider_fa_IR$new() +#' z$render() +PhoneNumberProvider_fa_IR <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_fa_IR", + private = list( + locale_ = "fa_IR", + formats = phone_number_formats_fa_ir + ) +) + +phone_number_formats_fi_fi <- c( + "+358 ## #######", + "+358 #########", + "+358#########", + "(+358) #########", + "0#########", + "0## ### ####" +) + +#' @title PhoneNumberProvider for Finland +#' @inherit PhoneNumberProvider description details return +#' @family fi +#' @family FI +#' @export +#' @examples +#' z <- PhoneNumberProvider_fi_FI$new() +#' z$render() +PhoneNumberProvider_fi_FI <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_fi_FI", + private = list( + locale_ = "fi_FI", + formats = phone_number_formats_fi_fi + ) +) + + +phone_number_formats_hi_in <- c( + "+91 ##########", + "+91 ### #######", + "0##-########", + "0##########", + "0#### ######" +) + +#' @title PhoneNumberProvider for India +#' @inherit PhoneNumberProvider description details return +#' @family hi +#' @family IN +#' @export +#' @examples +#' z <- PhoneNumberProvider_hi_IN$new() +#' z$render() +PhoneNumberProvider_hi_IN <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_hi_IN", + private = list( + locale_ = "hi_IN", + formats = phone_number_formats_hi_in + ) +) + +phone_number_formats_hr_hr <- c( + "01 #### ###", + "020 ### ###", + "021 ### ###", + "022 ### ###", + "023 ### ###", + "031 ### ###", + "032 ### ###", + "033 ### ###", + "034 ### ###", + "035 ### ###", + "040 ### ###", + "042 ### ###", + "043 ### ###", + "044 ### ###", + "047 ### ###", + "048 ### ###", + "049 ### ###", + "051 ### ###", + "052 ### ###", + "053 ### ###", + "060 ### ###", + "072 ### ###", + "074 ### ###", + "091 #### ###", + "092 #### ###", + "095 #### ###", + "097 #### ###", + "098 #### ###", + "099 #### ###", + "0800 ## ##" +) + +#' @title PhoneNumberProvider for Croatia +#' @inherit PhoneNumberProvider description details return +#' @family hr +#' @family HR +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_GB$new() +#' z$render() +PhoneNumberProvider_hr_HR <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_hr_HR", + private = list( + locale_ = "hr_HR", + formats = phone_number_formats_hr_hr + ) +) + +phone_number_formats_hu_hu <- c( + "+36 ## ###-####", + "(06)##/###-####", + "(##)/###-####", + "##/###-####", + "##/### ####", + "06-#/### ####", + "06-##/### ####" +) + +#' @title PhoneNumberProvider for Hungary +#' @inherit PhoneNumberProvider description details return +#' @family hu +#' @family HU +#' @export +#' @examples +#' z <- PhoneNumberProvider_hu_HU$new() +#' z$render() +PhoneNumberProvider_hu_HU <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_hu_HU", + private = list( + locale_ = "hu_HU", + formats = phone_number_formats_hu_hu + ) +) + +phone_number_formats_it_it <- c( + "+39 ### ## ## ####", + "+39 ## #######", + "+39 ## ########", + "+39 ### #######", + "+39 ### ########", + "+39 #### #######", + "+39 #### ########" +) +#' @title PhoneNumberProvider for Italy +#' @inherit PhoneNumberProvider description details return +#' @family it +#' @family IT +#' @export +#' @examples +#' z <- PhoneNumberProvider_it_IT$new() +#' z$render() +PhoneNumberProvider_it_IT <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_it_IT", + private = list( + locale_ = "it_IT", + formats = phone_number_formats_it_it + ) +) + + +phone_number_formats_ja_jp <- c( + "070-####-####", + "080-####-####", + "090-####-####", + "##-####-####" +) + +#' @title PhoneNumberProvider for Japan +#' @inherit PhoneNumberProvider description details return +#' @family ja +#' @family JP +#' @export +#' @examples +#' z <- PhoneNumberProvider_en_GB$new() +#' z$render() +PhoneNumberProvider_ja_JP <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_ja_JP", + private = list( + locale_ = "ja_JP", + formats = phone_number_formats_ja_jp + ) +) + + +phone_number_formats_ko_kr <- c( + "02-####-####", + "031-###-####", + "032-###-####", + "033-###-####", + "041-###-####", + "042-###-####", + "043-###-####", + "044-###-####", + "051-###-####", + "052-###-####", + "053-###-####", + "054-###-####", + "055-###-####", + "061-###-####", + "062-###-####", + "063-###-####", + "064-7##-####", + "010-####-####", + "011-###-####", + "016-###-####", + "017-###-####", + "018-###-####", + "019-###-####", + "070-####-####" +) + +#' @title PhoneNumberProvider for Korean Republic +#' @inherit PhoneNumberProvider description details return +#' @family ko +#' @family KR +#' @export +#' @examples +#' z <- PhoneNumberProvider_ko_KR$new() +#' z$render() +PhoneNumberProvider_ko_KR <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_ko_KR", + private = list( + locale_ = "ko_KR", + formats = phone_number_formats_ko_kr + ) +) + +phone_number_formats_lt_lt <- c( + "+370 ########", + "+(370) ########", + "+370########" +) + +#' @title PhoneNumberProvider for Lithuania +#' @inherit PhoneNumberProvider description details return +#' @family lt +#' @family LT +#' @export +#' @examples +#' z <- PhoneNumberProvider_lt_LT$new() +#' z$render() +PhoneNumberProvider_lt_LT <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_lt_LT", + private = list( + locale_ = "lt_LT", + formats = phone_number_formats_lt_lt + ) +) + +phone_number_formats_lv_lv <- c( + "+371 ########", + "+(371) ########", + "+371########" +) + +#' @title PhoneNumberProvider for Latvia +#' @inherit PhoneNumberProvider description details return +#' @family lv +#' @family LV +#' @export +#' @examples +#' z <- PhoneNumberProvider_lv_LV$new() +#' z$render() +PhoneNumberProvider_lv_LV <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_lv_LV", + private = list( + locale_ = "lv_LV", + formats = phone_number_formats_lv_lv + ) +) + + +phone_number_formats_ne_np <- c( + "+977 ##########", + "+977 ### #######", + "984#######", + "985#######", + "980#######" +) + + +#' @title PhoneNumberProvider for Nepal +#' @inherit PhoneNumberProvider description details return +#' @family ne +#' @family NP +#' @export +#' @examples +#' z <- PhoneNumberProvider_ne_NP$new() +#' z$render() +PhoneNumberProvider_ne_NP <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_ne_NP", + private = list( + locale_ = "ne_NP", + formats = phone_number_formats_ne_np + ) +) + + +## This was called no_NO before, but that locale does not exist +## so I changed this to nn_NO +phone_number_formats_nn_no <- c( + "+47#########", + "+47 ## ## ## ##", + "## ## ## ##", + "## ## ## ##", + "########", + "########", + "9## ## ###", + "4## ## ###", + "9#######", + "4#######" +) + + +#' @title PhoneNumberProvider for Norway +#' @inherit PhoneNumberProvider description details return +#' @family nn +#' @family NO +#' @export +#' @examples +#' z <- PhoneNumberProvider_nn_NO$new() +#' z$render() +PhoneNumberProvider_nn_NO <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_nn_NO", + private = list( + locale_ = "nn_NO", + formats = phone_number_formats_nn_no + ) +) + + +#' @title PhoneNumberProvider for Norway +#' @inherit PhoneNumberProvider description details return +#' @family no +#' @family NO +#' @export +#' @examples +#' z <- PhoneNumberProvider_no_NO$new() +#' z$render() +PhoneNumberProvider_no_NO <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_nn_NO", + private = list( + locale_ = "no_NO", + formats = phone_number_formats_nn_no + ) +) + + +phone_number_formats_pl_pl <- c( + # Mobile + # Government website: http://www.uke.gov.pl/numeracja-843 + "50# ### ###", + "51# ### ###", + "53# ### ###", + "57# ### ###", + "60# ### ###", + "66# ### ###", + "69# ### ###", + "72# ### ###", + "73# ### ###", + "78# ### ###", + "79# ### ###", + "88# ### ###", + "+48 50# ### ###", + "+48 51# ### ###", + "+48 53# ### ###", + "+48 57# ### ###", + "+48 60# ### ###", + "+48 66# ### ###", + "+48 69# ### ###", + "+48 72# ### ###", + "+48 73# ### ###", + "+48 78# ### ###", + "+48 79# ### ###", + "+48 88# ### ###", + "32 ### ## ##", + "+48 32 ### ## ##", + "22 ### ## ##", + "+48 22 ### ## ##" +) + +#' @title PhoneNumberProvider for Poland +#' @inherit PhoneNumberProvider description details return +#' @family pl +#' @family PL +#' @export +#' @examples +#' z <- PhoneNumberProvider_pl_PL$new() +#' z$render() +PhoneNumberProvider_pl_PL <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_pl_PL", + private = list( + locale_ = "pl_PL", + formats = phone_number_formats_pl_pl + ) +) + +phone_number_formats_pt_br <- c( + "+55 (011) #### ####", + "+55 (021) #### ####", + "+55 (031) #### ####", + "+55 (041) #### ####", + "+55 (051) #### ####", + "+55 (061) #### ####", + "+55 (071) #### ####", + "+55 (081) #### ####", + "+55 11 #### ####", + "+55 21 #### ####", + "+55 31 #### ####", + "+55 41 #### ####", + "+55 51 ### ####", + "+55 61 #### ####", + "+55 71 #### ####", + "+55 81 #### ####", + "+55 (011) ####-####", + "+55 (021) ####-####", + "+55 (031) ####-####", + "+55 (041) ####-####", + "+55 (051) ####-####", + "+55 (061) ####-####", + "+55 (071) ####-####", + "+55 (081) ####-####", + "+55 11 ####-####", + "+55 21 ####-####", + "+55 31 ####-####", + "+55 41 ####-####", + "+55 51 ### ####", + "+55 61 ####-####", + "+55 71 ####-####", + "+55 81 ####-####", + "(011) #### ####", + "(021) #### ####", + "(031) #### ####", + "(041) #### ####", + "(051) #### ####", + "(061) #### ####", + "(071) #### ####", + "(081) #### ####", + "11 #### ####", + "21 #### ####", + "31 #### ####", + "41 #### ####", + "51 ### ####", + "61 #### ####", + "71 #### ####", + "81 #### ####", + "(011) ####-####", + "(021) ####-####", + "(031) ####-####", + "(041) ####-####", + "(051) ####-####", + "(061) ####-####", + "(071) ####-####", + "(081) ####-####", + "11 ####-####", + "21 ####-####", + "31 ####-####", + "41 ####-####", + "51 ### ####", + "61 ####-####", + "71 ####-####", + "81 ####-####", + "#### ####", + "####-####" +) + +#' @title PhoneNumberProvider for Brazil +#' @inherit PhoneNumberProvider description details return +#' @family pt +#' @family BR +#' @export +#' @examples +#' z <- PhoneNumberProvider_pt_BR$new() +#' z$render() +PhoneNumberProvider_pt_BR <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_pt_BR", + private = list( + locale_ = "pt_BR", + formats = phone_number_formats_pt_br + ) +) + + +phone_number_formats_pt_pt <- c( + "(351) 91# ### ###", + "(351) 92# ### ###", + "(351) 93# ### ###", + "(351) 96# ### ###", + "(351) 2## ### ###", + "(351) 91#######", + "(351) 92#######", + "(351) 93#######", + "(351) 96#######", + "(351) 2########", + "(351) 91# ### ###", + "(351) 92# ### ###", + "(351) 93# ### ###", + "(351) 96# ### ###", + "(351) 2## ### ###", + "(351) 91#######", + "(351) 92#######", + "(351) 93#######", + "(351) 96#######", + "(351) 2########", + "+35191#######", + "+35192#######", + "+35193#######", + "+35196#######", + "+3512########", + "91# ### ###", + "92# ### ###", + "93# ### ###", + "96# ### ###", + "2## ### ###", + "91#######", + "92#######", + "93#######", + "96#######", + "2########" +) + +#' @title PhoneNumberProvider for Portugal +#' @inherit PhoneNumberProvider description details return +#' @family pt +#' @family PT +#' @export +#' @examples +#' z <- PhoneNumberProvider_pt_PT$new() +#' z$render() +PhoneNumberProvider_pt_PT <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_pt_PT", + private = list( + locale_ = "pt_PT", + formats = phone_number_formats_pt_pt + ) +) + + + +phone_number_formats_ru_ru <- c( + "+7 ### ### ####", + "+7 ### ### ## ##", + "+7 (###) ###-##-##", + "+7 (###) ###-####" +) + +#' @title PhoneNumberProvider for Russia +#' @inherit PhoneNumberProvider description details return +#' @family ru +#' @family RU +#' @export +#' @examples +#' z <- PhoneNumberProvider_ru_RU$new() +#' z$render() +PhoneNumberProvider_ru_RU <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_ru_RU", + private = list( + locale_ = "ru_RU", + formats = phone_number_formats_ru_ru + ) +) + +phone_number_formats_sk_sk <- c( + "+421 2 ########", + "+421 3# ### ####", + "+421 4# ### ####", + "+421 5# ### ####", + "+421 90# ### ###", + "+421 91# ### ###", + "+421 940 ### ###", + "+421 944 ### ###", + "+421 948 ### ###", + "+421 949 ### ###" +) + +#' @title PhoneNumberProvider for Slovakia +#' @inherit PhoneNumberProvider description details return +#' @family sk +#' @family SK +#' @export +#' @examples +#' z <- PhoneNumberProvider_sk_SK$new() +#' z$render() +PhoneNumberProvider_sk_SK <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_sk_SK", + private = list( + locale_ = "sk_SK", + formats = phone_number_formats_sk_sk + ) +) + + +# sl_SL might be Sierra Leone, but unclear? +# +# PhoneNumberProvider_ne_NP <- R6::R6Class( +# inherit = PhoneNumberProvider, +# "PhoneNumberProvider_ne_NP", +# private = list( +# +# locale_ = "ne_NP", +# +# formats =phone_number_formats_ne_np +# +# )) + +phone_number_formats_sl_sl <- c( + "040 ### ###", + "041 ### ###", + "031 ### ###", + "030 ### ###", + "070 ### ###", + "01 #### ###", + "02 #### ###", + "04 #### ###", + "05 #### ###", + "06 #### ###", + "08 #### ###" +) + + +phone_number_formats_sv_se <- c( + "+46 (0)8 ### ### ##", + "+46 (0)## ## ## ##", + "+46 (0)### ### ##", + "08-### ### ##", + "08-### ## ##", + "08-## ## ##", + "0##-### ## ##", + "0##-## ## ##", + "0###-## ## ##", + "0###-### ##" +) + + +#' @title PhoneNumberProvider for Sweden +#' @inherit PhoneNumberProvider description details return +#' @family sv +#' @family SE +#' @export +#' @examples +#' z <- PhoneNumberProvider_sv_SE$new() +#' z$render() +PhoneNumberProvider_sv_SE <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_sv_SE", + private = list( + locale_ = "sv_SE", + formats = phone_number_formats_sv_se + ) +) + +phone_number_formats_tr_tr <- c( + "+90(###)#######", + "+90 (###) #######", + "0### ### ## ##", + "0##########", + "0###-### ####", + "(###)### ####", + "### # ###", + "+90(###)###-####x###", + "+90(###)###-####x####" +) + +#' @title PhoneNumberProvider for Turkey +#' @inherit PhoneNumberProvider description details return +#' @family tr +#' @family TR +#' @export +#' @examples +#' z <- PhoneNumberProvider_tr_TR$new() +#' z$render() +PhoneNumberProvider_tr_TR <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_tr_TR", + private = list( + locale_ = "tr_TR", + formats = phone_number_formats_tr_tr + ) +) + +phone_number_formats_uk_ua <- c( + "###-##-##", + "### ## ##", + "0## ### ## ##", + "0## ###-##-##", + "+38 ### ###-##-##", + "+38 ### ###-##-##", + "+38 (###) ###-##-##", + "+38 ### ### ## ##" +) + +#' @title PhoneNumberProvider for Ukraine +#' @inherit PhoneNumberProvider description details return +#' @family uk +#' @family UA +#' @export +#' @examples +#' z <- PhoneNumberProvider_uk_UA$new() +#' z$render() +PhoneNumberProvider_uk_UA <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_uk_UA", + private = list( + locale_ = "uk_UA", + formats = phone_number_formats_uk_ua + ) +) + +phone_number_formats_zh_tw <- c( + "(0#) %#######", + "0#-%#######", + "0## %#######", + "09########", + "09##-######", + "0#-%######", + "0# %######" +) + +#' @title PhoneNumberProvider for Taiwan +#' @inherit PhoneNumberProvider description details return +#' @family zh +#' @family TW +#' @export +#' @examples +#' z <- PhoneNumberProvider_zh_TW$new() +#' z$render() +PhoneNumberProvider_zh_TW <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_zh_TW", + private = list( + locale_ = "zh_TW", + formats = phone_number_formats_zh_tw + ) +) + +phone_number_formats_he_il <- c( + "02#######", + "02-####-###", + "03#######", + "03-####-###", + "04#######", + "04-####-###", + "08#######", + "08-####-###", + "09#######", + "09-####-###", + "05#-###-####", + "05# ###-####", + "05# ### ####", + "05#-#######", + "05# #######", + "05########" +) + + +#' @title PhoneNumberProvider for Israel +#' @inherit PhoneNumberProvider description details return +#' @family he +#' @family IL +#' @export +#' @examples +#' z <- PhoneNumberProvider_he_IL$new() +#' z$render() +PhoneNumberProvider_he_IL <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_he_IL", + private = list( + locale_ = "he_IL", + formats = phone_number_formats_he_il + ) +) + +phone_number_formats_id_id <- c( + "+62-##-###-####", + "+62-0##-###-####", + "+62 (0##) ### ####", + "+62 (0##) ###-####", + "+62 (##) ### ####", + "+62 (##) ###-####", + "+62-###-###-####", + "+62-0###-###-####", + "+62 (0###) ### ####", + "+62 (0###) ###-####", + "+62 (###) ### ####", + "+62 (###) ###-####", + "(0##) ### ####", + "(0##) ###-####", + "(0###) ### ####", + "(0###) ###-####", + "08# ### ####", + "08########" +) + + +#' @title PhoneNumberProvider for Indonesia +#' @inherit PhoneNumberProvider description details return +#' @family id +#' @family ID +#' @export +#' @examples +#' z <- PhoneNumberProvider_id_ID$new() +#' z$render() +PhoneNumberProvider_id_ID <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_id_ID", + private = list( + locale_ = "id_ID", + formats = phone_number_formats_id_id + ) +) + + +phone_number_formats_th_th <- c( + "+66 #### ####", + "+668 #### ####" +) + +#' @title PhoneNumberProvider for Thailand +#' @inherit PhoneNumberProvider description details return +#' @family th +#' @family TH +#' @export +#' @examples +#' z <- PhoneNumberProvider_th_TH$new() +#' z$render() +PhoneNumberProvider_th_TH <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_th_TH", + private = list( + locale_ = "th_TH", + formats = phone_number_formats_th_th + ) +) + +# tw_GH is not an existing locale +# # GH is ghana +# +# PhoneNumberProvider_tw_GH <- R6::R6Class( +# inherit = PhoneNumberProvider, +# "PhoneNumberProvider_tw_GH", +# private = list( +# +# locale_ = "tw_GH", +# +# formats =phone_number_formats_tw_gh +# +# )) +# phone_number_formats_tw_gh <- c( +# "+23327#######", +# "+23357#######", +# "+23355#######", +# "+23324#######", +# "+23354#######", +# "+23320#######", +# "+23350#######", +# "+23326#######", +# "+23356#######", +# "+23328#######", +# "024#######", +# "054#######", +# "055#######", +# "027#######", +# "057#######", +# "020#######", +# "050#######", +# "026#######", +# "056#######", +# "028#######" +# ) + +# phone_number_formats_zh_cn = c( +# +# ) diff --git a/R/phonenumber-provider.R b/R/phonenumber-provider.R new file mode 100644 index 0000000..649ff95 --- /dev/null +++ b/R/phonenumber-provider.R @@ -0,0 +1,38 @@ +#' @title PhoneNumberProvider +#' @description methods for generating phone numbers +#' @export +#' @family ParentProviders +#' @returns A PhoneNumberProvider object that can create phonenumbers. +PhoneNumberProvider <- R6::R6Class( + inherit = BaseProvider, + "PhoneNumberProvider", + public = list( + #' @description Make a phone number + render = function() { + if (!is.null(private$area_code_formats)) { + return(super$numerify( + whisker::whisker.render(super$random_element(private$formats), + data = list(area_code = super$random_element(private$area_code_formats)) + ) + )) + } + super$numerify(text = super$random_element(private$formats)) + } + ), + private = list( + locales = c( + "en_US", "es_ES", "es_MX", "es_PE", "en_GB", "en_CA", "el_GR", + "da_DK", "de_DE", "cs_CZ", "bs_BA", "bg_BG", "fa_IR", "fi_FI", + "fr_CH", "fr_FR", "hi_IN", "hr_HR", "hu_HU", "it_IT", "ja_JP", + "ko_KR", "lt_LT", "lv_LV", "ne_NP", "nl_BE", "nl_NL", "nn_NO", + "pl_PL", "pt_BR", "pt_PT", "ru_RU", "sk_SK", "sv_SE", + "tr_TR", "uk_UA", "zh_TW", "dk_DK", "he_IL", "id_ID", "en_AU", + "en_NZ", "th_TH" # zh_CN, "sl_SL", # dk_DK "tw_GH" + ), + provider_ = "PhoneNumberProvider", + # phone number formats + formats = NULL, + # area code formats + area_code_formats = NULL + ) +) diff --git a/R/phonenumbers-provider.R b/R/phonenumbers-provider.R deleted file mode 100644 index 9640ab2..0000000 --- a/R/phonenumbers-provider.R +++ /dev/null @@ -1,73 +0,0 @@ -#' @title PhoneNumberProvider -#' @description methods for generating phone numbers -#' @export -#' @keywords internal -#' @examples -#' z <- PhoneNumberProvider$new() -#' z$render() -#' -#' PhoneNumberProvider$new(locale = "fr_FR")$render() -#' PhoneNumberProvider$new(locale = "sk_SK")$render() -#' -#' # locales with area codes -#' PhoneNumberProvider$new(locale = "en_AU")$render() -#' PhoneNumberProvider$new(locale = "en_NZ")$render() -#' PhoneNumberProvider$new(locale = "es_PE")$render() -PhoneNumberProvider <- R6::R6Class( - inherit = BaseProvider, - "PhoneNumberProvider", - public = list( - #' @field locale (character) the locale - locale = NULL, - #' @field formats phone number formats - formats = phone_number_formats_en_us, - #' @field area_code_formats area code formats - area_code_formats = NULL, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - - #' @description Create a new `PhoneNumberProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) - #' @return A new `PhoneNumberProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check locale globally supported - super$check_locale(locale) - # check job provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - self$formats <- parse_eval("phone_number_formats_", self$locale) - self$area_code_formats <- - parse_eval("area_codes_formats_", self$locale) - }, - - #' @description Make a phone number - render = function() { - if (!is.null(self$area_code_formats)) { - return(super$numerify( - whisker::whisker.render(super$random_element(self$formats), - data = list(area_code = super$random_element(self$area_code_formats)) - ) - )) - } - super$numerify(text = super$random_element(self$formats)) - } - ), - private = list( - locales = c( - "en_US", "es_ES", "es_MX", "es_PE", "en_GB", "en_CA", "el_GR", - "da_DK", "de_DE", "cs_CZ", "bs_BA", "bg_BG", "fa_IR", "fi_FI", - "fr_CH", "fr_FR", "hi_IN", "hr_HR", "hu_HU", "it_IT", "ja_JP", - "ko_KR", "lt_LT", "lv_LV", "ne_NP", "nl_BE", "nl_NL", "no_NO", - "pl_PL", "pt_BR", "pt_PT", "ru_RU", "sk_SK", "sl_SL", "sv_SE", - "tr_TR", "uk_UA", "zh_TW", "dk_DK", "he_IL", "id_ID", "en_AU", - "en_NZ", "th_TH", "tw_GH" - ) - # zh_CN - ) -) diff --git a/R/sequence-provider.R b/R/sequence-provider.R index e20f36e..4e17795 100644 --- a/R/sequence-provider.R +++ b/R/sequence-provider.R @@ -7,19 +7,22 @@ #' z$render() #' z$render(10) #' z$render(100) -#' z$render(500) +#' # or even z$render(500) SequenceProvider <- R6::R6Class( "SequenceProvider", + inherit = BareProvider, public = list( - #' @field letters (character) nucleotides to include in sequences - letters = c("C", "G", "A", "T", "N"), - #' @description Make a sequence #' @param length (integer) length of sequence to create. default: 30 render = function(length = 30) { - paste0(sample(self$letters, size = length, replace = TRUE), + paste0(sample(private$letters, size = length, replace = TRUE), collapse = "" ) } + ), + private = list( + provider_ = "SequenceProvider", + # nucleotides to include in sequences + letters = c("C", "G", "A", "T", "N") ) ) diff --git a/R/ssn-provider-all.R b/R/ssn-provider-all.R new file mode 100644 index 0000000..a5ef24c --- /dev/null +++ b/R/ssn-provider-all.R @@ -0,0 +1,73 @@ +#' @title SSNProvider United States +#' @inherit SSNProvider description details return +#' @export +#' @family en +#' @family US +#' @examples +#' z <- SSNProvider_en_US$new() +#' z$render() +SSNProvider_en_US <- R6Class( + inherit = SSNProvider, + "SSNProvider_en_US", + public = list( + #' @description Make a SSN + render = function() { + # Adapted from https://github.com/joke2k/faker/blob/e14abc47e5f1ea7ce62f068c4aac6b9f51db6f5c/faker/providers/ssn/en_US/__init__.py#L219-L231 + + # Certain numbers are invalid for United States Social Security + # Numbers. The area (first 3 digits) cannot be 666 or 900-999. + # The group number (middle digits) cannot be 00. The serial + # (last 4 digits) cannot be 0000. + + area <- sample.int(898, 1) + group <- sample.int(99, 1) + serial <- sample.int(9999, 1) + + if (area >= 666) area <- area + 1 + + sprintf("%03d-%02d-%04d", area, group, serial) + } + ), + private = list( + locale_ = "en_US" + ) +) + +#' @title SSNProvider the Netherlands +#' @inherit SSNProvider description details return +#' @export +#' @family nl +#' @family NL +#' @examples +#' z <- SSNProvider_nl_NL$new() +#' z$render() +SSNProvider_nl_NL <- R6Class( + inherit = SSNProvider, + "SSNProvider_nl_NL", + public = list( + #' @description Make a SSN + #' Dutch SSN (BSN) is 9 digits that follow a certain proof (elfproef). + render = function() { + first_8 <- as.integer(strsplit(as.character(as.integer(runif(1) * 1e8)), "")[[1]]) + if (length(first_8) == 7) { + first_8[8] <- 1 + } + final_number <- ( + 9 * first_8[1] + + +8 * first_8[2] + + +7 * first_8[3] + + +6 * first_8[4] + + +5 * first_8[5] + + +4 * first_8[6] + + +3 * first_8[7] + + +2 * first_8[8] + ) %% 11 + + bsn <- paste0(c(first_8, final_number), collapse = "") + bsn + } + ), + private = list( + locale_ = "nl_NL" + ) +) diff --git a/R/ssn-provider.R b/R/ssn-provider.R index a724cb8..c94264b 100644 --- a/R/ssn-provider.R +++ b/R/ssn-provider.R @@ -1,58 +1,22 @@ #' @title SSNProvider #' @description methods for generating social security numbers #' @export -#' @keywords internal -#' @examples -#' z <- SSNProvider$new() -#' z$render() -#' +#' @returns a SSNProvider object for generating social security numbers. SSNProvider <- R6::R6Class( inherit = BaseProvider, "SSNProvider", public = list( - #' @field locale (character) the locale - locale = NULL, - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - - #' @description Create a new `SSNProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) - #' @return A new `SSNProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check locale globally supported - super$check_locale(locale) - # check job provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - }, - #' @description Make a SSN render = function() { - # Adapted from https://github.com/joke2k/faker/blob/e14abc47e5f1ea7ce62f068c4aac6b9f51db6f5c/faker/providers/ssn/en_US/__init__.py#L219-L231 - - # Certain numbers are invalid for United States Social Security - # Numbers. The area (first 3 digits) cannot be 666 or 900-999. - # The group number (middle digits) cannot be 00. The serial - # (last 4 digits) cannot be 0000. - - area <- sample.int(898, 1) - group <- sample.int(99, 1) - serial <- sample.int(9999, 1) - - if (area >= 666) area <- area + 1 - - sprintf("%03d-%02d-%04d", area, group, serial) + # every country has a different system + # so these are just 10 numbers + self$numerify("##########") } ), private = list( locales = c( - "en_US" # TODO - ) + "en_US", "nl_NL" + ), + provider_ = "SSNProvider" ) ) diff --git a/R/ssn.R b/R/ssn.R index c001c81..bd2f573 100644 --- a/R/ssn.R +++ b/R/ssn.R @@ -11,10 +11,13 @@ #' ch_ssn(10) ch_ssn <- function(n = 1, locale = NULL) { assert(n, c("integer", "numeric")) + if (is.null(locale)) { + locale <- "en_US" + } + x <- cr_loc_spec_provider("SSNProvider", locale) if (n == 1) { - SSNProvider$new(locale = locale)$render() + x$render() } else { - x <- SSNProvider$new(locale = locale) replicate(n, x$render()) } } diff --git a/R/sysdata.rda b/R/sysdata.rda new file mode 100644 index 0000000..2a1e8c8 Binary files /dev/null and b/R/sysdata.rda differ diff --git a/R/taxonomy-provider-all.R b/R/taxonomy-provider-all.R new file mode 100644 index 0000000..dc508b5 --- /dev/null +++ b/R/taxonomy-provider-all.R @@ -0,0 +1,22 @@ +#' @title TaxonomyProvider en_US +#' @inherit TaxonomyProvider description details return +#' @inheritSection TaxonomyProvider Names +#' @inheritSection TaxonomyProvider Taxonomic authority +#' @export +#' @family en +#' @family US +#' @examples +#' (z <- TaxonomyProvider_en_US$new()) +#' z$genus() +#' z$epithet() +#' z$species() +#' z$species(authority = TRUE) +#' ## FIXME - datetimeprovider slow - may be related to unix time problem +#' # z$species(authority = TRUE, date = TRUE) +TaxonomyProvider_en_US <- R6::R6Class( + inherit = TaxonomyProvider, + "TaxonomyProvider_en_US", + private = list( + locale_ = "en_US" + ) +) diff --git a/R/taxonomy-provider.R b/R/taxonomy-provider.R index de37434..6acff2a 100644 --- a/R/taxonomy-provider.R +++ b/R/taxonomy-provider.R @@ -180,9 +180,9 @@ tax_epithets <- c( ) #' @title TaxonomyProvider -#' @description Taxonomy provider #' @export -#' @keywords internal +#' @family ParentProviders +#' @description Taxonomy provider for Generating Taxonomic names. #' @section Names: #' Names were taken from Theplantlist. 500 genera names and 500 #' epithets were chosen at random from the set of 10,000 names in the @@ -193,31 +193,17 @@ tax_epithets <- c( #' @section Taxonomic authority: #' Randomly, the taxonomic authority is in parentheses - which represents #' that the given authority was not the original authority. -#' @examples -#' (z <- TaxonomyProvider$new()) -#' z$genus() -#' z$epithet() -#' z$species() -#' z$species(authority = TRUE) -#' ## FIXME - datetimeprovider slow - may be related to unix time problem -#' # z$species(authority = TRUE, date = TRUE) TaxonomyProvider <- R6::R6Class( inherit = BaseProvider, "TaxonomyProvider", public = list( - #' @field genera (character) vector of generic names - genera = tax_genera, - #' @field epithets (character) vector of eptithet names - epithets = tax_epithets, - #' @description Get a genus name genus = function() { - super$random_element(self$genera) + super$random_element(private$genera) }, - #' @description Get an epithet name epithet = function() { - super$random_element(self$epithets) + super$random_element(private$epithets) }, #' @description Get a binomial name (genus + epithet) @@ -226,11 +212,14 @@ TaxonomyProvider <- R6::R6Class( #' this is ignored. default: `FALSE` species = function(authority = FALSE, date = FALSE) { name <- paste( - super$random_element(self$genera), - super$random_element(self$epithets) + super$random_element(private$genera), + super$random_element(private$epithets) ) if (authority) { - lname <- super$random_element(PersonProvider$new()$person$last_names) + ## I made this provider consistent with other providers, but what + ## really matters here for locale + ## is only the person provider. Genus names are all latin. + lname <- private$pp$last_name() if (date) { lname <- paste(lname, DateTimeProvider$new()$year(), sep = ", ") } @@ -238,6 +227,19 @@ TaxonomyProvider <- R6::R6Class( name <- paste(name, lname) } return(name) + }, + #' @description Initialize new Taxonomy Provider. + initialize = function() { + super$initialize() + private$pp <- subclass("PersonProvider", locale = self$locale) } + ), + private = list( + provider_ = "TaxonomyProvider", + # vector of generic names + genera = tax_genera, + # vector of eptithet names + epithets = tax_epithets, + pp = NULL ) ) diff --git a/R/taxonomy.R b/R/taxonomy.R index bfc0988..aec81a4 100644 --- a/R/taxonomy.R +++ b/R/taxonomy.R @@ -5,49 +5,50 @@ #' @template params #' @inheritSection TaxonomyProvider Names #' @inheritSection TaxonomyProvider Taxonomic authority +#' @param locale Locale for provider #' @seealso [TaxonomyProvider] #' @examples #' ch_taxonomic_genus() #' ch_taxonomic_genus(10) -#' ch_taxonomic_genus(500) +#' # or even ch_taxonomic_genus(500) #' #' ch_taxonomic_epithet() #' ch_taxonomic_epithet(10) -#' ch_taxonomic_epithet(500) +#' # or even ch_taxonomic_epithet(500) #' #' ch_taxonomic_species() #' ch_taxonomic_species(10) -#' ch_taxonomic_species(500) -ch_taxonomic_genus <- function(n = 1) { +#' # or even ch_taxonomic_species(500) +ch_taxonomic_genus <- function(n = 1, locale = "en_US") { assert(n, c("integer", "numeric")) + x <- subclass(provider = "TaxonomyProvider", locale = locale) if (n == 1) { - TaxonomyProvider$new()$genus() + x$genus() } else { - x <- TaxonomyProvider$new() replicate(n, x$genus()) } } #' @export #' @rdname taxonomy -ch_taxonomic_epithet <- function(n = 1) { +ch_taxonomic_epithet <- function(n = 1, locale = "en_US") { assert(n, c("integer", "numeric")) + x <- subclass(provider = "TaxonomyProvider", locale = locale) if (n == 1) { - TaxonomyProvider$new()$epithet() + x$epithet() } else { - x <- TaxonomyProvider$new() replicate(n, x$epithet()) } } #' @export #' @rdname taxonomy -ch_taxonomic_species <- function(n = 1) { +ch_taxonomic_species <- function(n = 1, locale = "en_US") { assert(n, c("integer", "numeric")) + x <- subclass(provider = "TaxonomyProvider", locale = locale) if (n == 1) { - TaxonomyProvider$new()$species() + x$species() } else { - x <- TaxonomyProvider$new() replicate(n, x$species()) } } diff --git a/R/useragent-provider-all.R b/R/useragent-provider-all.R new file mode 100644 index 0000000..c4ef370 --- /dev/null +++ b/R/useragent-provider-all.R @@ -0,0 +1,24 @@ +#' @title UserAgentProvider for United States of America +#' @inherit UserAgentProvider description details return +#' @export +#' @family en +#' @family US +#' @examples +#' (x <- UserAgentProvider_en_US$new()) +#' x$locale +#' x$mac_processor() +#' x$linux_processor() +#' x$user_agent() +#' x$chrome() +#' x$firefox() +#' x$internet_explorer() +#' x$opera() +#' x$safari() +UserAgentProvider_en_US <- R6::R6Class( + lock_objects = FALSE, + "UserAgentProvider_en_US", + inherit = UserAgentProvider, + private = list( + locale_ = "en_US" + ) +) diff --git a/R/useragent-provider.R b/R/useragent-provider.R index a6e2caf..68c3ada 100644 --- a/R/useragent-provider.R +++ b/R/useragent-provider.R @@ -1,72 +1,26 @@ #' @title UserAgentProvider #' @description user agent methods +#' For instance mac_processor, user_agents, chrome and firefox user agents. +#' @family ParentProviders #' @export -#' @keywords internal -#' @examples -#' (x <- UserAgentProvider$new()) -#' x$locale -#' x$mac_processor() -#' x$linux_processor() -#' x$user_agent() -#' x$chrome() -#' x$firefox() -#' x$internet_explorer() -#' x$opera() -#' x$safari() +#' @returns UserAgentProvider object. UserAgentProvider <- R6::R6Class( inherit = BaseProvider, "UserAgentProvider", public = list( - #' @field locale (character) the locale - locale = NULL, - #' @field user_agents (character) user agent browser specific strings - user_agents = c( - "chrome", "firefox", "internet_explorer", "opera", "safari" - ), - #' @field windows_platform_tokens (character) windows platform tokens - windows_platform_tokens = c( - "Windows 95", "Windows 98", "Windows 98; Win 9x 4.90", "Windows CE", - "Windows NT 4.0", "Windows NT 5.0", "Windows NT 5.01", - "Windows NT 5.1", "Windows NT 5.2", "Windows NT 6.0", "Windows NT 6.1", - "Windows NT 6.2" - ), - #' @field linux_processors (character) linux processor options - linux_processors = c("i686", "x86_64"), - #' @field mac_processors (character) mac processor options - mac_processors = c("Intel", "PPC", "U; Intel", "U; PPC"), - - #' @description fetch the allowed locales for this provider - allowed_locales = function() private$locales, - - #' @description Create a new `UserAgentProvider` object - #' @param locale (character) the locale to use. See - #' `$allowed_locales()` for locales supported (default: en_US) - #' @return A new `UserAgentProvider` object - initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check person provider locales - check_locale_(locale, private$locales) - self$locale <- locale - } else { - self$locale <- "en_US" - } - }, - #' @description a mac processor mac_processor = function() { - super$random_element(self$mac_processors) + super$random_element(private$mac_processors) }, #' @description a linux processor linux_processor = function() { - super$random_element(self$linux_processors) + super$random_element(private$linux_processors) }, #' @description a random user agent string user_agent = function() { - name <- super$random_element(self$user_agents) + name <- super$random_element(private$user_agents) self[[name]]() }, @@ -228,25 +182,41 @@ UserAgentProvider <- R6::R6Class( #' @description a windows platform token windows_platform_token = function() { - super$random_element(self$windows_platform_tokens) + super$random_element(private$windows_platform_tokens) }, #' @description a linux platform token linux_platform_token = function() { - paste0("X11; Linux ", super$random_element(self$linux_processors)) + paste0("X11; Linux ", super$random_element(private$linux_processors)) }, #' @description a mac platform token mac_platform_token = function() { sprintf( "Macintosh; %s Mac OS X 10_%s_%s", - super$random_element(self$mac_processors), + super$random_element(private$mac_processors), super$random_int(5, 12), super$random_int(0, 9) ) } ), private = list( - locales = c("en_US") + locales = c("en_US"), + # user agent browser specific strings + user_agents = c( + "chrome", "firefox", "internet_explorer", "opera", "safari" + ), + # windows platform tokens + windows_platform_tokens = c( + "Windows 95", "Windows 98", "Windows 98; Win 9x 4.90", "Windows CE", + "Windows NT 4.0", "Windows NT 5.0", "Windows NT 5.01", + "Windows NT 5.1", "Windows NT 5.2", "Windows NT 6.0", "Windows NT 6.1", + "Windows NT 6.2" + ), + # linux processor options + linux_processors = c("i686", "x86_64"), + # mac processor options + mac_processors = c("Intel", "PPC", "U; Intel", "U; PPC"), + provider_ = "UserAgentProvider" ) ) diff --git a/R/zzz.R b/R/zzz.R index 2d3bc56..a9a1952 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -58,3 +58,63 @@ check4pkg <- function(x) { } `%||%` <- function(x, y) if (is.null(x)) y else x + + + +# instantiate a locale specific provider +# +# Errors with a clear error message if it does not exist +cr_loc_spec_provider <- function(provider, locale) { + if (is.null(locale)) stop("Locale not set", call. = FALSE) + if (!provider %in% available_providers) stop(paste0(provider, " does not exist")) + name <- paste0(provider, "_", locale) + if (exists(name)) { + return(eval(parse(text = name))$new()) + } else { + stop(paste0("There is no locale ", locale, " for provider ", provider), call. = FALSE) + } +} + + +#' Create Localized Provider +#' +#' @export +#' @param provider The name of the provider you want to create +#' @param locale Locale to use +#' @return Localized provider +#' @examples +#' x <- subclass("AddressProvider") +subclass <- function(provider, locale = NULL) { + if (is.null(locale)) { + locale <- "en_US" + warning(paste("No locale provided for ", provider, " defaulting to en_US"), call. = FALSE) + } + # first make en_US version + prov <- cr_loc_spec_provider(provider, "en_US") + if (locale %in% prov$allowed_locales()) { + prov <- cr_loc_spec_provider(provider, locale) + } else { + msg <- sprintf(" %s does not have locale %s, defaulting to en_US locale.", provider, locale) + warning(msg, call. = FALSE) + } + prov +} + +raise_class <- function(name = NULL) { + msg <- "You cannot instantiate this Parent Provider: {{name}}, \nuse one of the provided localized versions: for example {{name}}_en_US" + stop(whisker.render(msg, data = list(name = name)), call. = FALSE) +} + + +#' Find mismatch between parent and child locales +#' +#' @returns locales that ARE in the parent, but are not available in the child. +#' @keywords internal +#' @param parent_provider provider that you want the locales to check for +#' @param child_provider provider where we check if parent locales are in. +#' For example InternetProvider has en_AU but LoremProvider does not. +locale_mismatch <- function(parent_provider, child_provider) { + parent <- cr_loc_spec_provider(parent_provider, "en_US")$allowed_locales() + child <- cr_loc_spec_provider(child_provider, "en_US")$allowed_locales() + parent[!parent %in% child] +} diff --git a/README.Rmd b/README.Rmd index 586cbed..479c95e 100644 --- a/README.Rmd +++ b/README.Rmd @@ -13,7 +13,7 @@ knitr::opts_chunk$set( [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![R-check](https://github.com/ropensci/charlatan/workflows/R-check/badge.svg)](https://github.com/ropensci/charlatan/actions?query=workflow%3AR-check) [![cran checks](https://badges.cranchecks.info/worst/charlatan.svg)](https://cloud.r-project.org/web/checks/check_results_charlatan.html) -[![cran version](https://www.r-pkg.org/badges/version/charlatan)](https://cran.r-project.org/package=charlatan) +[![cran status](https://www.r-pkg.org/badges/version/charlatan)](https://cran.r-project.org/package=charlatan) [![rstudio mirror downloads](https://cranlogs.r-pkg.org/badges/charlatan)](https://github.com/r-hub/cranlogs.app) [![](https://badges.ropensci.org/94_status.svg)](https://github.com/ropensci/software-review/issues/94) @@ -52,7 +52,7 @@ sequence data Reasons to use `charlatan`: -* Lite weight, few dependencies +* Light weight, few dependencies * Relatively comprehensive types of data, and more being added * Comprehensive set of languages supported, more being added * Useful R features such as creating entire fake data.frame's @@ -180,6 +180,8 @@ ch_credit_card_security_code(10) * Kyle Voytovich (https://github.com/kylevoyto) * Martin Pedersen (https://github.com/MartinMSPedersen) +If you would like to contribute, see [CONTRIBUTING (on github)](.github/CONTRIBUTING.md) + ## similar art * wakefield (https://github.com/trinker/wakefield) diff --git a/README.md b/README.md index cc627b9..d8fdf34 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ charlatan [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![R-check](https://github.com/ropensci/charlatan/workflows/R-check/badge.svg)](https://github.com/ropensci/charlatan/actions?query=workflow%3AR-check) [![cran checks](https://badges.cranchecks.info/worst/charlatan.svg)](https://cloud.r-project.org/web/checks/check_results_charlatan.html) -[![cran version](https://www.r-pkg.org/badges/version/charlatan)](https://cran.r-project.org/package=charlatan) +[![cran status](https://www.r-pkg.org/badges/version/charlatan)](https://cran.r-project.org/package=charlatan) [![rstudio mirror downloads](https://cranlogs.r-pkg.org/badges/charlatan)](https://github.com/r-hub/cranlogs.app) [![](https://badges.ropensci.org/94_status.svg)](https://github.com/ropensci/software-review/issues/94) @@ -45,7 +45,7 @@ sequence data Reasons to use `charlatan`: -* Lite weight, few dependencies +* Light weight, few dependencies * Relatively comprehensive types of data, and more being added * Comprehensive set of languages supported, more being added * Useful R features such as creating entire fake data.frame's @@ -158,7 +158,7 @@ ch_generate("job", "phone_number", n = 30) #> 8 Lobbyist (976)726-0690x1803 #> 9 Cytogeneticist 008.111.9486 #> 10 Designer, blown glass/stained glass 387-870-5348 -#> # … with 20 more rows +#> # ℹ 20 more rows ``` @@ -256,6 +256,8 @@ ch_credit_card_security_code(10) * Kyle Voytovich (https://github.com/kylevoyto) * Martin Pedersen (https://github.com/MartinMSPedersen) +If you would like to contribute, see [CONTRIBUTING (on github)](.github/CONTRIBUTING.md) + ## similar art * wakefield (https://github.com/trinker/wakefield) diff --git a/charlatan.Rproj b/charlatan.Rproj new file mode 100644 index 0000000..52cb712 --- /dev/null +++ b/charlatan.Rproj @@ -0,0 +1,20 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 4 +Encoding: UTF-8 + +RnwWeave: knitr +LaTeX: pdfLaTeX + +AutoAppendNewline: Yes + +BuildType: Package +PackageUseDevtools: Yes +PackageInstallArgs: --no-multiarch --with-keep.source +PackageRoxygenize: rd,collate,namespace diff --git a/codemeta.json b/codemeta.json index dddc98d..ea2eb97 100644 --- a/codemeta.json +++ b/codemeta.json @@ -8,13 +8,13 @@ "codeRepository": "https://github.com/ropensci/charlatan", "issueTracker": "https://github.com/ropensci/charlatan/issues", "license": "https://spdx.org/licenses/MIT", - "version": "0.5.0", + "version": "0.6.0", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", "url": "https://r-project.org" }, - "runtimePlatform": "R version 4.2.1 (2022-06-23)", + "runtimePlatform": "R version 4.2.2 (2022-10-31)", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", @@ -27,7 +27,7 @@ "givenName": "Roel M.", "familyName": "Hogervorst", "email": "hogervorst.rm@gmail.com", - "@id": "https://orchid.org/0000-0001-7509-0328" + "@id": "https://orcid.org/0000-0001-7509-0328" }, { "@type": "Person", @@ -60,7 +60,7 @@ "givenName": "Roel M.", "familyName": "Hogervorst", "email": "hogervorst.rm@gmail.com", - "@id": "https://orchid.org/0000-0001-7509-0328" + "@id": "https://orcid.org/0000-0001-7509-0328" } ], "softwareSuggestions": [ @@ -123,6 +123,18 @@ "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=stringi" + }, + { + "@type": "SoftwareApplication", + "identifier": "spelling", + "name": "spelling", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=spelling" } ], "softwareRequirements": { @@ -164,7 +176,21 @@ }, "sameAs": "https://CRAN.R-project.org/package=whisker" }, + "4": { + "@type": "SoftwareApplication", + "identifier": "R", + "name": "R", + "version": ">= 2.10" + }, "SystemRequirements": null }, - "fileSize": "1495.95KB" + "fileSize": "21555.202KB", + "releaseNotes": "https://github.com/ropensci/charlatan/blob/master/NEWS.md", + "contIntegration": "https://github.com/ropensci/charlatan/actions?query=workflow%3AR-check", + "developmentStatus": "https://www.repostatus.org/#active", + "review": { + "@type": "Review", + "url": "https://github.com/ropensci/software-review/issues/94", + "provider": "https://ropensci.org" + } } diff --git a/data-raw/available_providers.R b/data-raw/available_providers.R new file mode 100644 index 0000000..deb1aec --- /dev/null +++ b/data-raw/available_providers.R @@ -0,0 +1,28 @@ +## code to prepare `available_providers` dataset goes here +available_providers <- c( + # CamelCase + "UserAgentProvider", + "TaxonomyProvider", + "SSNProvider", + "SequenceProvider", + "PhoneNumberProvider", + "PersonProvider", + "NumericsProvider", + "MissingDataProvider", + "MiscProvider", + "LoremProvider", + "JobProvider", + "InternetProvider", + "FileProvider", + "ElementProvider", + "DOIProvider", + "DateTimeProvider", + "CurrencyProvider", + "CreditCardProvider", + "CoordinateProvider", + "CompanyProvider", + "ColorProvider", + "AddressProvider" +) +usethis::use_data(available_providers, overwrite = TRUE) +# save(available_providers, version = 2, file = "data/available_providers.rda") diff --git a/data-raw/make_available_locales.R b/data-raw/make_available_locales.R new file mode 100644 index 0000000..18a9194 --- /dev/null +++ b/data-raw/make_available_locales.R @@ -0,0 +1,4 @@ +available_locales_df <- data.table::setDF(data.table::rbindlist( + lapply(available_locales, stringi::stri_locale_info) +)) +usethis::use_data(available_locales_df, overwrite = TRUE) diff --git a/data/available_locales_df.rda b/data/available_locales_df.rda index 8bcf1ca..a6cc9d5 100644 Binary files a/data/available_locales_df.rda and b/data/available_locales_df.rda differ diff --git a/data/available_providers.rda b/data/available_providers.rda new file mode 100644 index 0000000..f71cb1d Binary files /dev/null and b/data/available_providers.rda differ diff --git a/inst/WORDLIST b/inst/WORDLIST new file mode 100644 index 0000000..187a45c --- /dev/null +++ b/inst/WORDLIST @@ -0,0 +1,131 @@ +AddressProvider +BG +BSN +BareProvider +BaseProvider +Brittain +CN +Chechia +ColorProvider +CompanyProvider +CoordinateProvider +CreditCardProvider +CurrencyProvider +DK +DOI +DOIProvider +DOIs +DateTimeProvider +ElementProvider +FI +FileProvider +FraudsterClient +Github +HU +InternetProvider +Ipsum +JobProvider +LV +Lorem +LoremProvider +MX +MiscProvider +MissingDataProvider +Māori +NL +NonLocalized +NumericsProvider +PersonProvider +PhoneNumberProvider +PhoneProvider +README +RMHogervorst +Roel +SSN +SSNProvider +SequenceProvider +Switserland +TW +TaxonomyProvider +UA +URIs +UserAgentProvider +apo +ar +baseclass +bbox +bg +bs +cloneable +cran +css +da +datetime +de +deets +dev +dk +docstring +dpo +eacton +el +elfproef +erroring +fi +firefox +generaate +ggplot +github +http +https +hu +init +instantiation +ipsum +ipv +iso +ja +ko +kylevoyto +langugage +lexify +linux +lorem +loremIpsumProvider +lt +luhn +lv +ne +nl +nn +numerify +perl +placehold +placenames +rcorpora +rgb +romanized +roxygen +rstudio +ru +sk +streetname +stringn +sv +synthpop +testthat +th +tld +tld's +tlh +uk +uri +vetor +wakefield +wikipedia +zh +ヒロキ +api +ParentProviders +PII +ssn diff --git a/inst/examples/address-provider-en_US.R b/inst/examples/address-provider-en_US.R deleted file mode 100644 index 70fa249..0000000 --- a/inst/examples/address-provider-en_US.R +++ /dev/null @@ -1,20 +0,0 @@ -city_suffixes_en_us <- c( - 'town', - 'ton', - 'land', - 'ville', - 'berg', - 'burgh', - 'borough', - 'bury', - 'view', - 'port', - 'mouth', - 'stad', - 'furt', - 'chester', - 'fort', - 'haven', - 'side', - 'shire' -) diff --git a/inst/examples/address-provider-template.R b/inst/examples/address-provider-template.R new file mode 100644 index 0000000..054a24b --- /dev/null +++ b/inst/examples/address-provider-template.R @@ -0,0 +1,71 @@ +## THIS IS A TEMPLATE FOR A NEW Address LOCALE +## AFTER YOU ARE DONE, REMOVE THESE TOP LINES +## AND SUBMIT A PULL REQUEST ON GITHUB. +## +## INSTRUCTIONS: +## 0. LOOK AT AN EXISTING LOCALE FOR INSPIRATION +## 1. FIND THE LOCALE NOTATION YOU NEED F.I. SPANISH (SPAIN) +## HAS LOCALE es_ES. +## 2. COPY THIS TEMPLATE +## 3. REPLACE ALL +## - THE WORDS `template` IN THIS FILE WITH THE LOCALE FROM STEP 1 +## - AND FILL IN {PLAIN TEXT} WITH A DESCRIPTION OF THE LOCALE, FORS SPANISH +## SPAIN THAT WOULD BE 'spanish (Spain)' +## - SPLIT THE LOCALE +## 4. SAVE AS lorem-provider-{LOCALE FROM STEP 1}.R +## 5. FILL IN THE LOREM_WORD_LIST +## 6. ADD THE LOCALE FROM STEP 1 TO lorem-provider.R UNDER private ( locales ) +## 6. OPTIONALLY: ADD NEW METHODS, IF YOU NEED THEM. AND CREATE TEST FOR THEM AND ADD AN EXAMPLE +## 7. USE THE {styler} PACKAGE TO STYLE THE FILE +## 8. RUN ALL THE TESTS IN THE PACKAGE + +#' AddressProvider for {PLAIN TEXT} +#' +#' @inherit AddressProvider description details return +#' @export +#' @family ## STEP 3 HERE +#' @examples +#' (z <- AddressProvider_template$new()) +#' z$locale +#' z$postcode() +#' z$street_name() +#' z$address() +#' z$city() +AddressProvider_template <- R6::R6Class( + inherit = AddressProvider, + "AddressProvider_template", + lock_objects = FALSE, + public = list( + + + # Add specific functions if you need them for your addresses, + # that is what makes the class inheritance so useful, we can make it as + # specific as we need. + + #' @description Create an address, a combination of street, postal code and city. + address = function(){ + # override this required function + }, + #' @description Create a city + city = function() { + # override this required function + }, + #' @description Create a street name + street_name = function() { + # override this required function + }, + #' @description Create a street address, a combination of streetname and house indicator. + street_address = function() { + # override this required function + }, + #' @description create a postal code + postcode = function() { + # override this required function + } + ), + private = list( + locale_=template, + # add locale data here: + # like prefixes, suffixes formats + ) +) diff --git a/inst/examples/colors-provider-template.R b/inst/examples/colors-provider-template.R new file mode 100644 index 0000000..9536d4a --- /dev/null +++ b/inst/examples/colors-provider-template.R @@ -0,0 +1,52 @@ +## THIS IS A TEMPLATE FOR A NEW ColorProvider LOCALE +## AFTER YOU ARE DONE, REMOVE THESE TOP LINES +## AND SUBMIT A PULL REQUEST ON GITHUB. +## +## INSTRUCTIONS: +## 0. LOOK AT AN EXISTING LOCALE FOR INSPIRATION +## 1. FIND THE LOCALE NOTATION YOU NEED F.I. SPANISH (SPAIN) +## HAS LOCALE es_ES. +## 2. COPY THIS TEMPLATE +## 3. REPLACE ALL +## - THE WORDS `template` IN THIS FILE WITH THE LOCALE FROM STEP 1 +## - AND FILL IN {PLAIN TEXT} WITH A DESCRIPTION OF THE LOCALE, FORS SPANISH +## SPAIN THAT WOULD BE 'spanish (Spain)' +## - SPLIT THE LOCALE +## 4. SAVE AS lorem-provider-{LOCALE FROM STEP 1}.R +## 5. FILL IN THE LOREM_WORD_LIST +## 6. ADD THE LOCALE FROM STEP 1 TO lorem-provider.R UNDER private ( locales ) +## 6. OPTIONALLY: ADD NEW METHODS, IF YOU NEED THEM. AND CREATE TEST FOR THEM AND ADD AN EXAMPLE +## 7. USE THE {styler} PACKAGE TO STYLE THE FILE +## 8. RUN ALL THE TESTS IN THE PACKAGE + +#' @title ColorProvider {PLAIN TEXT} +#' @inherit ColorProvider description details return +#' @export +#' @family ## STEP 3 HERE +#' @examples +#' x <- ColorProvider_template$new() +#' x$locale +#' x$color_name() +#' x$safe_color_name() +#' x$hex_color() +#' x$safe_hex_color() +#' x$rgb_color() +#' x$rgb_css_color() +ColorProvider_template <- R6::R6Class( + inherit = ColorProvider, + "ColorProvider_template", + lock_objects = FALSE, + private =list( + locale_ = template, + # at a minimum fill in all_color names, and safe_colors. + # A vector with named list items containing the name of the color and the hex value. + all_colors = c( + list(colorname="#hexcode") + ), + safe_colors = c( + 'colorname', + "colorname" + ) + + ) +) diff --git a/inst/examples/company-provider-template.R b/inst/examples/company-provider-template.R new file mode 100644 index 0000000..1a42123 --- /dev/null +++ b/inst/examples/company-provider-template.R @@ -0,0 +1,38 @@ +#' @title CompanyProvider template +#' @inherit CompanyProvider description details return +#' @export +#' @family # put your locales here +#' @export +#' @examples +#' (x <- CompanyProvider_template$new()) +#' x$locale +#' x$company() +#' x$catch_phrase() +#' x$bs() +CompanyProvider_template <- R6::R6Class( + lock_objects = FALSE, + 'CompanyProvider_template', + inherit = CompanyProvider, + public = list( + ## add functions here, for example if you + ## want to overwrite the company() function + ## do it here: + #' @description a company name + # company = function() { + # # create your own company generator + # }, + ), + private = list( + # add data here, like + # catch_phrase_words (character) xxx + catch_phrase_words = NULL, + # bsWords (character) xxx + bsWords = NULL, + # company formats + company_formats = NULL, + + locale_ = template + + +) +) diff --git a/inst/examples/internet-provider-template.R b/inst/examples/internet-provider-template.R new file mode 100644 index 0000000..7c12c5b --- /dev/null +++ b/inst/examples/internet-provider-template.R @@ -0,0 +1,40 @@ +#' @title InternetProvider template +#' @description internet methods, e.g., email addresses, domain names for locale (template) +#' @export +#' @keywords internal +InternetProvider_template <- R6::R6Class( + inherit = InternetProviderBase, + 'InternetProvider_template', + lock_objects = FALSE, + public= list( + # add data here like + # safe_email_tlds, + # defaults to org, com, net + # free_email_domains, + # defaults to 'gmail.com', 'yahoo.com', 'hotmail.com' + # tlds, + # this one you definetly want to change. + # uri_pages, + # + # uri_paths, + # + # replacements + # + # + # user_name_formats, + # + # email_formats, + # + # url_formats, + # + # uri_formats, + # + # image_place_holder_services, + # + # Function + # fn email, fn safe_email, fn company_email, fn user_name, fn domain_word + + + # add extra functions here, if you want + ) +) diff --git a/inst/examples/jobs-provider-template.R b/inst/examples/jobs-provider-template.R new file mode 100644 index 0000000..2053d86 --- /dev/null +++ b/inst/examples/jobs-provider-template.R @@ -0,0 +1,15 @@ +#' @title JobProvider template +#' @description generate jobs for locale language (country) +#' @export +#' @keywords internal +#' @examples +#' x <- jobs(locale = "template") +#' x$render() +JobProvider_template <- R6::R6Class( + inherit = JobProvider, + "JobProvider_template", + public = list( + #' @field job_formats (character) vector of possible formats + job_formats = c() # fill this in + ) +) diff --git a/inst/examples/lorem-provider-template.R b/inst/examples/lorem-provider-template.R new file mode 100644 index 0000000..69d8d8f --- /dev/null +++ b/inst/examples/lorem-provider-template.R @@ -0,0 +1,52 @@ +## THIS IS A TEMPLATE FOR A NEW LOREM LOCALE +## AFTER YOU ARE DONE, REMOVE THESE TOP LINES +## AND SUBMIT A PULL REQUEST ON GITHUB. +## +## INSTRUCTIONS: +## 0. LOOK AT AN EXISTING LOCALE FOR INSPIRATION +## 1. FIND THE LOCALE NOTATION YOU NEED F.I. SPANISH (SPAIN) +## HAS LOCALE es_ES. +## 2. COPY THIS TEMPLATE +## 3. REPLACE ALL +## - THE WORDS `template` IN THIS FILE WITH THE LOCALE FROM STEP 1 +## - AND FILL IN {PLAIN TEXT} WITH A DESCRIPTION OF THE LOCALE, FORS SPANISH +## SPAIN THAT WOULD BE 'spanish (Spain)' +## - SPLIT THE LOCALE AND ADD BOTH PARTS TO @family: +## `@family es` and `@family ES` +## 4. SAVE AS lorem-provider-{LOCALE FROM STEP 1}.R +## 5. FILL IN THE LOREM_WORD_LIST +## 6. ADD THE LOCALE FROM STEP 1 TO lorem-provider.R UNDER private ( locales ) +## 6. OPTIONALLY: ADD NEW METHODS, IF YOU NEED THEM. AND CREATE TEST FOR THEM AND ADD AN EXAMPLE +## 7. USE THE {styler} PACKAGE TO STYLE THE FILE +## 8. RUN ALL THE TESTS IN THE PACKAGE +## 9. SUBMIT A PULL REQUEST ON GITHUB + +lorem_word_list_template <- c( + ## STEP 5 HERE +) + + +#' @title LoremProvider {PLAIN TEXT} +#' @inherit LoremProvider description return +#' @export +#' @family ## STEP 3 HERE +#' @examples +#' x <- LoremProvider_template$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_provider$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_template <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_template", + private = list( + locale_=template, + word_list = lorem_word_list_template, + ) +) diff --git a/inst/examples/person-provider-template.R b/inst/examples/person-provider-template.R new file mode 100644 index 0000000..b511bd8 --- /dev/null +++ b/inst/examples/person-provider-template.R @@ -0,0 +1,35 @@ + +person_formats_template <- c() + +person_template <- c() + +#' @title Person Provider for ... +#' @description person names methods +#' @export +#' @family ... +#' @details Note for female and male components that we fall back on generic +#' versions if the locale +#' doesn't provide a male/female version. +#' e.g., if no female first name we use first +#' name +#' @examples +#' x <- PersonProvider_template$new() +#' x$locale +#' x$render() +#' x$first_name() +#' x$first_name_female() +#' x$first_name_male() +#' x$last_name() +#' x$last_name_female() +#' x$last_name_male() +PersonProvider_template <- R6::R6Class( + "PersonProvider_template", + inherit = PersonProvider, + private = list( + # person name formats + formats = person_formats_template, + # person name data + persons = person_template, + locale_ = "template" + ) +) diff --git a/inst/examples/phonenumber-provider-template.R b/inst/examples/phonenumber-provider-template.R new file mode 100644 index 0000000..daf22aa --- /dev/null +++ b/inst/examples/phonenumber-provider-template.R @@ -0,0 +1,17 @@ +phone_number_formats_template <- c() + +#' @title PhoneNumberProvider for ... +#' @inherit PhoneNumberProvider description details return +#' @family ... +#' @export +#' @examples +#' z <- PhoneNumberProvider_template$new() +#' z$render() +PhoneNumberProvider_template <- R6::R6Class( + inherit = PhoneNumberProvider, + "PhoneNumberProvider_template", + private = list( + locale_ = "template", + formats = phone_number_formats_template + ) +) diff --git a/inst/examples/ssn-provider-template.R b/inst/examples/ssn-provider-template.R new file mode 100644 index 0000000..11ec3ec --- /dev/null +++ b/inst/examples/ssn-provider-template.R @@ -0,0 +1,19 @@ + +#' @title SSNProvider ... +#' @inherit SSNProvider description details return +#' @export +#' @family ... +#' @examples +#' z <- SSNProvider_template$new() +#' z$render() +SSNProvider_template <- R6Class( + inherit = SSNProvider, + "SSNProvider_template", + public = list( + #' @description Make a SSN + render = function(){} + ), + private = list( + locale_ = "template" + ) +) diff --git a/inst/ignore/ascii-stuff.R b/inst/ignore/ascii-stuff.R index 2196f56..ec3cf13 100644 --- a/inst/ignore/ascii-stuff.R +++ b/inst/ignore/ascii-stuff.R @@ -1,5 +1,5 @@ devtools::load_all() -z <- PersonProvider$new(locale = "pl_PL") +z <- cr_loc_spec_provider("PersonProvider", "pl_PL") z$locale z$render() z$first_name() @@ -13,6 +13,7 @@ z$suffix() tools::showNonASCIIfile("R/jobs-provider-nl_NL.R") +to_replace <- vapply(el_elements_nl_nl, "[[", "", 1) to_replace <- vapply(job_formats_nl_nl, "[[", "", 1) replaced <- stringi::stri_escape_unicode(to_replace) invisible(lapply(replaced, function(z) cat(sprintf('"%s",', z), sep="\n"))) diff --git a/inst/schemaorg.json b/inst/schemaorg.json new file mode 100644 index 0000000..82374d8 --- /dev/null +++ b/inst/schemaorg.json @@ -0,0 +1,50 @@ +{ + "@context": "https://schema.org", + "type": "SoftwareSourceCode", + "author": [ + { + "id": "https://orcid.org/0000-0001-7509-0328", + "type": "Person", + "email": "hogervorst.rm@gmail.com", + "familyName": "Hogervorst", + "givenName": "Roel M." + }, + { + "id": "https://orcid.org/0000-0003-1444-9135", + "type": "Person", + "familyName": "Chamberlain", + "givenName": "Scott" + }, + { + "type": "Person", + "familyName": "Voytovich", + "givenName": "Kyle" + } + ], + "codeRepository": "https://github.com/ropensci/charlatan", + "contributor": { + "type": "Person", + "familyName": "Pedersen", + "givenName": "Martin" + }, + "description": "Make fake data, supporting addresses, person names, dates, times, colors, coordinates, currencies, digital object identifiers ('DOIs'), jobs, phone numbers, 'DNA' sequences, doubles and integers from distributions and within a range.", + "funder": { + "type": "Organization", + "name": "rOpenSci" + }, + "license": "https://spdx.org/licenses/MIT", + "name": "charlatan: Make Fake Data", + "programmingLanguage": { + "type": "ComputerLanguage", + "name": "R", + "url": "https://r-project.org" + }, + "provider": { + "id": "https://cran.r-project.org", + "type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "runtimePlatform": "R version 4.2.2 (2022-10-31)", + "version": "0.6.0" +} diff --git a/man/AddressProvider.Rd b/man/AddressProvider.Rd index 0d38877..3688ef0 100644 --- a/man/AddressProvider.Rd +++ b/man/AddressProvider.Rd @@ -3,195 +3,90 @@ \name{AddressProvider} \alias{AddressProvider} \title{AddressProvider} -\description{ -address methods -} -\examples{ -(z <- AddressProvider$new()) -z$locale -z$allowed_locales() -z$city_suffix() -z$street_suffix() -z$building_number() -z$city() -z$country() -z$street_name() -z$street_address() -z$address() -z$country() -z$country_code() -z$postcode() - -# en_GB -(z <- AddressProvider$new("en_GB")) -z$locale -z$locale_data -z$locale_data$postcode_sets -z$postcode -z$postcode() -z$street_name() - -# en_NZ -(z <- AddressProvider$new("en_NZ")) -z$locale -z$street_name() - -# es_ES -(z <- AddressProvider$new("es_ES")) -z$locale -z$street_name() - -# nl_NL -(z <- AddressProvider$new("nl_NL")) -z$locale -z$street_name() -z$postcode() -z$city() -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{AddressProvider} +\value{ +Returns an AddressProvider object. } -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) xxx} - -\item{\code{city_prefixes}}{(character) xxx} - -\item{\code{city_suffixes}}{(character) xxx} - -\item{\code{street_suffixes}}{(character) xxx} - -\item{\code{building_number_formats}}{(character) xxx} - -\item{\code{postcode_formats}}{(character) xxx} - -\item{\code{states}}{(character) xxx} - -\item{\code{states_abbr}}{(character) xxx} - -\item{\code{military_state_abbr}}{(character) xxx} - -\item{\code{military_ship_prefix}}{(character) xxx} - -\item{\code{military_apo_format}}{(character) xxx} - -\item{\code{military_dpo_format}}{(character) xxx} - -\item{\code{city_formats}}{(character) xxx} - -\item{\code{street_name_formats}}{(character) xxx} - -\item{\code{street_address_formats}}{(character) xxx} - -\item{\code{address_formats}}{(character) xxx} - -\item{\code{secondary_address_formats}}{(character) xxx} - -\item{\code{countries}}{(character) xxx} - -\item{\code{country_codes}}{(character) xxx} - -\item{\code{locale_data}}{(character) xxx} -} -\if{html}{\out{
}} +\description{ +Object to create addresses for a locale. +Makes use of \link{PersonProvider} for creating street names. +} +\details{ +When there is no PersonProvider for this locale, we default back to en_US. +} +\note{ +You cannot instantiate the Parent providers. You must use one of +the localized one. +} +\seealso{ +Other ParentProviders: +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{AddressProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-AddressProvider-allowed_locales}{\code{AddressProvider$allowed_locales()}} \item \href{#method-AddressProvider-new}{\code{AddressProvider$new()}} -\item \href{#method-AddressProvider-city_suffix}{\code{AddressProvider$city_suffix()}} -\item \href{#method-AddressProvider-street_suffix}{\code{AddressProvider$street_suffix()}} -\item \href{#method-AddressProvider-building_number}{\code{AddressProvider$building_number()}} +\item \href{#method-AddressProvider-address}{\code{AddressProvider$address()}} \item \href{#method-AddressProvider-city}{\code{AddressProvider$city()}} \item \href{#method-AddressProvider-street_name}{\code{AddressProvider$street_name()}} \item \href{#method-AddressProvider-street_address}{\code{AddressProvider$street_address()}} \item \href{#method-AddressProvider-postcode}{\code{AddressProvider$postcode()}} -\item \href{#method-AddressProvider-address}{\code{AddressProvider$address()}} -\item \href{#method-AddressProvider-country}{\code{AddressProvider$country()}} -\item \href{#method-AddressProvider-country_code}{\code{AddressProvider$country_code()}} +\item \href{#method-AddressProvider-init_person_provider}{\code{AddressProvider$init_person_provider()}} \item \href{#method-AddressProvider-clone}{\code{AddressProvider$clone()}} } } \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-AddressProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-AddressProvider-new}{}}} \subsection{Method \code{new()}}{ Create a new \code{AddressProvider} object \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$new(locale = NULL)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{AddressProvider$new()}\if{html}{\out{
}} } -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} \subsection{Returns}{ A new \code{AddressProvider} object } } \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-AddressProvider-city_suffix}{}}} -\subsection{Method \code{city_suffix()}}{ -city suffix -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$city_suffix()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-AddressProvider-street_suffix}{}}} -\subsection{Method \code{street_suffix()}}{ -street suffix -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$street_suffix()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-AddressProvider-building_number}{}}} -\subsection{Method \code{building_number()}}{ -building numeber +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider-address}{}}} +\subsection{Method \code{address()}}{ +Create an address, a combination of street, postal code and city. \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$building_number()}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{AddressProvider$address()}\if{html}{\out{
}} } } @@ -199,7 +94,7 @@ building numeber \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-AddressProvider-city}{}}} \subsection{Method \code{city()}}{ -city +Create a city \subsection{Usage}{ \if{html}{\out{
}}\preformatted{AddressProvider$city()}\if{html}{\out{
}} } @@ -209,7 +104,7 @@ city \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-AddressProvider-street_name}{}}} \subsection{Method \code{street_name()}}{ -street name +Create a street name. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{AddressProvider$street_name()}\if{html}{\out{
}} } @@ -219,7 +114,7 @@ street name \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-AddressProvider-street_address}{}}} \subsection{Method \code{street_address()}}{ -street address +Create a street address, a combination of streetname and house indicator. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{AddressProvider$street_address()}\if{html}{\out{
}} } @@ -229,41 +124,28 @@ street address \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-AddressProvider-postcode}{}}} \subsection{Method \code{postcode()}}{ -postal code +Create a postal code \subsection{Usage}{ \if{html}{\out{
}}\preformatted{AddressProvider$postcode()}\if{html}{\out{
}} } } \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-AddressProvider-address}{}}} -\subsection{Method \code{address()}}{ -address -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$address()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-AddressProvider-country}{}}} -\subsection{Method \code{country()}}{ -country name +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider-init_person_provider}{}}} +\subsection{Method \code{init_person_provider()}}{ +initialize the person provider (for use in addresses based on names) \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$country()}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{AddressProvider$init_person_provider(locale)}\if{html}{\out{
}} } +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{locale}}{locale} } -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-AddressProvider-country_code}{}}} -\subsection{Method \code{country_code()}}{ -country code -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{AddressProvider$country_code()}\if{html}{\out{
}} +\if{html}{\out{
}} } - } \if{html}{\out{
}} \if{html}{\out{}} diff --git a/man/AddressProvider_en_GB.Rd b/man/AddressProvider_en_GB.Rd new file mode 100644 index 0000000..033d33a --- /dev/null +++ b/man/AddressProvider_en_GB.Rd @@ -0,0 +1,171 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/address-provider-en_GB.R +\name{AddressProvider_en_GB} +\alias{AddressProvider_en_GB} +\title{AddressProvider for English, Great Britain} +\value{ +Returns an AddressProvider object. +} +\description{ +Object to create addresses for a locale. +Makes use of \link{PersonProvider} for creating street names. +} +\details{ +When there is no PersonProvider for this locale, we default back to en_US. +} +\examples{ +(z <- AddressProvider_en_GB$new()) +z$locale +z$postcode() +z$street_name() +z$address() +z$city() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other GB: +\code{\link{PersonProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_GB}} +} +\concept{GB} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:AddressProvider]{charlatan::AddressProvider}} -> \code{AddressProvider_en_GB} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-AddressProvider_en_GB-address}{\code{AddressProvider_en_GB$address()}} +\item \href{#method-AddressProvider_en_GB-city}{\code{AddressProvider_en_GB$city()}} +\item \href{#method-AddressProvider_en_GB-street_name}{\code{AddressProvider_en_GB$street_name()}} +\item \href{#method-AddressProvider_en_GB-street_address}{\code{AddressProvider_en_GB$street_address()}} +\item \href{#method-AddressProvider_en_GB-postcode}{\code{AddressProvider_en_GB$postcode()}} +\item \href{#method-AddressProvider_en_GB-building_number}{\code{AddressProvider_en_GB$building_number()}} +\item \href{#method-AddressProvider_en_GB-clone}{\code{AddressProvider_en_GB$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_GB-address}{}}} +\subsection{Method \code{address()}}{ +Create an address, a combination of street, postal code and city. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_GB$address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_GB-city}{}}} +\subsection{Method \code{city()}}{ +Create a city +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_GB$city()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_GB-street_name}{}}} +\subsection{Method \code{street_name()}}{ +Create a street name. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_GB$street_name()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_GB-street_address}{}}} +\subsection{Method \code{street_address()}}{ +Create a street address, a combination of streetname and house indicator. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_GB$street_address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_GB-postcode}{}}} +\subsection{Method \code{postcode()}}{ +Create a postal code +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_GB$postcode()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_GB-building_number}{}}} +\subsection{Method \code{building_number()}}{ +Create a building number +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_GB$building_number()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_GB-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_GB$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/AddressProvider_en_NZ.Rd b/man/AddressProvider_en_NZ.Rd new file mode 100644 index 0000000..61bc5be --- /dev/null +++ b/man/AddressProvider_en_NZ.Rd @@ -0,0 +1,159 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/address-provider-en_NZ.R +\name{AddressProvider_en_NZ} +\alias{AddressProvider_en_NZ} +\title{AddressProvider for New-Zealand} +\value{ +Returns an AddressProvider object. +} +\description{ +Object to create addresses for a locale. +Makes use of \link{PersonProvider} for creating street names. +} +\details{ +When there is no PersonProvider for this locale, we default back to en_US. +} +\examples{ +(z <- AddressProvider_en_NZ$new()) +z$postcode() +z$street_name() +z$address() +z$city() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other NZ: +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_NZ}} +} +\concept{NZ} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:AddressProvider]{charlatan::AddressProvider}} -> \code{AddressProvider_en_NZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-AddressProvider_en_NZ-address}{\code{AddressProvider_en_NZ$address()}} +\item \href{#method-AddressProvider_en_NZ-city}{\code{AddressProvider_en_NZ$city()}} +\item \href{#method-AddressProvider_en_NZ-street_name}{\code{AddressProvider_en_NZ$street_name()}} +\item \href{#method-AddressProvider_en_NZ-street_address}{\code{AddressProvider_en_NZ$street_address()}} +\item \href{#method-AddressProvider_en_NZ-postcode}{\code{AddressProvider_en_NZ$postcode()}} +\item \href{#method-AddressProvider_en_NZ-clone}{\code{AddressProvider_en_NZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_NZ-address}{}}} +\subsection{Method \code{address()}}{ +Create an address, a combination of street, postal code and city. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_NZ$address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_NZ-city}{}}} +\subsection{Method \code{city()}}{ +Create a city +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_NZ$city()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_NZ-street_name}{}}} +\subsection{Method \code{street_name()}}{ +Create a street name +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_NZ$street_name()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_NZ-street_address}{}}} +\subsection{Method \code{street_address()}}{ +Create a street address , a combination of streetname and house indicator. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_NZ$street_address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_NZ-postcode}{}}} +\subsection{Method \code{postcode()}}{ +Create a postal code +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_NZ$postcode()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_NZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_NZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/AddressProvider_en_US.Rd b/man/AddressProvider_en_US.Rd new file mode 100644 index 0000000..e3b6920 --- /dev/null +++ b/man/AddressProvider_en_US.Rd @@ -0,0 +1,216 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/address-provider-en_US.R +\name{AddressProvider_en_US} +\alias{AddressProvider_en_US} +\title{AddressProvider for United States of America} +\value{ +Returns an AddressProvider object. +} +\description{ +Object to create addresses for a locale. +Makes use of \link{PersonProvider} for creating street names. +} +\details{ +When there is no PersonProvider for this locale, we default back to en_US. +} +\examples{ +(z <- AddressProvider_en_US$new()) +z$locale +z$postcode() +z$street_name() +z$address() +z$city() +z$mil_address() +z$civ_address() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:AddressProvider]{charlatan::AddressProvider}} -> \code{AddressProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-AddressProvider_en_US-address}{\code{AddressProvider_en_US$address()}} +\item \href{#method-AddressProvider_en_US-civ_address}{\code{AddressProvider_en_US$civ_address()}} +\item \href{#method-AddressProvider_en_US-mil_address}{\code{AddressProvider_en_US$mil_address()}} +\item \href{#method-AddressProvider_en_US-city}{\code{AddressProvider_en_US$city()}} +\item \href{#method-AddressProvider_en_US-street_name}{\code{AddressProvider_en_US$street_name()}} +\item \href{#method-AddressProvider_en_US-street_address}{\code{AddressProvider_en_US$street_address()}} +\item \href{#method-AddressProvider_en_US-postcode}{\code{AddressProvider_en_US$postcode()}} +\item \href{#method-AddressProvider_en_US-building_number}{\code{AddressProvider_en_US$building_number()}} +\item \href{#method-AddressProvider_en_US-state}{\code{AddressProvider_en_US$state()}} +\item \href{#method-AddressProvider_en_US-clone}{\code{AddressProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-address}{}}} +\subsection{Method \code{address()}}{ +address +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-civ_address}{}}} +\subsection{Method \code{civ_address()}}{ +civilian address, the type of address you would expect. Not to be confused with Military address which is also available for this locale. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$civ_address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-mil_address}{}}} +\subsection{Method \code{mil_address()}}{ +Military address +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$mil_address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-city}{}}} +\subsection{Method \code{city()}}{ +city +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$city()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-street_name}{}}} +\subsection{Method \code{street_name()}}{ +street name +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$street_name()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-street_address}{}}} +\subsection{Method \code{street_address()}}{ +street address +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$street_address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-postcode}{}}} +\subsection{Method \code{postcode()}}{ +postal code +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$postcode()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-building_number}{}}} +\subsection{Method \code{building_number()}}{ +building number +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$building_number()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-state}{}}} +\subsection{Method \code{state()}}{ +state +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$state()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/AddressProvider_nl_NL.Rd b/man/AddressProvider_nl_NL.Rd new file mode 100644 index 0000000..e6e52cd --- /dev/null +++ b/man/AddressProvider_nl_NL.Rd @@ -0,0 +1,175 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/address-provider-nl_NL.R +\name{AddressProvider_nl_NL} +\alias{AddressProvider_nl_NL} +\title{AddressProvider for The Netherlands} +\value{ +Returns an AddressProvider object. +} +\description{ +Object to create addresses for a locale. +Makes use of \link{PersonProvider} for creating street names. +} +\details{ +When there is no PersonProvider for this locale, we default back to en_US. +} +\examples{ +(z <- AddressProvider_nl_NL$new()) +z$locale +z$postcode() +z$street_name() +z$address() +z$city() +z$province() +} +\seealso{ +Other nl: +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_BE}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}}, +\code{\link{dutch-language}} + +Other NL: +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}} +} +\concept{NL} +\concept{nl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:AddressProvider]{charlatan::AddressProvider}} -> \code{AddressProvider_nl_NL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-AddressProvider_nl_NL-address}{\code{AddressProvider_nl_NL$address()}} +\item \href{#method-AddressProvider_nl_NL-city}{\code{AddressProvider_nl_NL$city()}} +\item \href{#method-AddressProvider_nl_NL-street_name}{\code{AddressProvider_nl_NL$street_name()}} +\item \href{#method-AddressProvider_nl_NL-street_address}{\code{AddressProvider_nl_NL$street_address()}} +\item \href{#method-AddressProvider_nl_NL-postcode}{\code{AddressProvider_nl_NL$postcode()}} +\item \href{#method-AddressProvider_nl_NL-building_number}{\code{AddressProvider_nl_NL$building_number()}} +\item \href{#method-AddressProvider_nl_NL-province}{\code{AddressProvider_nl_NL$province()}} +\item \href{#method-AddressProvider_nl_NL-clone}{\code{AddressProvider_nl_NL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-address}{}}} +\subsection{Method \code{address()}}{ +Create an address, a combination of street, postal code and city. +The three components street, postal code and city are generated +independently, so they are not related. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-city}{}}} +\subsection{Method \code{city()}}{ +Create a city +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$city()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-street_name}{}}} +\subsection{Method \code{street_name()}}{ +Create a street name +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$street_name()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-street_address}{}}} +\subsection{Method \code{street_address()}}{ +Create a street address, +a combination of streetname and house indicator. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$street_address()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-postcode}{}}} +\subsection{Method \code{postcode()}}{ +Create a postal code, +does not exclude impossible postcodes in The Netherlands +(leading zero for examples) but looks good enough for most purposes. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$postcode()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-building_number}{}}} +\subsection{Method \code{building_number()}}{ +building number. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$building_number()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-province}{}}} +\subsection{Method \code{province()}}{ +Create a province. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$province()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-AddressProvider_nl_NL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{AddressProvider_nl_NL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/BareProvider.Rd b/man/BareProvider.Rd new file mode 100644 index 0000000..f8be3f1 --- /dev/null +++ b/man/BareProvider.Rd @@ -0,0 +1,276 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/base-provider.R +\name{BareProvider} +\alias{BareProvider} +\title{A NonLocalized Provider that contains all the selection +and creation elements, but not the locales. +That way we can still inherit an do useful stuff +for providers that have no locale.} +\description{ +A NonLocalized Provider that contains all the selection +and creation elements, but not the locales. +That way we can still inherit an do useful stuff +for providers that have no locale. + +A NonLocalized Provider that contains all the selection +and creation elements, but not the locales. +That way we can still inherit an do useful stuff +for providers that have no locale. +} +\section{Active bindings}{ +\if{html}{\out{
}} +\describe{ +\item{\code{provider}}{Display the provider name.} +} +\if{html}{\out{
}} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-BareProvider-random_element}{\code{BareProvider$random_element()}} +\item \href{#method-BareProvider-random_element_prob}{\code{BareProvider$random_element_prob()}} +\item \href{#method-BareProvider-random_int}{\code{BareProvider$random_int()}} +\item \href{#method-BareProvider-random_digit}{\code{BareProvider$random_digit()}} +\item \href{#method-BareProvider-random_digit_not_zero}{\code{BareProvider$random_digit_not_zero()}} +\item \href{#method-BareProvider-random_digit_or_empty}{\code{BareProvider$random_digit_or_empty()}} +\item \href{#method-BareProvider-random_digit_not_zero_or_empty}{\code{BareProvider$random_digit_not_zero_or_empty()}} +\item \href{#method-BareProvider-random_letter}{\code{BareProvider$random_letter()}} +\item \href{#method-BareProvider-numerify}{\code{BareProvider$numerify()}} +\item \href{#method-BareProvider-lexify}{\code{BareProvider$lexify()}} +\item \href{#method-BareProvider-bothify}{\code{BareProvider$bothify()}} +\item \href{#method-BareProvider-randomize_nb_elements}{\code{BareProvider$randomize_nb_elements()}} +\item \href{#method-BareProvider-print}{\code{BareProvider$print()}} +\item \href{#method-BareProvider-clone}{\code{BareProvider$clone()}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_element}{}}} +\subsection{Method \code{random_element()}}{ +pick a random element from vector/list +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_element(x)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{x}}{vector or list} +} +\if{html}{\out{
}} +} +\subsection{Returns}{ +a single element from x +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_element_prob}{}}} +\subsection{Method \code{random_element_prob()}}{ +pick a random element with probability from vector/list +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_element_prob(x)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{x}}{vector or list} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_int}{}}} +\subsection{Method \code{random_int()}}{ +any number of random integers from a min, max +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_int(min = 0, max = 9999, size = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{min}}{the minimum value. default: 0} + +\item{\code{max}}{the maximum value. default: 9999} + +\item{\code{size}}{number of values to return. default: 1} +} +\if{html}{\out{
}} +} +\subsection{Returns}{ +random integer +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_digit}{}}} +\subsection{Method \code{random_digit()}}{ +random integer between 0 and 9 +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_digit()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_digit_not_zero}{}}} +\subsection{Method \code{random_digit_not_zero()}}{ +random integer between 1 and 9 +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_digit_not_zero()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_digit_or_empty}{}}} +\subsection{Method \code{random_digit_or_empty()}}{ +random integer between 0 and 9 or empty character string +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_digit_or_empty()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_digit_not_zero_or_empty}{}}} +\subsection{Method \code{random_digit_not_zero_or_empty()}}{ +random integer between 1 and 9 or empty character string +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_digit_not_zero_or_empty()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-random_letter}{}}} +\subsection{Method \code{random_letter()}}{ +random letter +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$random_letter()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-numerify}{}}} +\subsection{Method \code{numerify()}}{ +replace a template with numbers +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$numerify(text = "###")}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{text}}{(character) a string} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-lexify}{}}} +\subsection{Method \code{lexify()}}{ +replace a template with letters +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$lexify(text = "????")}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{text}}{(character) a string} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-bothify}{}}} +\subsection{Method \code{bothify()}}{ +both numerify and lexify together +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$bothify(text = "## ??")}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{text}}{(character) a string} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-randomize_nb_elements}{}}} +\subsection{Method \code{randomize_nb_elements()}}{ +Returns a random value near number +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$randomize_nb_elements( + number = 10, + le = FALSE, + ge = FALSE, + min = NULL, + max = NULL +)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{number}}{value to which the result must be near} + +\item{\code{le}}{result must be lower or equal to number} + +\item{\code{ge}}{result must be greater or equal to number} + +\item{\code{min}}{the minimum value. default: \code{NULL}} + +\item{\code{max}}{the maximum value. default: \code{NULL}} +} +\if{html}{\out{
}} +} +\subsection{Returns}{ +a random int near number +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-print}{}}} +\subsection{Method \code{print()}}{ +Print method for provider +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$print(...)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{...}}{ignored by this method} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BareProvider-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{BareProvider$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/BaseProvider.Rd b/man/BaseProvider.Rd index 7adc6c0..f5333c2 100644 --- a/man/BaseProvider.Rd +++ b/man/BaseProvider.Rd @@ -8,264 +8,115 @@ BaseProvider BaseProvider } +\note{ +You cannot instantiate the Parent providers. You must use one of +the localized one. +} \examples{ (x <- BaseProvider$new()) x$numerify("#\%\%asdf221?") x$lexify("#\%\%asdf221?") x$bothify("#\%\%asdf221?") - -z <- PhoneNumberProvider$new() -x$numerify(z$render()) - -x$random_element(letters) -x$random_int() -x$random_digit() -x$random_digit_not_zero() -x$random_digit_or_empty() -x$random_digit_not_zero_or_empty() -x$random_letter() -x$check_locale("es_ES") -## fails -# x$check_locale("es_EQ") - -x$randomize_nb_elements() -} -\section{Methods}{ -\subsection{Public methods}{ -\itemize{ -\item \href{#method-BaseProvider-random_element}{\code{BaseProvider$random_element()}} -\item \href{#method-BaseProvider-random_element_prob}{\code{BaseProvider$random_element_prob()}} -\item \href{#method-BaseProvider-random_int}{\code{BaseProvider$random_int()}} -\item \href{#method-BaseProvider-random_digit}{\code{BaseProvider$random_digit()}} -\item \href{#method-BaseProvider-random_digit_not_zero}{\code{BaseProvider$random_digit_not_zero()}} -\item \href{#method-BaseProvider-random_digit_or_empty}{\code{BaseProvider$random_digit_or_empty()}} -\item \href{#method-BaseProvider-random_digit_not_zero_or_empty}{\code{BaseProvider$random_digit_not_zero_or_empty()}} -\item \href{#method-BaseProvider-random_letter}{\code{BaseProvider$random_letter()}} -\item \href{#method-BaseProvider-numerify}{\code{BaseProvider$numerify()}} -\item \href{#method-BaseProvider-lexify}{\code{BaseProvider$lexify()}} -\item \href{#method-BaseProvider-bothify}{\code{BaseProvider$bothify()}} -\item \href{#method-BaseProvider-check_locale}{\code{BaseProvider$check_locale()}} -\item \href{#method-BaseProvider-randomize_nb_elements}{\code{BaseProvider$randomize_nb_elements()}} -\item \href{#method-BaseProvider-clone}{\code{BaseProvider$clone()}} } +\section{Super class}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{BaseProvider} } -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_element}{}}} -\subsection{Method \code{random_element()}}{ -pick a random element from vector/list -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_element(x)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} +\section{Active bindings}{ +\if{html}{\out{
}} \describe{ -\item{\code{x}}{vector or list} +\item{\code{locale}}{(character) locale of this Provider.} } \if{html}{\out{
}} } -\subsection{Returns}{ -a single element from x -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_element_prob}{}}} -\subsection{Method \code{random_element_prob()}}{ -pick a random element with probability from vector/list -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_element_prob(x)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{x}}{vector or list} -} -\if{html}{\out{
}} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-BaseProvider-check_locale}{\code{BaseProvider$check_locale()}} +\item \href{#method-BaseProvider-allowed_locales}{\code{BaseProvider$allowed_locales()}} +\item \href{#method-BaseProvider-new}{\code{BaseProvider$new()}} +\item \href{#method-BaseProvider-print}{\code{BaseProvider$print()}} +\item \href{#method-BaseProvider-clone}{\code{BaseProvider$clone()}} } } +\if{html}{\out{ +
Inherited methods + +
+}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_int}{}}} -\subsection{Method \code{random_int()}}{ -any number of random integers from a min, max +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BaseProvider-check_locale}{}}} +\subsection{Method \code{check_locale()}}{ +check a locale to see if it exists, if not, stop with +error message \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_int(min = 0, max = 9999, size = 1)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{BaseProvider$check_locale(x)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{min}}{the minimum value. default: 0} - -\item{\code{max}}{the maximum value. default: 9999} - -\item{\code{size}}{number of values to return. default: 1} +\item{\code{x}}{a locale name, e.g, 'bg_BG'} } \if{html}{\out{
}} } \subsection{Returns}{ -random integer -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_digit}{}}} -\subsection{Method \code{random_digit()}}{ -random integer between 0 and 9 -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_digit()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_digit_not_zero}{}}} -\subsection{Method \code{random_digit_not_zero()}}{ -random integer between 1 and 9 -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_digit_not_zero()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_digit_or_empty}{}}} -\subsection{Method \code{random_digit_or_empty()}}{ -random integer between 0 and 9 or empty character string -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_digit_or_empty()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_digit_not_zero_or_empty}{}}} -\subsection{Method \code{random_digit_not_zero_or_empty()}}{ -random integer between 1 and 9 or empty character string -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_digit_not_zero_or_empty()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-random_letter}{}}} -\subsection{Method \code{random_letter()}}{ -random letter -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$random_letter()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-numerify}{}}} -\subsection{Method \code{numerify()}}{ -replace a template with numbers -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$numerify(text = "###")}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{text}}{(character) a string} -} -\if{html}{\out{
}} -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-lexify}{}}} -\subsection{Method \code{lexify()}}{ -replace a template with letters -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$lexify(text = "????")}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{text}}{(character) a string} -} -\if{html}{\out{
}} +returns nothing if locale is supported; stops w/ message if not } } \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-bothify}{}}} -\subsection{Method \code{bothify()}}{ -both numerify and lexify together +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BaseProvider-allowed_locales}{}}} +\subsection{Method \code{allowed_locales()}}{ +fetch the allowed locales for this provider \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$bothify(text = "## ??")}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{BaseProvider$allowed_locales()}\if{html}{\out{
}} } -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{text}}{(character) a string} -} -\if{html}{\out{
}} -} } \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-check_locale}{}}} -\subsection{Method \code{check_locale()}}{ -check a locale to see if it exists, if not, stop with -error message +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BaseProvider-new}{}}} +\subsection{Method \code{new()}}{ +Create a new Provider object \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$check_locale(x)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{BaseProvider$new()}\if{html}{\out{
}} } -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{x}}{a locale name, e.g, 'bg_BG'} -} -\if{html}{\out{
}} -} \subsection{Returns}{ -returns nothing if locale is supported; stops w/ message if not +A new object } } \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-BaseProvider-randomize_nb_elements}{}}} -\subsection{Method \code{randomize_nb_elements()}}{ -Returns a random value near number +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-BaseProvider-print}{}}} +\subsection{Method \code{print()}}{ +Print method for provider \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{BaseProvider$randomize_nb_elements( - number = 10, - le = FALSE, - ge = FALSE, - min = NULL, - max = NULL -)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{BaseProvider$print(...)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{number}}{value to which the result must be near} - -\item{\code{le}}{result must be lower or equal to number} - -\item{\code{ge}}{result must be greater or equal to number} - -\item{\code{min}}{the minimum value. default: \code{NULL}} - -\item{\code{max}}{the maximum value. default: \code{NULL}} +\item{\code{...}}{ignored by this method} } \if{html}{\out{
}} } -\subsection{Returns}{ -a random int near number -} } \if{html}{\out{
}} \if{html}{\out{}} diff --git a/man/ColorProvider.Rd b/man/ColorProvider.Rd index c420810..533b762 100644 --- a/man/ColorProvider.Rd +++ b/man/ColorProvider.Rd @@ -3,33 +3,34 @@ \name{ColorProvider} \alias{ColorProvider} \title{ColorProvider} +\value{ +A ColorProvider object that can generate +colors. +} \description{ methods for colors -} -\examples{ -x <- ColorProvider$new() -x$locale -x$color_name() -x$safe_color_name() -x$hex_color() -x$safe_hex_color() -x$rgb_color() -x$rgb_css_color() - -x <- ColorProvider$new(locale = "uk_UA") -x$locale -x$color_name() -x$safe_color_name() -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{ColorProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} +create color names, hex values, rgb values +or css values. +} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{ColorProvider} +} +\section{Active bindings}{ +\if{html}{\out{
}} \describe{ -\item{\code{locale}}{(character) xxx} - \item{\code{all_colors}}{(character) xxx} \item{\code{safe_colors}}{(character) xxx} @@ -39,9 +40,8 @@ x$safe_color_name() \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-ColorProvider-allowed_locales}{\code{ColorProvider$allowed_locales()}} -\item \href{#method-ColorProvider-new}{\code{ColorProvider$new()}} \item \href{#method-ColorProvider-color_name}{\code{ColorProvider$color_name()}} +\item \href{#method-ColorProvider-hex_from_name}{\code{ColorProvider$hex_from_name()}} \item \href{#method-ColorProvider-safe_color_name}{\code{ColorProvider$safe_color_name()}} \item \href{#method-ColorProvider-hex_color}{\code{ColorProvider$hex_color()}} \item \href{#method-ColorProvider-safe_hex_color}{\code{ColorProvider$safe_hex_color()}} @@ -53,62 +53,54 @@ x$safe_color_name() \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-ColorProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ColorProvider-color_name}{}}} +\subsection{Method \code{color_name()}}{ +color name \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{ColorProvider$allowed_locales()}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{ColorProvider$color_name()}\if{html}{\out{
}} } } \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-ColorProvider-new}{}}} -\subsection{Method \code{new()}}{ -Create a new \code{ColorProvider} object +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ColorProvider-hex_from_name}{}}} +\subsection{Method \code{hex_from_name()}}{ +get color by name \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{ColorProvider$new(locale = NULL)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{ColorProvider$hex_from_name(name)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} +\item{\code{name}}{color name} } \if{html}{\out{
}} } \subsection{Returns}{ -A new \code{ColorProvider} object +hex value } -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-ColorProvider-color_name}{}}} -\subsection{Method \code{color_name()}}{ -color name -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{ColorProvider$color_name()}\if{html}{\out{
}} -} - } \if{html}{\out{
}} \if{html}{\out{}} diff --git a/man/ColorProvider_en_US.Rd b/man/ColorProvider_en_US.Rd new file mode 100644 index 0000000..56834d2 --- /dev/null +++ b/man/ColorProvider_en_US.Rd @@ -0,0 +1,122 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/color-provider-en_US.R +\name{ColorProvider_en_US} +\alias{ColorProvider_en_US} +\title{ColorProvider} +\value{ +A ColorProvider object that can generate +colors. +} +\description{ +methods for colors +create color names, hex values, rgb values +or css values. +} +\examples{ +x <- ColorProvider_en_US$new() +x$locale +x$color_name() +x$safe_color_name() +x$hex_color() +x$safe_hex_color() +x$rgb_color() +x$rgb_css_color() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:ColorProvider]{charlatan::ColorProvider}} -> \code{ColorProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-ColorProvider_en_US-clone}{\code{ColorProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ColorProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{ColorProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/ColorProvider_uk_UA.Rd b/man/ColorProvider_uk_UA.Rd new file mode 100644 index 0000000..c8f6007 --- /dev/null +++ b/man/ColorProvider_uk_UA.Rd @@ -0,0 +1,93 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/color-provider-uk_UA.R +\name{ColorProvider_uk_UA} +\alias{ColorProvider_uk_UA} +\title{ColorProvider Ukrainian (Ukraine)} +\value{ +A ColorProvider object that can generate +colors. +} +\description{ +methods for colors +create color names, hex values, rgb values +or css values. +} +\examples{ +x <- ColorProvider_uk_UA$new() +x$locale +x$color_name() +x$safe_color_name() +x$hex_color() +x$safe_hex_color() +x$rgb_color() +x$rgb_css_color() +x$hex_from_name("Синій") +} +\seealso{ +Other uk: +\code{\link{JobProvider_uk_UA}}, +\code{\link{PhoneNumberProvider_uk_UA}}, +\code{\link{ukrainian-language}} + +Other UA: +\code{\link{JobProvider_uk_UA}}, +\code{\link{PhoneNumberProvider_uk_UA}} +} +\concept{UA} +\concept{uk} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:ColorProvider]{charlatan::ColorProvider}} -> \code{ColorProvider_uk_UA} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-ColorProvider_uk_UA-clone}{\code{ColorProvider_uk_UA$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ColorProvider_uk_UA-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{ColorProvider_uk_UA$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider.Rd b/man/CompanyProvider.Rd index 67d8189..d79cf55 100644 --- a/man/CompanyProvider.Rd +++ b/man/CompanyProvider.Rd @@ -3,127 +3,71 @@ \name{CompanyProvider} \alias{CompanyProvider} \title{CompanyProvider} +\value{ +A CompanyProvider object that can create companies. +} \description{ company name/etc. methods -} -\examples{ -x <- CompanyProvider$new() -x$locale -x$company() -x$company_suffix() -x$catch_phrase() -x$bs() - -x <- CompanyProvider$new(locale = "fr_FR") -x$locale -x$company() -x$company_suffix() -x$siren() - -x <- CompanyProvider$new(locale = "hr_HR") -x$locale -x$company() -x$company_suffix() - -x <- CompanyProvider$new(locale = "it_IT") -x$locale -x$company() -x$company_suffix() -x$bs() - -CompanyProvider$new(locale = "es_MX")$bs() -CompanyProvider$new(locale = "es_MX")$company_prefix() -CompanyProvider$new(locale = "es_MX")$catch_phrase() - -CompanyProvider$new(locale = "bg_BG")$company() -CompanyProvider$new(locale = "cs_CZ")$company() -CompanyProvider$new(locale = "de_DE")$company() -CompanyProvider$new(locale = "fa_IR")$company() - -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{CompanyProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) xxx} -\item{\code{formats}}{(character) xxx} - -\item{\code{prefixes}}{(character) xxx} - -\item{\code{suffixes}}{(character) xxx} - -\item{\code{catch_phrase_words}}{(character) xxx} - -\item{\code{bsWords}}{(character) xxx} - -\item{\code{siren_format}}{(character) xxx} -} -\if{html}{\out{
}} +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{CompanyProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-CompanyProvider-allowed_locales}{\code{CompanyProvider$allowed_locales()}} \item \href{#method-CompanyProvider-new}{\code{CompanyProvider$new()}} \item \href{#method-CompanyProvider-company}{\code{CompanyProvider$company()}} -\item \href{#method-CompanyProvider-company_prefix}{\code{CompanyProvider$company_prefix()}} -\item \href{#method-CompanyProvider-company_suffix}{\code{CompanyProvider$company_suffix()}} \item \href{#method-CompanyProvider-catch_phrase}{\code{CompanyProvider$catch_phrase()}} \item \href{#method-CompanyProvider-bs}{\code{CompanyProvider$bs()}} -\item \href{#method-CompanyProvider-siren}{\code{CompanyProvider$siren()}} \item \href{#method-CompanyProvider-clone}{\code{CompanyProvider$clone()}} } } \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-CompanyProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{CompanyProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-CompanyProvider-new}{}}} \subsection{Method \code{new()}}{ Create a new \code{CompanyProvider} object \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{CompanyProvider$new(locale = NULL)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{CompanyProvider$new()}\if{html}{\out{
}} } -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} \subsection{Returns}{ A new \code{CompanyProvider} object } @@ -137,26 +81,6 @@ a company name \if{html}{\out{
}}\preformatted{CompanyProvider$company()}\if{html}{\out{
}} } -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-CompanyProvider-company_prefix}{}}} -\subsection{Method \code{company_prefix()}}{ -a company prefix -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{CompanyProvider$company_prefix()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-CompanyProvider-company_suffix}{}}} -\subsection{Method \code{company_suffix()}}{ -a company suffix -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{CompanyProvider$company_suffix()}\if{html}{\out{
}} -} - } \if{html}{\out{
}} \if{html}{\out{}} @@ -177,16 +101,6 @@ BS words \if{html}{\out{
}}\preformatted{CompanyProvider$bs()}\if{html}{\out{
}} } -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-CompanyProvider-siren}{}}} -\subsection{Method \code{siren()}}{ -a siren -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{CompanyProvider$siren()}\if{html}{\out{
}} -} - } \if{html}{\out{
}} \if{html}{\out{}} diff --git a/man/CompanyProvider_bg_BG.Rd b/man/CompanyProvider_bg_BG.Rd new file mode 100644 index 0000000..59dd6c8 --- /dev/null +++ b/man/CompanyProvider_bg_BG.Rd @@ -0,0 +1,87 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-bg_BG.R +\name{CompanyProvider_bg_BG} +\alias{CompanyProvider_bg_BG} +\title{CompanyProvider bg_BG} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_bg_BG$new() +x$locale +x$company() +} +\seealso{ +Other bg: +\code{\link{InternetProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{PhoneNumberProvider_bg_BG}}, +\code{\link{bulgarian-language}} + +Other BG: +\code{\link{InternetProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{PhoneNumberProvider_bg_BG}} +} +\concept{BG} +\concept{bg} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_bg_BG} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_bg_BG-clone}{\code{CompanyProvider_bg_BG$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_bg_BG-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_bg_BG$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_cs_CZ.Rd b/man/CompanyProvider_cs_CZ.Rd new file mode 100644 index 0000000..30d62de --- /dev/null +++ b/man/CompanyProvider_cs_CZ.Rd @@ -0,0 +1,85 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-cs_CZ.R +\name{CompanyProvider_cs_CZ} +\alias{CompanyProvider_cs_CZ} +\title{CompanyProvider for Czech} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_cs_CZ$new() +x$locale +x$company() +} +\seealso{ +Other cs: +\code{\link{InternetProvider_cs_CZ}}, +\code{\link{PersonProvider_cs_CZ}}, +\code{\link{PhoneNumberProvider_cs_CZ}}, +\code{\link{czech-language}} + +Other CZ: +\code{\link{InternetProvider_cs_CZ}}, +\code{\link{PersonProvider_cs_CZ}}, +\code{\link{PhoneNumberProvider_cs_CZ}} +} +\concept{CZ} +\concept{cs} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_cs_CZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_cs_CZ-clone}{\code{CompanyProvider_cs_CZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_cs_CZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_cs_CZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_de_DE.Rd b/man/CompanyProvider_de_DE.Rd new file mode 100644 index 0000000..0d1c739 --- /dev/null +++ b/man/CompanyProvider_de_DE.Rd @@ -0,0 +1,86 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-de_DE.R +\name{CompanyProvider_de_DE} +\alias{CompanyProvider_de_DE} +\title{CompanyProvider for German (Germany)} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_de_DE$new() +x$locale +x$company() +} +\seealso{ +Other de: +\code{\link{InternetProvider_de_DE}}, +\code{\link{PersonProvider_de_AT}}, +\code{\link{PersonProvider_de_DE}}, +\code{\link{PhoneNumberProvider_de_DE}}, +\code{\link{german-language}} + +Other DE: +\code{\link{InternetProvider_de_DE}}, +\code{\link{PersonProvider_de_DE}}, +\code{\link{PhoneNumberProvider_de_DE}} +} +\concept{DE} +\concept{de} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_de_DE} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_de_DE-clone}{\code{CompanyProvider_de_DE$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_de_DE-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_de_DE$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_en_US.Rd b/man/CompanyProvider_en_US.Rd new file mode 100644 index 0000000..7018fbc --- /dev/null +++ b/man/CompanyProvider_en_US.Rd @@ -0,0 +1,125 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-en_US.R +\name{CompanyProvider_en_US} +\alias{CompanyProvider_en_US} +\title{CompanyProvider for English (United States)} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_en_US$new() +x$locale +x$company() +x$catch_phrase() +x$bs() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_en_US-company}{\code{CompanyProvider_en_US$company()}} +\item \href{#method-CompanyProvider_en_US-clone}{\code{CompanyProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_en_US-company}{}}} +\subsection{Method \code{company()}}{ +a company name +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_en_US$company()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_es_MX.Rd b/man/CompanyProvider_es_MX.Rd new file mode 100644 index 0000000..90fddc4 --- /dev/null +++ b/man/CompanyProvider_es_MX.Rd @@ -0,0 +1,97 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-es_MX.R +\name{CompanyProvider_es_MX} +\alias{CompanyProvider_es_MX} +\title{CompanyProvider Spanish (Mexico)} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_es_MX$new() +x$locale +x$company() +x$catch_phrase() +x$bs() +} +\seealso{ +Other es: +\code{\link{PersonProvider_es_ES}}, +\code{\link{PersonProvider_es_MX}}, +\code{\link{PhoneNumberProvider_es_ES}}, +\code{\link{PhoneNumberProvider_es_PE}}, +\code{\link{spanish-language}} + +Other MX: +\code{\link{PersonProvider_es_MX}}, +\code{\link{PhoneNumberProvider_es_MX}} +} +\concept{MX} +\concept{es} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_es_MX} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_es_MX-company}{\code{CompanyProvider_es_MX$company()}} +\item \href{#method-CompanyProvider_es_MX-clone}{\code{CompanyProvider_es_MX$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_es_MX-company}{}}} +\subsection{Method \code{company()}}{ +a company name +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_es_MX$company()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_es_MX-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_es_MX$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_fa_IR.Rd b/man/CompanyProvider_fa_IR.Rd new file mode 100644 index 0000000..4e2c31e --- /dev/null +++ b/man/CompanyProvider_fa_IR.Rd @@ -0,0 +1,99 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-fa_IR.R +\name{CompanyProvider_fa_IR} +\alias{CompanyProvider_fa_IR} +\title{CompanyProvider Persian (Iran)} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_fa_IR$new() +x$locale +x$company() +x$catch_phrase() +x$bs() +} +\seealso{ +Other fa: +\code{\link{InternetProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}}, +\code{\link{farsi-language}} + +Other IR: +\code{\link{InternetProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}} +} +\concept{IR} +\concept{fa} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_fa_IR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_fa_IR-company}{\code{CompanyProvider_fa_IR$company()}} +\item \href{#method-CompanyProvider_fa_IR-clone}{\code{CompanyProvider_fa_IR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_fa_IR-company}{}}} +\subsection{Method \code{company()}}{ +a company name +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_fa_IR$company()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_fa_IR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_fa_IR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_fr_FR.Rd b/man/CompanyProvider_fr_FR.Rd new file mode 100644 index 0000000..0480079 --- /dev/null +++ b/man/CompanyProvider_fr_FR.Rd @@ -0,0 +1,101 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-fr_FR.R +\name{CompanyProvider_fr_FR} +\alias{CompanyProvider_fr_FR} +\title{CompanyProvider for France (French)} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_fr_FR$new() +x$locale +x$company() +x$catch_phrase() +} +\seealso{ +Other FR: +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_FR}} + +Other fr: +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_FR}}, +\code{\link{french-language}} +} +\concept{FR} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_fr_FR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_fr_FR-catch_phrase}{\code{CompanyProvider_fr_FR$catch_phrase()}} +\item \href{#method-CompanyProvider_fr_FR-clone}{\code{CompanyProvider_fr_FR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_fr_FR-catch_phrase}{}}} +\subsection{Method \code{catch_phrase()}}{ +generate a catch phrase for a company. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_fr_FR$catch_phrase()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_fr_FR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_fr_FR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_hr_HR.Rd b/man/CompanyProvider_hr_HR.Rd new file mode 100644 index 0000000..13a29ec --- /dev/null +++ b/man/CompanyProvider_hr_HR.Rd @@ -0,0 +1,89 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-hr_HR.R +\name{CompanyProvider_hr_HR} +\alias{CompanyProvider_hr_HR} +\title{CompanyProvider Croatian (Croatia)} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_hr_HR$new() +x$locale +x$company() +x$catch_phrase() +x$bs() +} +\seealso{ +Other hr: +\code{\link{InternetProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}}, +\code{\link{croatian-language}} + +Other HR: +\code{\link{InternetProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}} +} +\concept{HR} +\concept{hr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_hr_HR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_hr_HR-clone}{\code{CompanyProvider_hr_HR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_hr_HR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_hr_HR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CompanyProvider_it_IT.Rd b/man/CompanyProvider_it_IT.Rd new file mode 100644 index 0000000..9f63cf1 --- /dev/null +++ b/man/CompanyProvider_it_IT.Rd @@ -0,0 +1,95 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/company-provider-it_IT.R +\name{CompanyProvider_it_IT} +\alias{CompanyProvider_it_IT} +\title{CompanyProvider Italian (Italy)} +\value{ +A CompanyProvider object that can create companies. +} +\description{ +company name/etc. methods + +Note that you cannot instantiate this class, you can only +use the localized versions such as \link{CompanyProvider_en_US}. +} +\examples{ +x <- CompanyProvider_it_IT$new() +x$locale +x$company() +x$catch_phrase() +x$bs() +} +\seealso{ +Other it: +\code{\link{PersonProvider_it_IT}}, +\code{\link{PhoneNumberProvider_it_IT}}, +\code{\link{italian-language}} + +Other IT: +\code{\link{PersonProvider_it_IT}}, +\code{\link{PhoneNumberProvider_it_IT}} +} +\concept{IT} +\concept{it} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:CompanyProvider]{charlatan::CompanyProvider}} -> \code{CompanyProvider_it_IT} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-CompanyProvider_it_IT-company}{\code{CompanyProvider_it_IT$company()}} +\item \href{#method-CompanyProvider_it_IT-clone}{\code{CompanyProvider_it_IT$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_it_IT-company}{}}} +\subsection{Method \code{company()}}{ +a company name +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_it_IT$company()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-CompanyProvider_it_IT-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{CompanyProvider_it_IT$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/CoordinateProvider.Rd b/man/CoordinateProvider.Rd index 9ee2198..780cdf2 100644 --- a/man/CoordinateProvider.Rd +++ b/man/CoordinateProvider.Rd @@ -14,6 +14,9 @@ z$position() z$position(bbox = c(-120, 30, -110, 60)) } \keyword{internal} +\section{Super class}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{CoordinateProvider} +} \section{Methods}{ \subsection{Public methods}{ \itemize{ @@ -23,6 +26,25 @@ z$position(bbox = c(-120, 30, -110, 60)) \item \href{#method-CoordinateProvider-clone}{\code{CoordinateProvider$clone()}} } } +\if{html}{\out{ +
Inherited methods + +
+}} \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-CoordinateProvider-lon}{}}} diff --git a/man/CreditCardProvider.Rd b/man/CreditCardProvider.Rd index 785de0c..3a09105 100644 --- a/man/CreditCardProvider.Rd +++ b/man/CreditCardProvider.Rd @@ -15,7 +15,7 @@ z$generate_number(13) } \keyword{internal} \section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{CreditCardProvider} +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{CreditCardProvider} } \section{Public fields}{ \if{html}{\out{
}} @@ -38,19 +38,19 @@ z$generate_number(13) \if{html}{\out{
Inherited methods
}} diff --git a/man/CurrencyProvider.Rd b/man/CurrencyProvider.Rd index d966811..2763282 100644 --- a/man/CurrencyProvider.Rd +++ b/man/CurrencyProvider.Rd @@ -12,7 +12,7 @@ z$render() } \keyword{internal} \section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{CurrencyProvider} +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{CurrencyProvider} } \section{Public fields}{ \if{html}{\out{
}} @@ -31,19 +31,19 @@ z$render() \if{html}{\out{
Inherited methods
}} diff --git a/man/DOIProvider.Rd b/man/DOIProvider.Rd index 4a8f671..cdf650a 100644 --- a/man/DOIProvider.Rd +++ b/man/DOIProvider.Rd @@ -14,7 +14,7 @@ z$render() } \keyword{internal} \section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{DOIProvider} +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{DOIProvider} } \section{Public fields}{ \if{html}{\out{
}} @@ -33,19 +33,19 @@ z$render() \if{html}{\out{
Inherited methods
}} diff --git a/man/DateTimeProvider.Rd b/man/DateTimeProvider.Rd index c09c292..99741aa 100644 --- a/man/DateTimeProvider.Rd +++ b/man/DateTimeProvider.Rd @@ -31,9 +31,8 @@ https://en.wikipedia.org/wiki/Unix_time https://en.wikipedia.org/wiki/Unix_time } -\keyword{internal} \section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{DateTimeProvider} +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{DateTimeProvider} } \section{Public fields}{ \if{html}{\out{
}} @@ -62,19 +61,19 @@ https://en.wikipedia.org/wiki/Unix_time \if{html}{\out{
Inherited methods
}} diff --git a/man/ElementProvider.Rd b/man/ElementProvider.Rd index 6e30466..441fa5f 100644 --- a/man/ElementProvider.Rd +++ b/man/ElementProvider.Rd @@ -10,43 +10,54 @@ chemical elements methods Data from Wikipedia at \url{https://en.wikipedia.org/wiki/Chemical_element} } -\examples{ -z <- ElementProvider$new() -z$symbol() -z$element() -} \keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{ElementProvider} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{ElementProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ +\item \href{#method-ElementProvider-elements}{\code{ElementProvider$elements()}} \item \href{#method-ElementProvider-symbol}{\code{ElementProvider$symbol()}} \item \href{#method-ElementProvider-element}{\code{ElementProvider$element()}} +\item \href{#method-ElementProvider-symbol_by_number}{\code{ElementProvider$symbol_by_number()}} +\item \href{#method-ElementProvider-element_by_number}{\code{ElementProvider$element_by_number()}} \item \href{#method-ElementProvider-clone}{\code{ElementProvider$clone()}} } } \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ElementProvider-elements}{}}} +\subsection{Method \code{elements()}}{ +dataframe of symbols and elements +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{ElementProvider$elements()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-ElementProvider-symbol}{}}} \subsection{Method \code{symbol()}}{ @@ -65,6 +76,40 @@ Get an element \if{html}{\out{
}}\preformatted{ElementProvider$element()}\if{html}{\out{
}} } +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ElementProvider-symbol_by_number}{}}} +\subsection{Method \code{symbol_by_number()}}{ +symbol by number +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{ElementProvider$symbol_by_number(number)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{number}}{retrieve symbol of element by atomic number.} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ElementProvider-element_by_number}{}}} +\subsection{Method \code{element_by_number()}}{ +element by number +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{ElementProvider$element_by_number(number)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{number}}{retrieve element by atomic number.} +} +\if{html}{\out{
}} +} } \if{html}{\out{
}} \if{html}{\out{}} diff --git a/man/ElementProvider_en_US.Rd b/man/ElementProvider_en_US.Rd new file mode 100644 index 0000000..efb4564 --- /dev/null +++ b/man/ElementProvider_en_US.Rd @@ -0,0 +1,113 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/element-provider.R +\name{ElementProvider_en_US} +\alias{ElementProvider_en_US} +\title{ElementProvider for USA} +\description{ +chemical elements methods +} +\details{ +Data from Wikipedia at +\url{https://en.wikipedia.org/wiki/Chemical_element} +} +\examples{ +z <- ElementProvider_en_US$new() +z$symbol() +z$element() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:ElementProvider]{charlatan::ElementProvider}} -> \code{ElementProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-ElementProvider_en_US-clone}{\code{ElementProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ElementProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{ElementProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/ElementProvider_nl_NL.Rd b/man/ElementProvider_nl_NL.Rd new file mode 100644 index 0000000..4760e10 --- /dev/null +++ b/man/ElementProvider_nl_NL.Rd @@ -0,0 +1,90 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/element-provider.R +\name{ElementProvider_nl_NL} +\alias{ElementProvider_nl_NL} +\title{ElementProvider for the Netherlands} +\description{ +chemical elements methods +} +\details{ +Data from Wikipedia at +\url{https://nl.wikipedia.org/wiki/Lijst_van_chemische_elementen} +} +\examples{ +z <- ElementProvider_nl_NL$new() +z$symbol() +z$element() +} +\seealso{ +Other nl: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_BE}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}}, +\code{\link{dutch-language}} + +Other NL: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}} +} +\concept{NL} +\concept{nl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:ElementProvider]{charlatan::ElementProvider}} -> \code{ElementProvider_nl_NL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-ElementProvider_nl_NL-clone}{\code{ElementProvider_nl_NL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-ElementProvider_nl_NL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{ElementProvider_nl_NL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/FileProvider.Rd b/man/FileProvider.Rd index b7dd7b4..b729823 100644 --- a/man/FileProvider.Rd +++ b/man/FileProvider.Rd @@ -6,32 +6,13 @@ \description{ file methods } -\examples{ -(x <- FileProvider$new()) -x$locale -x$mime_type() -x$file_extension() -x$file_name() -x$file_path() -x$file_path(depth = 2) -x$file_path(depth = 3) -x$file_path(depth = 6) -} \keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{FileProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale} -} -\if{html}{\out{
}} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{FileProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-FileProvider-allowed_locales}{\code{FileProvider$allowed_locales()}} \item \href{#method-FileProvider-new}{\code{FileProvider$new()}} \item \href{#method-FileProvider-mime_type}{\code{FileProvider$mime_type()}} \item \href{#method-FileProvider-file_name}{\code{FileProvider$file_name()}} @@ -43,49 +24,33 @@ x$file_path(depth = 6) \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-FileProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{FileProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-FileProvider-new}{}}} \subsection{Method \code{new()}}{ Create a new \code{FileProvider} object \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{FileProvider$new(locale = NULL)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{FileProvider$new()}\if{html}{\out{
}} } -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} \subsection{Returns}{ A new \code{FileProvider} object } diff --git a/man/FileProvider_en_US.Rd b/man/FileProvider_en_US.Rd new file mode 100644 index 0000000..a75a5d7 --- /dev/null +++ b/man/FileProvider_en_US.Rd @@ -0,0 +1,114 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/file-provider.R +\name{FileProvider_en_US} +\alias{FileProvider_en_US} +\title{File Provider for United States English} +\description{ +Creates files and file types. +} +\examples{ +(x <- FileProvider_en_US$new()) +x$locale +x$mime_type() +x$file_extension() +x$file_name() +x$file_path() +x$file_path(depth = 2) +x$file_path(depth = 3) +x$file_path(depth = 6) +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:FileProvider]{charlatan::FileProvider}} -> \code{FileProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-FileProvider_en_US-clone}{\code{FileProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FileProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FileProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/FraudsterClient.Rd b/man/FraudsterClient.Rd index ba23038..5557f6d 100644 --- a/man/FraudsterClient.Rd +++ b/man/FraudsterClient.Rd @@ -22,7 +22,18 @@ Fraudster R6 client \item \href{#method-FraudsterClient-job}{\code{FraudsterClient$job()}} \item \href{#method-FraudsterClient-name}{\code{FraudsterClient$name()}} \item \href{#method-FraudsterClient-color_name}{\code{FraudsterClient$color_name()}} +\item \href{#method-FraudsterClient-phone_number}{\code{FraudsterClient$phone_number()}} \item \href{#method-FraudsterClient-safe_color_name}{\code{FraudsterClient$safe_color_name()}} +\item \href{#method-FraudsterClient-address}{\code{FraudsterClient$address()}} +\item \href{#method-FraudsterClient-company}{\code{FraudsterClient$company()}} +\item \href{#method-FraudsterClient-element}{\code{FraudsterClient$element()}} +\item \href{#method-FraudsterClient-file_name}{\code{FraudsterClient$file_name()}} +\item \href{#method-FraudsterClient-email}{\code{FraudsterClient$email()}} +\item \href{#method-FraudsterClient-url}{\code{FraudsterClient$url()}} +\item \href{#method-FraudsterClient-lorem_paragraph}{\code{FraudsterClient$lorem_paragraph()}} +\item \href{#method-FraudsterClient-ssn}{\code{FraudsterClient$ssn()}} +\item \href{#method-FraudsterClient-mac_address}{\code{FraudsterClient$mac_address()}} +\item \href{#method-FraudsterClient-element_symbol}{\code{FraudsterClient$element_symbol()}} \item \href{#method-FraudsterClient-hex_color}{\code{FraudsterClient$hex_color()}} \item \href{#method-FraudsterClient-safe_hex_color}{\code{FraudsterClient$safe_hex_color()}} \item \href{#method-FraudsterClient-rgb_color}{\code{FraudsterClient$rgb_color()}} @@ -38,7 +49,6 @@ Fraudster R6 client \item \href{#method-FraudsterClient-epithet}{\code{FraudsterClient$epithet()}} \item \href{#method-FraudsterClient-species}{\code{FraudsterClient$species()}} \item \href{#method-FraudsterClient-sequence}{\code{FraudsterClient$sequence()}} -\item \href{#method-FraudsterClient-phone_number}{\code{FraudsterClient$phone_number()}} \item \href{#method-FraudsterClient-double}{\code{FraudsterClient$double()}} \item \href{#method-FraudsterClient-integer}{\code{FraudsterClient$integer()}} \item \href{#method-FraudsterClient-uniform}{\code{FraudsterClient$uniform()}} @@ -135,6 +145,23 @@ colors \if{html}{\out{
}}\preformatted{FraudsterClient$color_name(n = 1)}\if{html}{\out{
}} } +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-phone_number}{}}} +\subsection{Method \code{phone_number()}}{ +phone number +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$phone_number(n = 1)}\if{html}{\out{
}} +} + \subsection{Arguments}{ \if{html}{\out{
}} \describe{ @@ -152,6 +179,179 @@ safe color name \if{html}{\out{
}}\preformatted{FraudsterClient$safe_color_name(n = 1)}\if{html}{\out{
}} } +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-address}{}}} +\subsection{Method \code{address()}}{ +Create address +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$address(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-company}{}}} +\subsection{Method \code{company()}}{ +Create company +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$company(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-element}{}}} +\subsection{Method \code{element()}}{ +Create an element (name). +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$element(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-file_name}{}}} +\subsection{Method \code{file_name()}}{ +Create a File name. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$file_name(n = 1, category = NULL)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} + +\item{\code{category}}{(character) a category of file extension type, one of +audio, image, office, text or video. default: \code{NULL}.} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-email}{}}} +\subsection{Method \code{email()}}{ +get an email address +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$email(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-url}{}}} +\subsection{Method \code{url()}}{ +a url +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$url(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-lorem_paragraph}{}}} +\subsection{Method \code{lorem_paragraph()}}{ +Generate many paragraphs +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$lorem_paragraph(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-ssn}{}}} +\subsection{Method \code{ssn()}}{ +Make a SSN (Social Security Number). +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$ssn(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-mac_address}{}}} +\subsection{Method \code{mac_address()}}{ +a mac address +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$mac_address(n = 1)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{n}}{number of random things to generaate. an integer; default: 1} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-FraudsterClient-element_symbol}{}}} +\subsection{Method \code{element_symbol()}}{ +create a element symbol +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{FraudsterClient$element_symbol(n = 1)}\if{html}{\out{
}} +} + \subsection{Arguments}{ \if{html}{\out{
}} \describe{ @@ -338,13 +538,15 @@ unix time \subsection{Method \code{date_time()}}{ date time \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{FraudsterClient$date_time(n = 1)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{FraudsterClient$date_time(n = 1, tzinfo = NULL)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{n}}{number of random things to generaate. an integer; default: 1} + +\item{\code{tzinfo}}{timezone, see \link{timezone}} } \if{html}{\out{
}} } @@ -420,23 +622,6 @@ random genetic sequence } } \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-FraudsterClient-phone_number}{}}} -\subsection{Method \code{phone_number()}}{ -phone number -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{FraudsterClient$phone_number(n = 1)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{n}}{number of random things to generaate. an integer; default: 1} -} -\if{html}{\out{
}} -} -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-FraudsterClient-double}{}}} \subsection{Method \code{double()}}{ diff --git a/man/InternetProvider.Rd b/man/InternetProvider.Rd index 23c9c63..e23ff2a 100644 --- a/man/InternetProvider.Rd +++ b/man/InternetProvider.Rd @@ -3,152 +3,36 @@ \name{InternetProvider} \alias{InternetProvider} \title{InternetProvider} +\value{ +A InternetProvider object with specific functions for internet. +} \description{ internet methods, e.g., email addresses, domain names -} -\note{ + Note that if a locale you set doesn't have a locale specific set of data for \link{PersonProvider} or \link{CompanyProvider} we fall back to \code{en_US} -} -\examples{ -(x <- InternetProvider$new()) -x$locale - -# uri/url/tld/etc. -x$tld() -x$slug() -x$domain_word() -x$domain_name() -x$domain_name(levels = 2) -x$domain_name(levels = 3) -x$domain_name(levels = 10) -## url's -x$url() -x$url(schemes = c("hbbp", "hggp")) -x$image_url() -## uri's -x$uri() -x$uri_page() -x$uri_extension() -x$uri_path() -x$uri_path(deep = 1) -x$uri_path(deep = 2) -x$uri_path(deep = 3) -x$uri_path(deep = 4) - -# user name -x$user_name() - -# emails -x$email() -x$safe_email() -x$free_email() -x$company_email() -x$free_email_domain() -x$ascii_email() -x$ascii_safe_email() -x$ascii_free_email() -x$ascii_company_email() - -# addresses, mac, ipv4, ipv6 -x$mac_address() -if (requireNamespace("ipaddress", quietly = TRUE)) { - x$ipv4() - x$ipv4(network = TRUE) - x$ipv6() - x$ipv6(network = TRUE) -} - -# different locales -(x <- InternetProvider$new(locale = "en_AU")) -x$locale -x$tld() -x$email() -x$free_email_domain() - -(x <- InternetProvider$new(locale = "de_DE")) -x$locale -x$tld() -x$uri() -x$email() -x$ascii_email() - -(x <- InternetProvider$new(locale = "bg_BG")) -x$locale -x$tld() -x$uri() -x$url() -x$user_name() -x$email() -x$ascii_email() - -(x <- InternetProvider$new(locale = "cs_CZ")) -x$url() -x$user_name() -x$email() - -(x <- InternetProvider$new(locale = "en_NZ")) -x$free_email_domain() -x$tld() - -(x <- InternetProvider$new(locale = "fa_IR")) -x$url() - -(x <- InternetProvider$new(locale = "fr_FR")) -x$url() -x$user_name() -x$email() - -(x <- InternetProvider$new(locale = "hr_HR")) -x$url() -x$user_name() -x$email() - -# convert a string to ascii with stringi pkg -if (requireNamespace("stringi", quietly = TRUE)) { - x$to_ascii("anï") -} -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{InternetProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale} - -\item{\code{safe_email_tlds}}{(character) safe email tlds} - -\item{\code{free_email_domains}}{(character) free email tlds} - -\item{\code{tlds}}{(character) tlds} - -\item{\code{uri_pages}}{(character) uri pages} - -\item{\code{uri_paths}}{(character) uri paths} - -\item{\code{uri_extensions}}{(character) uri extensions} - -\item{\code{user_name_formats}}{(character) user name formats} - -\item{\code{email_formats}}{(character) email formats} - -\item{\code{url_formats}}{(character) url formats} - -\item{\code{uri_formats}}{(character) uri formats} - -\item{\code{image_placeholder_services}}{(character) image uri formats} - -\item{\code{replacements}}{(list) a list} -} -\if{html}{\out{
}} +Also note that you +} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{InternetProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-InternetProvider-allowed_locales}{\code{InternetProvider$allowed_locales()}} \item \href{#method-InternetProvider-new}{\code{InternetProvider$new()}} \item \href{#method-InternetProvider-to_ascii}{\code{InternetProvider$to_ascii()}} \item \href{#method-InternetProvider-email}{\code{InternetProvider$email()}} @@ -180,51 +64,35 @@ if (requireNamespace("stringi", quietly = TRUE)) { \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-InternetProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{InternetProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-InternetProvider-new}{}}} \subsection{Method \code{new()}}{ -Create a new \code{InternetProvider} object +Create a new Provider object \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{InternetProvider$new(locale = NULL)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{InternetProvider$new()}\if{html}{\out{
}} } -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} \subsection{Returns}{ -A new \code{InternetProvider} object +A new object } } \if{html}{\out{
}} diff --git a/man/InternetProvider_bg_BG.Rd b/man/InternetProvider_bg_BG.Rd new file mode 100644 index 0000000..6d622ef --- /dev/null +++ b/man/InternetProvider_bg_BG.Rd @@ -0,0 +1,105 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-bg_BG.R +\name{InternetProvider_bg_BG} +\alias{InternetProvider_bg_BG} +\title{Internet provider} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_bg_BG$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other bg: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{PhoneNumberProvider_bg_BG}}, +\code{\link{bulgarian-language}} + +Other BG: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{PhoneNumberProvider_bg_BG}} +} +\concept{BG} +\concept{bg} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_bg_BG} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_bg_BG-clone}{\code{InternetProvider_bg_BG$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_bg_BG-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_bg_BG$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_cs_CZ.Rd b/man/InternetProvider_cs_CZ.Rd new file mode 100644 index 0000000..5eda670 --- /dev/null +++ b/man/InternetProvider_cs_CZ.Rd @@ -0,0 +1,103 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-cs_CZ.R +\name{InternetProvider_cs_CZ} +\alias{InternetProvider_cs_CZ} +\title{Internet provider} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_cs_CZ$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other cs: +\code{\link{CompanyProvider_cs_CZ}}, +\code{\link{PersonProvider_cs_CZ}}, +\code{\link{PhoneNumberProvider_cs_CZ}}, +\code{\link{czech-language}} + +Other CZ: +\code{\link{CompanyProvider_cs_CZ}}, +\code{\link{PersonProvider_cs_CZ}}, +\code{\link{PhoneNumberProvider_cs_CZ}} +} +\concept{CZ} +\concept{cs} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_cs_CZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_cs_CZ-clone}{\code{InternetProvider_cs_CZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_cs_CZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_cs_CZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_de_DE.Rd b/man/InternetProvider_de_DE.Rd new file mode 100644 index 0000000..7fb72f5 --- /dev/null +++ b/man/InternetProvider_de_DE.Rd @@ -0,0 +1,104 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-de_DE.R +\name{InternetProvider_de_DE} +\alias{InternetProvider_de_DE} +\title{Internet provider} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_de_DE$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other de: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{PersonProvider_de_AT}}, +\code{\link{PersonProvider_de_DE}}, +\code{\link{PhoneNumberProvider_de_DE}}, +\code{\link{german-language}} + +Other DE: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{PersonProvider_de_DE}}, +\code{\link{PhoneNumberProvider_de_DE}} +} +\concept{DE} +\concept{de} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_de_DE} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_de_DE-clone}{\code{InternetProvider_de_DE$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_de_DE-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_de_DE$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_en_AU.Rd b/man/InternetProvider_en_AU.Rd new file mode 100644 index 0000000..1de2fce --- /dev/null +++ b/man/InternetProvider_en_AU.Rd @@ -0,0 +1,117 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-en_AU.R +\name{InternetProvider_en_AU} +\alias{InternetProvider_en_AU} +\title{Internet provider} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_en_AU$new() +x$mac_address() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other AU: +\code{\link{PhoneNumberProvider_en_AU}} +} +\concept{AU} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_en_AU} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_en_AU-clone}{\code{InternetProvider_en_AU$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_en_AU-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_en_AU$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_en_NZ.Rd b/man/InternetProvider_en_NZ.Rd new file mode 100644 index 0000000..24e5fcb --- /dev/null +++ b/man/InternetProvider_en_NZ.Rd @@ -0,0 +1,105 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-en_NZ.R +\name{InternetProvider_en_NZ} +\alias{InternetProvider_en_NZ} +\title{Internet provider for New-Zealand} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_en_NZ$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other bg: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_bg_BG}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{PhoneNumberProvider_bg_BG}}, +\code{\link{bulgarian-language}} + +Other BG: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_bg_BG}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{PhoneNumberProvider_bg_BG}} +} +\concept{BG} +\concept{bg} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_en_NZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_en_NZ-clone}{\code{InternetProvider_en_NZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_en_NZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_en_NZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_en_US.Rd b/man/InternetProvider_en_US.Rd new file mode 100644 index 0000000..ad06516 --- /dev/null +++ b/man/InternetProvider_en_US.Rd @@ -0,0 +1,131 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-en_US.R +\name{InternetProvider_en_US} +\alias{InternetProvider_en_US} +\title{Internet provider for United States} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_en_US$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_en_US-clone}{\code{InternetProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_fa_IR.Rd b/man/InternetProvider_fa_IR.Rd new file mode 100644 index 0000000..e0e80a9 --- /dev/null +++ b/man/InternetProvider_fa_IR.Rd @@ -0,0 +1,105 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-fa_IR.R +\name{InternetProvider_fa_IR} +\alias{InternetProvider_fa_IR} +\title{Internet provider for Iran} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_bg_BG$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other fa: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}}, +\code{\link{farsi-language}} + +Other IR: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}} +} +\concept{IR} +\concept{fa} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_fa_IR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_fa_IR-clone}{\code{InternetProvider_fa_IR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_fa_IR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_fa_IR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_fr_FR.Rd b/man/InternetProvider_fr_FR.Rd new file mode 100644 index 0000000..e5f6cbb --- /dev/null +++ b/man/InternetProvider_fr_FR.Rd @@ -0,0 +1,108 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-fr_FR.R +\name{InternetProvider_fr_FR} +\alias{InternetProvider_fr_FR} +\title{Internet provider for France} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_bg_BG$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_FR}}, +\code{\link{french-language}} + +Other FR: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_FR}} +} +\concept{FR} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_fr_FR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_fr_FR-clone}{\code{InternetProvider_fr_FR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_fr_FR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_fr_FR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/InternetProvider_hr_HR.Rd b/man/InternetProvider_hr_HR.Rd new file mode 100644 index 0000000..bc3cfa5 --- /dev/null +++ b/man/InternetProvider_hr_HR.Rd @@ -0,0 +1,105 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/internet-provider-hr_HR.R +\name{InternetProvider_hr_HR} +\alias{InternetProvider_hr_HR} +\title{Internet provider for} +\description{ +methods for internet related data, like email addresses, +usernames, and websites. +} +\examples{ +x <- InternetProvider_hr_HR$new() +x$email() +x$free_email() +x$mac_address() +x$company_email() +} +\seealso{ +Other hr: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}}, +\code{\link{croatian-language}} + +Other HR: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}} +} +\concept{HR} +\concept{hr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:InternetProvider]{charlatan::InternetProvider}} -> \code{InternetProvider_hr_HR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-InternetProvider_hr_HR-clone}{\code{InternetProvider_hr_HR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-InternetProvider_hr_HR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{InternetProvider_hr_HR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider.Rd b/man/JobProvider.Rd index 5f12076..efe3e81 100644 --- a/man/JobProvider.Rd +++ b/man/JobProvider.Rd @@ -3,47 +3,31 @@ \name{JobProvider} \alias{JobProvider} \title{JobProvider} +\value{ +A JobProvider object with methods for jobs +} \description{ generate jobs } -\examples{ -z <- JobProvider$new() -z$render() - -z <- JobProvider$new(locale = "fr_FR") -z$locale -z$render() - -z <- JobProvider$new(locale = "hr_HR") -z$locale -z$render() - -z <- JobProvider$new(locale = "fa_IR") -z$locale -z$render() - -z <- JobProvider$new(locale = "nl_NL") -z$locale -z$render() -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{JobProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale} - -\item{\code{formats}}{(character) vector of possible formats} -} -\if{html}{\out{
}} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{JobProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-JobProvider-allowed_locales}{\code{JobProvider$allowed_locales()}} -\item \href{#method-JobProvider-new}{\code{JobProvider$new()}} \item \href{#method-JobProvider-render}{\code{JobProvider$render()}} \item \href{#method-JobProvider-clone}{\code{JobProvider$clone()}} } @@ -51,54 +35,26 @@ z$render() \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-JobProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{JobProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-JobProvider-new}{}}} -\subsection{Method \code{new()}}{ -Create a new \code{JobProvider} object -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{JobProvider$new(locale = NULL)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -A new \code{JobProvider} object -} -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-JobProvider-render}{}}} \subsection{Method \code{render()}}{ diff --git a/man/JobProvider_da_DK.Rd b/man/JobProvider_da_DK.Rd new file mode 100644 index 0000000..a6e7c27 --- /dev/null +++ b/man/JobProvider_da_DK.Rd @@ -0,0 +1,78 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-da_DK.R +\name{JobProvider_da_DK} +\alias{JobProvider_da_DK} +\title{Job provider for Danish} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_da_DK$new() +x$render() +} +\seealso{ +Other da: +\code{\link{PersonProvider_da_DK}}, +\code{\link{PhoneNumberProvider_da_DK}}, +\code{\link{danish-language}} + +Other DK: +\code{\link{PersonProvider_da_DK}}, +\code{\link{PhoneNumberProvider_da_DK}}, +\code{\link{PhoneNumberProvider_dk_DK}} +} +\concept{DK} +\concept{da} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_da_DK} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_da_DK-clone}{\code{JobProvider_da_DK$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_da_DK-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_da_DK$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_en_US.Rd b/man/JobProvider_en_US.Rd new file mode 100644 index 0000000..db7aea6 --- /dev/null +++ b/man/JobProvider_en_US.Rd @@ -0,0 +1,107 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-en_US.R +\name{JobProvider_en_US} +\alias{JobProvider_en_US} +\title{Job provider for United States} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_en_US$new() +x$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_en_US-clone}{\code{JobProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_fa_IR.Rd b/man/JobProvider_fa_IR.Rd new file mode 100644 index 0000000..47565b4 --- /dev/null +++ b/man/JobProvider_fa_IR.Rd @@ -0,0 +1,81 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-fa_IR.R +\name{JobProvider_fa_IR} +\alias{JobProvider_fa_IR} +\title{Job provider for Iran (Persian)} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_fa_IR$new() +x$render() +} +\seealso{ +Other fa: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{InternetProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}}, +\code{\link{farsi-language}} + +Other IR: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{InternetProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}} +} +\concept{IR} +\concept{fa} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_fa_IR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_fa_IR-clone}{\code{JobProvider_fa_IR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_fa_IR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_fa_IR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_fi_FI.Rd b/man/JobProvider_fi_FI.Rd new file mode 100644 index 0000000..3a9ef8a --- /dev/null +++ b/man/JobProvider_fi_FI.Rd @@ -0,0 +1,76 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-fi_FI.R +\name{JobProvider_fi_FI} +\alias{JobProvider_fi_FI} +\title{Job provider for Finnish} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_fi_FI$new() +x$render() +} +\seealso{ +Other fi: +\code{\link{PersonProvider_fi_FI}}, +\code{\link{PhoneNumberProvider_fi_FI}} + +Other FI: +\code{\link{PersonProvider_fi_FI}}, +\code{\link{PhoneNumberProvider_fi_FI}} +} +\concept{FI} +\concept{fi} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_fi_FI} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_fi_FI-clone}{\code{JobProvider_fi_FI$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_fi_FI-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_fi_FI$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_fr_CH.Rd b/man/JobProvider_fr_CH.Rd new file mode 100644 index 0000000..375506d --- /dev/null +++ b/man/JobProvider_fr_CH.Rd @@ -0,0 +1,82 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-fr_CH.R +\name{JobProvider_fr_CH} +\alias{JobProvider_fr_CH} +\title{Job provider for Zwitserland} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_fr_CH$new() +x$render() +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_FR}}, +\code{\link{french-language}} + +Other CH: +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_CH}} +} +\concept{CH} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_fr_CH} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_fr_CH-clone}{\code{JobProvider_fr_CH$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_fr_CH-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_fr_CH$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_fr_FR.Rd b/man/JobProvider_fr_FR.Rd new file mode 100644 index 0000000..bb05430 --- /dev/null +++ b/man/JobProvider_fr_FR.Rd @@ -0,0 +1,84 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-fr_FR.R +\name{JobProvider_fr_FR} +\alias{JobProvider_fr_FR} +\title{Job provider for France} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_fr_FR$new() +x$render() +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_FR}}, +\code{\link{french-language}} + +Other FR: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_FR}} +} +\concept{FR} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_fr_FR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_fr_FR-clone}{\code{JobProvider_fr_FR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_fr_FR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_fr_FR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_hr_HR.Rd b/man/JobProvider_hr_HR.Rd new file mode 100644 index 0000000..d3efdfe --- /dev/null +++ b/man/JobProvider_hr_HR.Rd @@ -0,0 +1,81 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-hr_HR.R +\name{JobProvider_hr_HR} +\alias{JobProvider_hr_HR} +\title{Job provider for Croatia} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_hr_HR$new() +x$render() +} +\seealso{ +Other hr: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{InternetProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}}, +\code{\link{croatian-language}} + +Other HR: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{InternetProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}} +} +\concept{HR} +\concept{hr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_hr_HR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_hr_HR-clone}{\code{JobProvider_hr_HR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_hr_HR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_hr_HR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_nl_NL.Rd b/man/JobProvider_nl_NL.Rd new file mode 100644 index 0000000..30177e8 --- /dev/null +++ b/man/JobProvider_nl_NL.Rd @@ -0,0 +1,84 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-nl_NL.R +\name{JobProvider_nl_NL} +\alias{JobProvider_nl_NL} +\title{Job provider for Netherlands} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_nl_NL$new() +x$render() +} +\seealso{ +Other nl: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_BE}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}}, +\code{\link{dutch-language}} + +Other NL: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}} +} +\concept{NL} +\concept{nl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_nl_NL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_nl_NL-clone}{\code{JobProvider_nl_NL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_nl_NL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_nl_NL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_pl_PL.Rd b/man/JobProvider_pl_PL.Rd new file mode 100644 index 0000000..a16516e --- /dev/null +++ b/man/JobProvider_pl_PL.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-pl_PL.R +\name{JobProvider_pl_PL} +\alias{JobProvider_pl_PL} +\title{Job provider for Poland} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_pl_PL$new() +x$render() +} +\seealso{ +Other pl: +\code{\link{PersonProvider_pl_PL}}, +\code{\link{PhoneNumberProvider_pl_PL}}, +\code{\link{polish-language}} + +Other PL: +\code{\link{PersonProvider_pl_PL}}, +\code{\link{PhoneNumberProvider_pl_PL}} +} +\concept{PL} +\concept{pl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_pl_PL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_pl_PL-clone}{\code{JobProvider_pl_PL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_pl_PL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_pl_PL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_ru_RU.Rd b/man/JobProvider_ru_RU.Rd new file mode 100644 index 0000000..5df961f --- /dev/null +++ b/man/JobProvider_ru_RU.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-ru_RU.R +\name{JobProvider_ru_RU} +\alias{JobProvider_ru_RU} +\title{Job provider for Russia} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_ru_RU$new() +x$render() +} +\seealso{ +Other ru: +\code{\link{LoremProvider_ru_RU}}, +\code{\link{PhoneNumberProvider_ru_RU}}, +\code{\link{russian-language}} + +Other RU: +\code{\link{LoremProvider_ru_RU}}, +\code{\link{PhoneNumberProvider_ru_RU}} +} +\concept{RU} +\concept{ru} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_ru_RU} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_ru_RU-clone}{\code{JobProvider_ru_RU$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_ru_RU-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_ru_RU$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_uk_UA.Rd b/man/JobProvider_uk_UA.Rd new file mode 100644 index 0000000..76d00d0 --- /dev/null +++ b/man/JobProvider_uk_UA.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-uk_UA.R +\name{JobProvider_uk_UA} +\alias{JobProvider_uk_UA} +\title{Job provider for Ukraine} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_uk_UA$new() +x$render() +} +\seealso{ +Other uk: +\code{\link{ColorProvider_uk_UA}}, +\code{\link{PhoneNumberProvider_uk_UA}}, +\code{\link{ukrainian-language}} + +Other UA: +\code{\link{ColorProvider_uk_UA}}, +\code{\link{PhoneNumberProvider_uk_UA}} +} +\concept{UA} +\concept{uk} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_uk_UA} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_uk_UA-clone}{\code{JobProvider_uk_UA$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_uk_UA-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_uk_UA$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/JobProvider_zh_TW.Rd b/man/JobProvider_zh_TW.Rd new file mode 100644 index 0000000..3c068de --- /dev/null +++ b/man/JobProvider_zh_TW.Rd @@ -0,0 +1,78 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/jobs-provider-zh_TW.R +\name{JobProvider_zh_TW} +\alias{JobProvider_zh_TW} +\title{Job provider for Taiwan} +\value{ +A JobProvider object with methods for jobs +} +\description{ +generate jobs +} +\examples{ +x <- JobProvider_zh_TW$new() +x$render() +} +\seealso{ +Other zh: +\code{\link{LoremProvider_zh_CN}}, +\code{\link{LoremProvider_zh_TW}}, +\code{\link{PhoneNumberProvider_zh_TW}}, +\code{\link{chinese-language}} + +Other TW: +\code{\link{LoremProvider_zh_TW}}, +\code{\link{PhoneNumberProvider_zh_TW}} +} +\concept{TW} +\concept{zh} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:JobProvider]{charlatan::JobProvider}} -> \code{JobProvider_zh_TW} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-JobProvider_zh_TW-clone}{\code{JobProvider_zh_TW$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-JobProvider_zh_TW-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{JobProvider_zh_TW$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider.Rd b/man/LoremProvider.Rd index 491af4d..031b6c0 100644 --- a/man/LoremProvider.Rd +++ b/man/LoremProvider.Rd @@ -4,57 +4,33 @@ \alias{LoremProvider} \title{LoremProvider} \description{ -lorem ipsum methods -} -\examples{ -(x <- LoremProvider$new()) -x$locale -x$word() -x$words(3) -x$words(6) -x$sentence() -x$sentences(3) -x$sentences(6) -x$paragraph() -x$paragraphs(3) -x$paragraphs(6) -cat(x$paragraphs(6), sep = "\n") -x$text(6) -x$text(10) -x$text(19) -x$text(25) -x$text(50) -x$text(300) -x$text(2000) - -# set a different sentence_punctuation or word_connector -(x <- LoremProvider$new(sentence_punctuation = ";")) -x$paragraph(4) -(x <- LoremProvider$new(word_connector = " --- ")) -x$paragraph(4) - -# different locales -LoremProvider$new(locale = "ar_AA")$word() -LoremProvider$new(locale = "el_GR")$word() -LoremProvider$new(locale = "he_IL")$word() -LoremProvider$new(locale = "ja_JP")$word() -LoremProvider$new(locale = "zh_TW")$word() -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{LoremProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale} -} -\if{html}{\out{
}} +lorem ipsum methods for generating random words in a language. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\note{ +You cannot instantiate the Parent providers. You must use one of +the localized one. +} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{LoremProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-LoremProvider-allowed_locales}{\code{LoremProvider$allowed_locales()}} \item \href{#method-LoremProvider-new}{\code{LoremProvider$new()}} \item \href{#method-LoremProvider-word}{\code{LoremProvider$word()}} \item \href{#method-LoremProvider-words}{\code{LoremProvider$words()}} @@ -69,51 +45,36 @@ LoremProvider$new(locale = "zh_TW")$word() \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-LoremProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{LoremProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-LoremProvider-new}{}}} \subsection{Method \code{new()}}{ Create a new \code{LoremProvider} object \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{LoremProvider$new( - locale = NULL, - sentence_punctuation = ".", - word_connector = " " -)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{LoremProvider$new(sentence_punctuation = ".", word_connector = " ")}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} - \item{\code{sentence_punctuation}}{(character) End of sentence punctuation} \item{\code{word_connector}}{(character) Default connector between words} @@ -136,8 +97,7 @@ Generate a random word \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{ext_words}}{a character vector of words you would like to have -instead of 'Lorem ipsum'} +\item{\code{ext_words}}{a character vector of words you would like to have instead of "Lorem ipsum"} } \if{html}{\out{
}} } @@ -159,8 +119,7 @@ Generate a character vector of random words \describe{ \item{\code{nb}}{(integer) how many words to return} -\item{\code{ext_words}}{a character vector of words you would like to have -instead of 'Lorem ipsum'} +\item{\code{ext_words}}{a character vector of words you would like to have instead of "Lorem ipsum"} } \if{html}{\out{
}} } @@ -191,8 +150,7 @@ contain} words returned, otherwise the result may include a number of words of \code{nb} +/-40\% (with a minimum of 1)} -\item{\code{ext_words}}{a character vector of words you would like to have -instead of 'Lorem ipsum'} +\item{\code{ext_words}}{a character vector of words you would like to have instead of "Lorem ipsum"} } \if{html}{\out{
}} } @@ -214,8 +172,7 @@ Generate a character vector of random sentences \describe{ \item{\code{nb}}{(integer) how many sentences to return} -\item{\code{ext_words}}{a character vector of words you would like to have -instead of 'Lorem ipsum'} +\item{\code{ext_words}}{a character vector of words you would like to have instead of "Lorem ipsum"} } \if{html}{\out{
}} } @@ -246,8 +203,7 @@ should contain} sentences returned, otherwise the result may include a number of sentences of \code{nb} +/-40\% (with a minimum of 1)} -\item{\code{ext_words}}{a character vector of words you would like to have -instead of 'Lorem ipsum'} +\item{\code{ext_words}}{a character vector of words you would like to have instead of "Lorem ipsum"} } \if{html}{\out{
}} } @@ -269,8 +225,7 @@ Generate many paragraphs \describe{ \item{\code{nb}}{(integer) how many paragraphs to return} -\item{\code{ext_words}}{a character vector of words you would like to have -instead of 'Lorem ipsum'} +\item{\code{ext_words}}{a character vector of words you would like to have instead of "Lorem ipsum"} } \if{html}{\out{
}} } @@ -295,8 +250,7 @@ paragraphs. \item{\code{max_nb_chars}}{Maximum number of characters the text should contain (minimum 5)} -\item{\code{ext_words}}{a character vector of words you would like to have -instead of 'Lorem ipsum'} +\item{\code{ext_words}}{a character vector of words you would like to have instead of "Lorem ipsum"} } \if{html}{\out{
}} } diff --git a/man/LoremProvider_ar_AA.Rd b/man/LoremProvider_ar_AA.Rd new file mode 100644 index 0000000..ea63cba --- /dev/null +++ b/man/LoremProvider_ar_AA.Rd @@ -0,0 +1,85 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-ar_AA.R +\name{LoremProvider_ar_AA} +\alias{LoremProvider_ar_AA} +\title{Lorem provider} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_ar_AA$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_ar_AA$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other ar: +\code{\link{arabic-language}} +} +\concept{AA} +\concept{ar} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_ar_AA} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_ar_AA-clone}{\code{LoremProvider_ar_AA$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_ar_AA-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_ar_AA$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_el_GR.Rd b/man/LoremProvider_el_GR.Rd new file mode 100644 index 0000000..749e9f9 --- /dev/null +++ b/man/LoremProvider_el_GR.Rd @@ -0,0 +1,89 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-el_GR.R +\name{LoremProvider_el_GR} +\alias{LoremProvider_el_GR} +\title{Lorem provider} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_el_GR$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_el_GR$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other el: +\code{\link{PhoneNumberProvider_el_GR}}, +\code{\link{greek-language}} + +Other GR: +\code{\link{PhoneNumberProvider_el_GR}} +} +\concept{GR} +\concept{el} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_el_GR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_el_GR-clone}{\code{LoremProvider_el_GR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_el_GR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_el_GR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_en_US.Rd b/man/LoremProvider_en_US.Rd new file mode 100644 index 0000000..a69172d --- /dev/null +++ b/man/LoremProvider_en_US.Rd @@ -0,0 +1,121 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-en_US.R +\name{LoremProvider_en_US} +\alias{LoremProvider_en_US} +\title{Lorem provider} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_en_US$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_en_US$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_en_US-clone}{\code{LoremProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_he_IL.Rd b/man/LoremProvider_he_IL.Rd new file mode 100644 index 0000000..b3db3ad --- /dev/null +++ b/man/LoremProvider_he_IL.Rd @@ -0,0 +1,89 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-he_IL.R +\name{LoremProvider_he_IL} +\alias{LoremProvider_he_IL} +\title{Lorem provider} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_he_IL$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_he_IL$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other he: +\code{\link{PhoneNumberProvider_he_IL}}, +\code{\link{hebrew-language}} + +Other IL: +\code{\link{PhoneNumberProvider_he_IL}} +} +\concept{IL} +\concept{he} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_he_IL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_he_IL-clone}{\code{LoremProvider_he_IL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_he_IL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_he_IL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_ja_JP.Rd b/man/LoremProvider_ja_JP.Rd new file mode 100644 index 0000000..480748a --- /dev/null +++ b/man/LoremProvider_ja_JP.Rd @@ -0,0 +1,91 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-ja_JP.R +\name{LoremProvider_ja_JP} +\alias{LoremProvider_ja_JP} +\title{Lorem provider Japanese} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_ja_JP$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_ja_JP$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other ja: +\code{\link{PersonProvider_ja_JP}}, +\code{\link{PhoneNumberProvider_ja_JP}}, +\code{\link{japanese-language}} + +Other JP: +\code{\link{PersonProvider_ja_JP}}, +\code{\link{PhoneNumberProvider_ja_JP}} +} +\concept{JP} +\concept{ja} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_ja_JP} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_ja_JP-clone}{\code{LoremProvider_ja_JP$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_ja_JP-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_ja_JP$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_la.Rd b/man/LoremProvider_la.Rd new file mode 100644 index 0000000..348454a --- /dev/null +++ b/man/LoremProvider_la.Rd @@ -0,0 +1,84 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-la.R +\name{LoremProvider_la} +\alias{LoremProvider_la} +\title{Lorem provider Latin} +\description{ +lorem ipsum methods for generating random words in a language. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_la$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_la$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other la: +\code{\link{latin-language}} +} +\concept{la} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_la} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_la-clone}{\code{LoremProvider_la$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_la-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_la$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_ru_RU.Rd b/man/LoremProvider_ru_RU.Rd new file mode 100644 index 0000000..a3c898b --- /dev/null +++ b/man/LoremProvider_ru_RU.Rd @@ -0,0 +1,91 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-ru_RU.R +\name{LoremProvider_ru_RU} +\alias{LoremProvider_ru_RU} +\title{Lorem provider Russian} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_ru_RU$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_ru_RU$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other ru: +\code{\link{JobProvider_ru_RU}}, +\code{\link{PhoneNumberProvider_ru_RU}}, +\code{\link{russian-language}} + +Other RU: +\code{\link{JobProvider_ru_RU}}, +\code{\link{PhoneNumberProvider_ru_RU}} +} +\concept{RU} +\concept{ru} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_ru_RU} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_ru_RU-clone}{\code{LoremProvider_ru_RU$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_ru_RU-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_ru_RU$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_zh_CN.Rd b/man/LoremProvider_zh_CN.Rd new file mode 100644 index 0000000..6857e7d --- /dev/null +++ b/man/LoremProvider_zh_CN.Rd @@ -0,0 +1,88 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-zh_CN.R +\name{LoremProvider_zh_CN} +\alias{LoremProvider_zh_CN} +\title{Lorem provider} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_zh_CN$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_zh_CN$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other zh: +\code{\link{JobProvider_zh_TW}}, +\code{\link{LoremProvider_zh_TW}}, +\code{\link{PhoneNumberProvider_zh_TW}}, +\code{\link{chinese-language}} +} +\concept{CN} +\concept{zh} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_zh_CN} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_zh_CN-clone}{\code{LoremProvider_zh_CN$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_zh_CN-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_zh_CN$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/LoremProvider_zh_TW.Rd b/man/LoremProvider_zh_TW.Rd new file mode 100644 index 0000000..8ad745c --- /dev/null +++ b/man/LoremProvider_zh_TW.Rd @@ -0,0 +1,92 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/lorem-provider-zh_TW.R +\name{LoremProvider_zh_TW} +\alias{LoremProvider_zh_TW} +\title{Lorem provider} +\description{ +Methods for Lorem Ipsum generation. +Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +form of a document or a typeface without relying on meaningful content. +} +\examples{ +x <- LoremProvider_zh_TW$new() +x$word() +x$words(3) +x$words(6) +x$sentence() +x$paragraph() +x$paragraphs(3) +cat(x$paragraphs(6), sep = "\n") +x$text(19) +x <- LoremProvider_zh_TW$new(word_connector = " --- ") +x$paragraph(4) +} +\seealso{ +Other zh: +\code{\link{JobProvider_zh_TW}}, +\code{\link{LoremProvider_zh_CN}}, +\code{\link{PhoneNumberProvider_zh_TW}}, +\code{\link{chinese-language}} + +Other TW: +\code{\link{JobProvider_zh_TW}}, +\code{\link{PhoneNumberProvider_zh_TW}} +} +\concept{TW} +\concept{zh} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:LoremProvider]{charlatan::LoremProvider}} -> \code{LoremProvider_zh_TW} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-LoremProvider_zh_TW-clone}{\code{LoremProvider_zh_TW$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-LoremProvider_zh_TW-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{LoremProvider_zh_TW$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/MiscProvider.Rd b/man/MiscProvider.Rd index d865c8c..a64e508 100644 --- a/man/MiscProvider.Rd +++ b/man/MiscProvider.Rd @@ -16,10 +16,10 @@ x$null_boolean() } \keyword{internal} \section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{MiscProvider} +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{MiscProvider} } -\section{Public fields}{ -\if{html}{\out{
}} +\section{Active bindings}{ +\if{html}{\out{
}} \describe{ \item{\code{language_locale_codes}}{(list) locale codes by locale family} } @@ -38,19 +38,19 @@ x$null_boolean() \if{html}{\out{
Inherited methods
}} diff --git a/man/MissingDataProvider.Rd b/man/MissingDataProvider.Rd index a6c2fc4..782a61b 100644 --- a/man/MissingDataProvider.Rd +++ b/man/MissingDataProvider.Rd @@ -12,7 +12,7 @@ z$make_missing(x = letters) } \keyword{internal} \section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{MissingDataProvider} +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{MissingDataProvider} } \section{Methods}{ \subsection{Public methods}{ @@ -24,19 +24,19 @@ z$make_missing(x = letters) \if{html}{\out{
Inherited methods
}} diff --git a/man/NumericsProvider.Rd b/man/NumericsProvider.Rd index 2cbdd5c..e941eac 100644 --- a/man/NumericsProvider.Rd +++ b/man/NumericsProvider.Rd @@ -26,7 +26,7 @@ z$beta(10, 1, 1) } \keyword{internal} \section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{NumericsProvider} +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{NumericsProvider} } \section{Methods}{ \subsection{Public methods}{ @@ -43,19 +43,19 @@ z$beta(10, 1, 1) \if{html}{\out{
Inherited methods
}} diff --git a/man/PersonProvider.Rd b/man/PersonProvider.Rd index 76eef17..465792b 100644 --- a/man/PersonProvider.Rd +++ b/man/PersonProvider.Rd @@ -3,115 +3,53 @@ \name{PersonProvider} \alias{PersonProvider} \title{PersonProvider} +\value{ +A PersonProvider object that can create names. +} \description{ -person names methods +PersonProvider + +PersonProvider } \details{ -Note that with the male/female versions if the locale -doesn't provide a male/female version then we fall back to the -generic thing, e.g., if no female first name we give you first -name -} -\examples{ -x <- PersonProvider$new() -x$locale -x$render() -x$first_name() -x$first_name_female() -x$first_name_male() -x$last_name() -x$last_name_female() -x$last_name_male() - -x <- PersonProvider$new(locale = "en_GB") -x$locale -x$render() -x$first_name() -x$first_name_female() -x$first_name_male() -x$last_name() -x$last_name_female() -x$last_name_male() - -z <- PersonProvider$new(locale = "fr_FR") -z$locale -z$render() -z$first_name() -z$first_name_female() -z$first_name_male() -z$last_name() -z$last_name_female() -z$last_name_male() -z$prefix() - -z <- PersonProvider$new(locale = "de_AT") -z$locale -z$render() -z$first_name() -z$last_name() -z$prefix() - -z <- PersonProvider$new(locale = "cs_CZ") -z$locale -z$render() -z$first_name() -z$first_name_female() -z$first_name_male() -z$last_name() -z$last_name_female() -z$last_name_male() -z$prefix() - -z <- PersonProvider$new(locale = "es_MX") -z$locale -z$render() -z$first_name() -z$first_name_female() -z$first_name_male() -z$last_name() -z$prefix() - -z <- PersonProvider$new(locale = "en_NZ") -z$locale -z$render() -z$first_name() -z$first_name_female() -z$first_name_male() -z$last_name() - -PersonProvider$new(locale = "fr_CH")$render() -PersonProvider$new(locale = "fi_FI")$render() -PersonProvider$new(locale = "fa_IR")$render() -PersonProvider$new(locale = "es_ES")$render() -PersonProvider$new(locale = "de_DE")$render() -PersonProvider$new(locale = "de_AT")$render() -PersonProvider$new(locale = "cs_CZ")$render() -PersonProvider$new(locale = "bg_BG")$render() -PersonProvider$new(locale = "da_DK")$render() -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{PersonProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} +Methods for Persons, methods for generating names. +} +\note{ +You cannot instantiate the Parent providers. You must use one of +the localized one. +} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{PersonProvider} +} +\section{Active bindings}{ +\if{html}{\out{
}} \describe{ -\item{\code{locale}}{(character) the locale} - -\item{\code{formats}}{(character) person name formats} - -\item{\code{person}}{(character) person name data} - -\item{\code{messy}}{(logical) the messy setting, \code{TRUE} or \code{FALSE}} +\item{\code{messy}}{show current setting for messy. Either TRUE or FALSE depending +on configuration and if this is even possible for the locale.} } \if{html}{\out{
}} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-PersonProvider-allowed_locales}{\code{PersonProvider$allowed_locales()}} \item \href{#method-PersonProvider-new}{\code{PersonProvider$new()}} +\item \href{#method-PersonProvider-messy_is_possible}{\code{PersonProvider$messy_is_possible()}} +\item \href{#method-PersonProvider-change_messy}{\code{PersonProvider$change_messy()}} \item \href{#method-PersonProvider-render}{\code{PersonProvider$render()}} +\item \href{#method-PersonProvider-messy_switch}{\code{PersonProvider$messy_switch()}} \item \href{#method-PersonProvider-first_name}{\code{PersonProvider$first_name()}} \item \href{#method-PersonProvider-first_name_female}{\code{PersonProvider$first_name_female()}} \item \href{#method-PersonProvider-first_name_male}{\code{PersonProvider$first_name_male()}} @@ -130,53 +68,67 @@ PersonProvider$new(locale = "da_DK")$render() \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-PersonProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{PersonProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-PersonProvider-new}{}}} \subsection{Method \code{new()}}{ Create a new \code{PersonProvider} object \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{PersonProvider$new(locale = NULL, messy = FALSE)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{PersonProvider$new(messy = FALSE)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} - -\item{\code{messy}}{(logical) make some messy data. Default: \code{FALSE}} +\item{\code{messy}}{make it messy} } \if{html}{\out{
}} } -\subsection{Returns}{ -A new \code{PersonProvider} object +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider-messy_is_possible}{}}} +\subsection{Method \code{messy_is_possible()}}{ +internal function to figure out if +messy is a valid option for this locale. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider$messy_is_possible()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider-change_messy}{}}} +\subsection{Method \code{change_messy()}}{ +Change messy (if possible) +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider$change_messy(messy)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{messy}}{TRUE or FALSE} +} +\if{html}{\out{
}} } } \if{html}{\out{
}} @@ -197,6 +149,27 @@ Make a person's name } } \if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider-messy_switch}{}}} +\subsection{Method \code{messy_switch()}}{ +messy switch (internal). +Always return a text, when messy is allowed return a messy +version, but otherwise return a clean version. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider$messy_switch(clean_choice, messy_choice)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{clean_choice}}{the clean version} + +\item{\code{messy_choice}}{the messy version} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-PersonProvider-first_name}{}}} \subsection{Method \code{first_name()}}{ diff --git a/man/PersonProvider_bg_BG.Rd b/man/PersonProvider_bg_BG.Rd new file mode 100644 index 0000000..2689839 --- /dev/null +++ b/man/PersonProvider_bg_BG.Rd @@ -0,0 +1,112 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-bg_BG.R +\name{PersonProvider_bg_BG} +\alias{PersonProvider_bg_BG} +\title{Person Provider for Bulgarian (Bulgaria)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Bulgarian (Bulgaria) + +Person Provider for Bulgarian (Bulgaria) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_bg_BG$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other bg: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_bg_BG}}, +\code{\link{bulgarian-language}} + +Other BG: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_bg_BG}} +} +\concept{BG} +\concept{bg} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_bg_BG} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_bg_BG-clone}{\code{PersonProvider_bg_BG$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_bg_BG-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_bg_BG$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_cs_CZ.Rd b/man/PersonProvider_cs_CZ.Rd new file mode 100644 index 0000000..0f0634c --- /dev/null +++ b/man/PersonProvider_cs_CZ.Rd @@ -0,0 +1,110 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-cs_CZ.R +\name{PersonProvider_cs_CZ} +\alias{PersonProvider_cs_CZ} +\title{Person Provider for Czech (Czech Republic)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Czech (Czech Republic) + +Person Provider for Czech (Czech Republic) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_cs_CZ$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other cs: +\code{\link{CompanyProvider_cs_CZ}}, +\code{\link{InternetProvider_cs_CZ}}, +\code{\link{PhoneNumberProvider_cs_CZ}}, +\code{\link{czech-language}} + +Other CZ: +\code{\link{CompanyProvider_cs_CZ}}, +\code{\link{InternetProvider_cs_CZ}}, +\code{\link{PhoneNumberProvider_cs_CZ}} +} +\concept{CZ} +\concept{cs} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_cs_CZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_cs_CZ-clone}{\code{PersonProvider_cs_CZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_cs_CZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_cs_CZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_da_DK.Rd b/man/PersonProvider_da_DK.Rd new file mode 100644 index 0000000..7c42040 --- /dev/null +++ b/man/PersonProvider_da_DK.Rd @@ -0,0 +1,109 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-da_DK.R +\name{PersonProvider_da_DK} +\alias{PersonProvider_da_DK} +\title{Person Provider for Danish (Denmark)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Danish (Denmark) + +Person Provider for Danish (Denmark) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_da_DK$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other da: +\code{\link{JobProvider_da_DK}}, +\code{\link{PhoneNumberProvider_da_DK}}, +\code{\link{danish-language}} + +Other DK: +\code{\link{JobProvider_da_DK}}, +\code{\link{PhoneNumberProvider_da_DK}}, +\code{\link{PhoneNumberProvider_dk_DK}} +} +\concept{DK} +\concept{da} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_da_DK} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_da_DK-clone}{\code{PersonProvider_da_DK$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_da_DK-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_da_DK$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_de_AT.Rd b/man/PersonProvider_de_AT.Rd new file mode 100644 index 0000000..9845605 --- /dev/null +++ b/man/PersonProvider_de_AT.Rd @@ -0,0 +1,106 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-de_AT.R +\name{PersonProvider_de_AT} +\alias{PersonProvider_de_AT} +\title{Person Provider for Austrian German} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Austrian German + +Person Provider for Austrian German +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_de_AT$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other de: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{InternetProvider_de_DE}}, +\code{\link{PersonProvider_de_DE}}, +\code{\link{PhoneNumberProvider_de_DE}}, +\code{\link{german-language}} +} +\concept{AT} +\concept{de} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_de_AT} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_de_AT-clone}{\code{PersonProvider_de_AT$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_de_AT-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_de_AT$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_de_DE.Rd b/man/PersonProvider_de_DE.Rd new file mode 100644 index 0000000..441cb4f --- /dev/null +++ b/man/PersonProvider_de_DE.Rd @@ -0,0 +1,111 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-de_DE.R +\name{PersonProvider_de_DE} +\alias{PersonProvider_de_DE} +\title{Person Provider for German (Germany)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for German (Germany) + +Person Provider for German (Germany) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_de_DE$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other de: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{InternetProvider_de_DE}}, +\code{\link{PersonProvider_de_AT}}, +\code{\link{PhoneNumberProvider_de_DE}}, +\code{\link{german-language}} + +Other DE: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{InternetProvider_de_DE}}, +\code{\link{PhoneNumberProvider_de_DE}} +} +\concept{DE} +\concept{de} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_de_DE} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_de_DE-clone}{\code{PersonProvider_de_DE$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_de_DE-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_de_DE$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_en_GB.Rd b/man/PersonProvider_en_GB.Rd new file mode 100644 index 0000000..c511f30 --- /dev/null +++ b/man/PersonProvider_en_GB.Rd @@ -0,0 +1,128 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-en_GB.R +\name{PersonProvider_en_GB} +\alias{PersonProvider_en_GB} +\title{Person Provider for English (Great Brittain)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for English (Great Brittain) + +Person Provider for English (Great Brittain) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_en_GB$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other GB: +\code{\link{AddressProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_GB}} +} +\concept{GB} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_en_GB} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_en_GB-clone}{\code{PersonProvider_en_GB$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_en_GB-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_en_GB$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_en_NZ.Rd b/man/PersonProvider_en_NZ.Rd new file mode 100644 index 0000000..5277617 --- /dev/null +++ b/man/PersonProvider_en_NZ.Rd @@ -0,0 +1,128 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-en_NZ.R +\name{PersonProvider_en_NZ} +\alias{PersonProvider_en_NZ} +\title{Person Provider for English (New Zealand)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for English (New Zealand) + +Person Provider for English (New Zealand) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_en_NZ$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other NZ: +\code{\link{AddressProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_NZ}} +} +\concept{NZ} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_en_NZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_en_NZ-clone}{\code{PersonProvider_en_NZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_en_NZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_en_NZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_en_US.Rd b/man/PersonProvider_en_US.Rd new file mode 100644 index 0000000..f4e307d --- /dev/null +++ b/man/PersonProvider_en_US.Rd @@ -0,0 +1,138 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-en_US.R +\name{PersonProvider_en_US} +\alias{PersonProvider_en_US} +\title{Person Provider for English (United States)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for English (United States) + +Person Provider for English (United States) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_en_US$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_en_US-clone}{\code{PersonProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_es_ES.Rd b/man/PersonProvider_es_ES.Rd new file mode 100644 index 0000000..ff0fdbe --- /dev/null +++ b/man/PersonProvider_es_ES.Rd @@ -0,0 +1,109 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-es_ES.R +\name{PersonProvider_es_ES} +\alias{PersonProvider_es_ES} +\title{Person Provider for Spanish (Spain)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Spanish (Spain) + +Person Provider for Spanish (Spain) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_es_ES$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other es: +\code{\link{CompanyProvider_es_MX}}, +\code{\link{PersonProvider_es_MX}}, +\code{\link{PhoneNumberProvider_es_ES}}, +\code{\link{PhoneNumberProvider_es_PE}}, +\code{\link{spanish-language}} + +Other ES: +\code{\link{PhoneNumberProvider_es_ES}} +} +\concept{ES} +\concept{es} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_es_ES} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_es_ES-clone}{\code{PersonProvider_es_ES$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_es_ES-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_es_ES$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_es_MX.Rd b/man/PersonProvider_es_MX.Rd new file mode 100644 index 0000000..beba219 --- /dev/null +++ b/man/PersonProvider_es_MX.Rd @@ -0,0 +1,110 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-es_MX.R +\name{PersonProvider_es_MX} +\alias{PersonProvider_es_MX} +\title{Person Provider for Spanish (Mexico)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Spanish (Mexico) + +Person Provider for Spanish (Mexico) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_de_AT$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other es: +\code{\link{CompanyProvider_es_MX}}, +\code{\link{PersonProvider_es_ES}}, +\code{\link{PhoneNumberProvider_es_ES}}, +\code{\link{PhoneNumberProvider_es_PE}}, +\code{\link{spanish-language}} + +Other MX: +\code{\link{CompanyProvider_es_MX}}, +\code{\link{PhoneNumberProvider_es_MX}} +} +\concept{MX} +\concept{es} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_es_MX} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_es_MX-clone}{\code{PersonProvider_es_MX$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_es_MX-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_es_MX$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_fa_IR.Rd b/man/PersonProvider_fa_IR.Rd new file mode 100644 index 0000000..3c46f6c --- /dev/null +++ b/man/PersonProvider_fa_IR.Rd @@ -0,0 +1,112 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-fa_IR.R +\name{PersonProvider_fa_IR} +\alias{PersonProvider_fa_IR} +\title{Person Provider for Farsi (Iran)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Farsi (Iran) + +Person Provider for Farsi (Iran) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_fa_IR$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other fa: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{InternetProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}}, +\code{\link{farsi-language}} + +Other IR: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{InternetProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}} +} +\concept{IR} +\concept{fa} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_fa_IR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_fa_IR-clone}{\code{PersonProvider_fa_IR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_fa_IR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_fa_IR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_fi_FI.Rd b/man/PersonProvider_fi_FI.Rd new file mode 100644 index 0000000..a8130e3 --- /dev/null +++ b/man/PersonProvider_fi_FI.Rd @@ -0,0 +1,107 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-fi_FI.R +\name{PersonProvider_fi_FI} +\alias{PersonProvider_fi_FI} +\title{Person Provider for Finnish (Finland)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Finnish (Finland) + +Person Provider for Finnish (Finland) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_fi_FI$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other fi: +\code{\link{JobProvider_fi_FI}}, +\code{\link{PhoneNumberProvider_fi_FI}} + +Other FI: +\code{\link{JobProvider_fi_FI}}, +\code{\link{PhoneNumberProvider_fi_FI}} +} +\concept{FI} +\concept{fi} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_fi_FI} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_fi_FI-clone}{\code{PersonProvider_fi_FI$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_fi_FI-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_fi_FI$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_fr_CH.Rd b/man/PersonProvider_fr_CH.Rd new file mode 100644 index 0000000..e705465 --- /dev/null +++ b/man/PersonProvider_fr_CH.Rd @@ -0,0 +1,113 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-fr_CH.R +\name{PersonProvider_fr_CH} +\alias{PersonProvider_fr_CH} +\title{Person Provider for French (Switzerland)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for French (Switzerland) + +Person Provider for French (Switzerland) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_fr_CH$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_FR}}, +\code{\link{french-language}} + +Other CH: +\code{\link{JobProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_CH}} +} +\concept{CH} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_fr_CH} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_fr_CH-clone}{\code{PersonProvider_fr_CH$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_fr_CH-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_fr_CH$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_fr_FR.Rd b/man/PersonProvider_fr_FR.Rd new file mode 100644 index 0000000..7939f17 --- /dev/null +++ b/man/PersonProvider_fr_FR.Rd @@ -0,0 +1,115 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-fr_FR.R +\name{PersonProvider_fr_FR} +\alias{PersonProvider_fr_FR} +\title{Person Provider for French (France)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for French (France) + +Person Provider for French (France) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_fr_FR$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_FR}}, +\code{\link{french-language}} + +Other FR: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_FR}} +} +\concept{FR} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_fr_FR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_fr_FR-clone}{\code{PersonProvider_fr_FR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_fr_FR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_fr_FR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_hr_HR.Rd b/man/PersonProvider_hr_HR.Rd new file mode 100644 index 0000000..39ba3b7 --- /dev/null +++ b/man/PersonProvider_hr_HR.Rd @@ -0,0 +1,112 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-hr_HR.R +\name{PersonProvider_hr_HR} +\alias{PersonProvider_hr_HR} +\title{Person Provider for Croatian (Croatia)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Croatian (Croatia) + +Person Provider for Croatian (Croatia) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_hr_HR$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other hr: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{InternetProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}}, +\code{\link{croatian-language}} + +Other HR: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{InternetProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}} +} +\concept{HR} +\concept{hr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_hr_HR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_hr_HR-clone}{\code{PersonProvider_hr_HR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_hr_HR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_hr_HR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_it_IT.Rd b/man/PersonProvider_it_IT.Rd new file mode 100644 index 0000000..29245ff --- /dev/null +++ b/man/PersonProvider_it_IT.Rd @@ -0,0 +1,108 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-it_IT.R +\name{PersonProvider_it_IT} +\alias{PersonProvider_it_IT} +\title{Person Provider for Italian (Italy)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Italian (Italy) + +Person Provider for Italian (Italy) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_it_IT$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other it: +\code{\link{CompanyProvider_it_IT}}, +\code{\link{PhoneNumberProvider_it_IT}}, +\code{\link{italian-language}} + +Other IT: +\code{\link{CompanyProvider_it_IT}}, +\code{\link{PhoneNumberProvider_it_IT}} +} +\concept{IT} +\concept{it} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_it_IT} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_it_IT-clone}{\code{PersonProvider_it_IT$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_it_IT-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_it_IT$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_ja_JP.Rd b/man/PersonProvider_ja_JP.Rd new file mode 100644 index 0000000..029b142 --- /dev/null +++ b/man/PersonProvider_ja_JP.Rd @@ -0,0 +1,164 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-ja_JP.R +\name{PersonProvider_ja_JP} +\alias{PersonProvider_ja_JP} +\title{Person Provider for Japanese (Japan)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Japanese (Japan) + +Person Provider for Japanese (Japan) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_ja_JP$new() +x$locale +x$render() +x$first_name() +x$first_kana_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other ja: +\code{\link{LoremProvider_ja_JP}}, +\code{\link{PhoneNumberProvider_ja_JP}}, +\code{\link{japanese-language}} + +Other JP: +\code{\link{LoremProvider_ja_JP}}, +\code{\link{PhoneNumberProvider_ja_JP}} +} +\concept{JP} +\concept{ja} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_ja_JP} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_ja_JP-kana_name}{\code{PersonProvider_ja_JP$kana_name()}} +\item \href{#method-PersonProvider_ja_JP-first_kana_name}{\code{PersonProvider_ja_JP$first_kana_name()}} +\item \href{#method-PersonProvider_ja_JP-last_kana_name}{\code{PersonProvider_ja_JP$last_kana_name()}} +\item \href{#method-PersonProvider_ja_JP-first_kana_name_male}{\code{PersonProvider_ja_JP$first_kana_name_male()}} +\item \href{#method-PersonProvider_ja_JP-first_kana_name_female}{\code{PersonProvider_ja_JP$first_kana_name_female()}} +\item \href{#method-PersonProvider_ja_JP-clone}{\code{PersonProvider_ja_JP$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ja_JP-kana_name}{}}} +\subsection{Method \code{kana_name()}}{ +create a kana name. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ja_JP$kana_name()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ja_JP-first_kana_name}{}}} +\subsection{Method \code{first_kana_name()}}{ +Generate first name (kana) +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ja_JP$first_kana_name()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ja_JP-last_kana_name}{}}} +\subsection{Method \code{last_kana_name()}}{ +Generate last name (kana) +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ja_JP$last_kana_name()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ja_JP-first_kana_name_male}{}}} +\subsection{Method \code{first_kana_name_male()}}{ +Generate first name male (kana) +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ja_JP$first_kana_name_male()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ja_JP-first_kana_name_female}{}}} +\subsection{Method \code{first_kana_name_female()}}{ +Generate first name female (kana) +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ja_JP$first_kana_name_female()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ja_JP-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ja_JP$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_ko_KR.Rd b/man/PersonProvider_ko_KR.Rd new file mode 100644 index 0000000..2e2ed56 --- /dev/null +++ b/man/PersonProvider_ko_KR.Rd @@ -0,0 +1,106 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-ko_KR.R +\name{PersonProvider_ko_KR} +\alias{PersonProvider_ko_KR} +\title{Person Provider for Korean (Republic of Korea)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Korean (Republic of Korea) + +Person Provider for Korean (Republic of Korea) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_hr_HR$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other ko: +\code{\link{PhoneNumberProvider_ko_KR}}, +\code{\link{korean-language}} + +Other KR: +\code{\link{PhoneNumberProvider_ko_KR}} +} +\concept{KR} +\concept{ko} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_ko_KR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_ko_KR-clone}{\code{PersonProvider_ko_KR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ko_KR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ko_KR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_lt_LT.Rd b/man/PersonProvider_lt_LT.Rd new file mode 100644 index 0000000..62b9dd9 --- /dev/null +++ b/man/PersonProvider_lt_LT.Rd @@ -0,0 +1,106 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-lt_LT.R +\name{PersonProvider_lt_LT} +\alias{PersonProvider_lt_LT} +\title{Person Provider for Lithuanian (Lithuania)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Lithuanian (Lithuania) + +Person Provider for Lithuanian (Lithuania) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_lt_LT$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other lt: +\code{\link{PhoneNumberProvider_lt_LT}}, +\code{\link{lithuanian-language}} + +Other LT: +\code{\link{PhoneNumberProvider_lt_LT}} +} +\concept{LT} +\concept{lt} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_lt_LT} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_lt_LT-clone}{\code{PersonProvider_lt_LT$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_lt_LT-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_lt_LT$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_lv_LV.Rd b/man/PersonProvider_lv_LV.Rd new file mode 100644 index 0000000..1d1d34a --- /dev/null +++ b/man/PersonProvider_lv_LV.Rd @@ -0,0 +1,106 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-lv_LV.R +\name{PersonProvider_lv_LV} +\alias{PersonProvider_lv_LV} +\title{Person Provider for Latvian (Latvia)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Latvian (Latvia) + +Person Provider for Latvian (Latvia) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_lv_LV$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other lv: +\code{\link{PhoneNumberProvider_lv_LV}}, +\code{\link{latvian-language}} + +Other LV: +\code{\link{PhoneNumberProvider_lv_LV}} +} +\concept{LV} +\concept{lv} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_lv_LV} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_lv_LV-clone}{\code{PersonProvider_lv_LV$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_lv_LV-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_lv_LV$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_ne_NP.Rd b/man/PersonProvider_ne_NP.Rd new file mode 100644 index 0000000..8328205 --- /dev/null +++ b/man/PersonProvider_ne_NP.Rd @@ -0,0 +1,105 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-ne_NP.R +\name{PersonProvider_ne_NP} +\alias{PersonProvider_ne_NP} +\title{Person Provider for Nepali (Nepal)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Nepali (Nepal) + +Person Provider for Nepali (Nepal) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_ne_NP$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other ne: +\code{\link{PhoneNumberProvider_ne_NP}} + +Other NP: +\code{\link{PhoneNumberProvider_ne_NP}} +} +\concept{NP} +\concept{ne} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_ne_NP} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_ne_NP-clone}{\code{PersonProvider_ne_NP$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_ne_NP-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_ne_NP$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_nl_NL.Rd b/man/PersonProvider_nl_NL.Rd new file mode 100644 index 0000000..9b5ab80 --- /dev/null +++ b/man/PersonProvider_nl_NL.Rd @@ -0,0 +1,115 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-nl_NL.R +\name{PersonProvider_nl_NL} +\alias{PersonProvider_nl_NL} +\title{Person Provider for Dutch (Netherlands)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Dutch (Netherlands) + +Person Provider for Dutch (Netherlands) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_nl_NL$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other nl: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_BE}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}}, +\code{\link{dutch-language}} + +Other NL: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}} +} +\concept{NL} +\concept{nl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_nl_NL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_nl_NL-clone}{\code{PersonProvider_nl_NL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_nl_NL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_nl_NL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_no_NO.Rd b/man/PersonProvider_no_NO.Rd new file mode 100644 index 0000000..3e9ae35 --- /dev/null +++ b/man/PersonProvider_no_NO.Rd @@ -0,0 +1,107 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-no_NO.R +\name{PersonProvider_no_NO} +\alias{PersonProvider_no_NO} +\title{Person Provider for Norwegian (Norway)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Norwegian (Norway) + +Person Provider for Norwegian (Norway) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_no_NO$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other no: +\code{\link{PhoneNumberProvider_no_NO}}, +\code{\link{norwegian-language}} + +Other NO: +\code{\link{PhoneNumberProvider_nn_NO}}, +\code{\link{PhoneNumberProvider_no_NO}} +} +\concept{NO} +\concept{no} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_no_NO} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_no_NO-clone}{\code{PersonProvider_no_NO$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_no_NO-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_no_NO$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PersonProvider_pl_PL.Rd b/man/PersonProvider_pl_PL.Rd new file mode 100644 index 0000000..be47168 --- /dev/null +++ b/man/PersonProvider_pl_PL.Rd @@ -0,0 +1,108 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/person-provider-pl_PL.R +\name{PersonProvider_pl_PL} +\alias{PersonProvider_pl_PL} +\title{Person Provider for Polish (Poland)} +\value{ +A PersonProvider object that can create names. +} +\description{ +Person Provider for Polish (Poland) + +Person Provider for Polish (Poland) +} +\details{ +Note for female and male components that we fall back on generic +versions if the locale +doesn't provide a male/female version. +e.g., if no female first name we use first +name +} +\examples{ +x <- PersonProvider_pl_PL$new() +x$locale +x$render() +x$first_name() +x$first_name_female() +x$first_name_male() +x$last_name() +x$last_name_female() +x$last_name_male() +} +\seealso{ +Other pl: +\code{\link{JobProvider_pl_PL}}, +\code{\link{PhoneNumberProvider_pl_PL}}, +\code{\link{polish-language}} + +Other PL: +\code{\link{JobProvider_pl_PL}}, +\code{\link{PhoneNumberProvider_pl_PL}} +} +\concept{PL} +\concept{pl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PersonProvider]{charlatan::PersonProvider}} -> \code{PersonProvider_pl_PL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PersonProvider_pl_PL-clone}{\code{PersonProvider_pl_PL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PersonProvider_pl_PL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PersonProvider_pl_PL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider.Rd b/man/PhoneNumberProvider.Rd index 48ca576..d15e135 100644 --- a/man/PhoneNumberProvider.Rd +++ b/man/PhoneNumberProvider.Rd @@ -1,43 +1,33 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/phonenumbers-provider.R +% Please edit documentation in R/phonenumber-provider.R \name{PhoneNumberProvider} \alias{PhoneNumberProvider} \title{PhoneNumberProvider} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} \description{ methods for generating phone numbers } -\examples{ -z <- PhoneNumberProvider$new() -z$render() - -PhoneNumberProvider$new(locale = "fr_FR")$render() -PhoneNumberProvider$new(locale = "sk_SK")$render() - -# locales with area codes -PhoneNumberProvider$new(locale = "en_AU")$render() -PhoneNumberProvider$new(locale = "en_NZ")$render() -PhoneNumberProvider$new(locale = "es_PE")$render() -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{PhoneNumberProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale} - -\item{\code{formats}}{phone number formats} - -\item{\code{area_code_formats}}{area code formats} -} -\if{html}{\out{
}} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{TaxonomyProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{PhoneNumberProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-PhoneNumberProvider-allowed_locales}{\code{PhoneNumberProvider$allowed_locales()}} -\item \href{#method-PhoneNumberProvider-new}{\code{PhoneNumberProvider$new()}} \item \href{#method-PhoneNumberProvider-render}{\code{PhoneNumberProvider$render()}} \item \href{#method-PhoneNumberProvider-clone}{\code{PhoneNumberProvider$clone()}} } @@ -45,54 +35,26 @@ PhoneNumberProvider$new(locale = "es_PE")$render() \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-PhoneNumberProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{PhoneNumberProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-PhoneNumberProvider-new}{}}} -\subsection{Method \code{new()}}{ -Create a new \code{PhoneNumberProvider} object -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{PhoneNumberProvider$new(locale = NULL)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -A new \code{PhoneNumberProvider} object -} -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-PhoneNumberProvider-render}{}}} \subsection{Method \code{render()}}{ diff --git a/man/PhoneNumberProvider_bg_BG.Rd b/man/PhoneNumberProvider_bg_BG.Rd new file mode 100644 index 0000000..1556668 --- /dev/null +++ b/man/PhoneNumberProvider_bg_BG.Rd @@ -0,0 +1,81 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_bg_BG} +\alias{PhoneNumberProvider_bg_BG} +\title{PhoneNumberProvider for Bulgaria} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_bg_BG$new() +z$render() +} +\seealso{ +Other bg: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{bulgarian-language}} + +Other BG: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PersonProvider_bg_BG}} +} +\concept{BG} +\concept{bg} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_bg_BG} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_bg_BG-clone}{\code{PhoneNumberProvider_bg_BG$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_bg_BG-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_bg_BG$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_bs_BA.Rd b/man/PhoneNumberProvider_bs_BA.Rd new file mode 100644 index 0000000..0fbba5e --- /dev/null +++ b/man/PhoneNumberProvider_bs_BA.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_bs_BA} +\alias{PhoneNumberProvider_bs_BA} +\title{PhoneNumberProvider for Bosnia and Herzegovina} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_bs_BA$new() +z$render() +} +\seealso{ +Other bs: +\code{\link{bosnian-language}} +} +\concept{BA} +\concept{bs} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_bs_BA} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_bs_BA-clone}{\code{PhoneNumberProvider_bs_BA$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_bs_BA-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_bs_BA$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_cs_CZ.Rd b/man/PhoneNumberProvider_cs_CZ.Rd new file mode 100644 index 0000000..bd5de7e --- /dev/null +++ b/man/PhoneNumberProvider_cs_CZ.Rd @@ -0,0 +1,79 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_cs_CZ} +\alias{PhoneNumberProvider_cs_CZ} +\title{PhoneNumberProvider for Chechia} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_cs_CZ$new() +z$render() +} +\seealso{ +Other cs: +\code{\link{CompanyProvider_cs_CZ}}, +\code{\link{InternetProvider_cs_CZ}}, +\code{\link{PersonProvider_cs_CZ}}, +\code{\link{czech-language}} + +Other CZ: +\code{\link{CompanyProvider_cs_CZ}}, +\code{\link{InternetProvider_cs_CZ}}, +\code{\link{PersonProvider_cs_CZ}} +} +\concept{CZ} +\concept{cs} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_cs_CZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_cs_CZ-clone}{\code{PhoneNumberProvider_cs_CZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_cs_CZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_cs_CZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_da_DK.Rd b/man/PhoneNumberProvider_da_DK.Rd new file mode 100644 index 0000000..519b5ec --- /dev/null +++ b/man/PhoneNumberProvider_da_DK.Rd @@ -0,0 +1,78 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_da_DK} +\alias{PhoneNumberProvider_da_DK} +\title{PhoneNumberProvider for Denmark} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_da_DK$new() +z$render() +} +\seealso{ +Other da: +\code{\link{JobProvider_da_DK}}, +\code{\link{PersonProvider_da_DK}}, +\code{\link{danish-language}} + +Other DK: +\code{\link{JobProvider_da_DK}}, +\code{\link{PersonProvider_da_DK}}, +\code{\link{PhoneNumberProvider_dk_DK}} +} +\concept{DK} +\concept{da} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_da_DK} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_da_DK-clone}{\code{PhoneNumberProvider_da_DK$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_da_DK-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_da_DK$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_de_DE.Rd b/man/PhoneNumberProvider_de_DE.Rd new file mode 100644 index 0000000..c65fbd4 --- /dev/null +++ b/man/PhoneNumberProvider_de_DE.Rd @@ -0,0 +1,80 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_de_DE} +\alias{PhoneNumberProvider_de_DE} +\title{PhoneNumberProvider for Germany} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_de_DE$new() +z$render() +} +\seealso{ +Other de: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{InternetProvider_de_DE}}, +\code{\link{PersonProvider_de_AT}}, +\code{\link{PersonProvider_de_DE}}, +\code{\link{german-language}} + +Other DE: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{InternetProvider_de_DE}}, +\code{\link{PersonProvider_de_DE}} +} +\concept{DE} +\concept{de} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_de_DE} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_de_DE-clone}{\code{PhoneNumberProvider_de_DE$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_de_DE-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_de_DE$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_dk_DK.Rd b/man/PhoneNumberProvider_dk_DK.Rd new file mode 100644 index 0000000..e07995e --- /dev/null +++ b/man/PhoneNumberProvider_dk_DK.Rd @@ -0,0 +1,73 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_dk_DK} +\alias{PhoneNumberProvider_dk_DK} +\title{PhoneNumberProvider for Denmark} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_GB$new() +z$render() +} +\seealso{ +Other DK: +\code{\link{JobProvider_da_DK}}, +\code{\link{PersonProvider_da_DK}}, +\code{\link{PhoneNumberProvider_da_DK}} +} +\concept{DK} +\concept{dk} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_dk_DK} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_dk_DK-clone}{\code{PhoneNumberProvider_dk_DK$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_dk_DK-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_dk_DK$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_el_GR.Rd b/man/PhoneNumberProvider_el_GR.Rd new file mode 100644 index 0000000..055bdf8 --- /dev/null +++ b/man/PhoneNumberProvider_el_GR.Rd @@ -0,0 +1,75 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_el_GR} +\alias{PhoneNumberProvider_el_GR} +\title{PhoneNumberProvider for Greece} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_el_GR$new() +z$render() +} +\seealso{ +Other el: +\code{\link{LoremProvider_el_GR}}, +\code{\link{greek-language}} + +Other GR: +\code{\link{LoremProvider_el_GR}} +} +\concept{GR} +\concept{el} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_el_GR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_el_GR-clone}{\code{PhoneNumberProvider_el_GR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_el_GR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_el_GR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_en_AU.Rd b/man/PhoneNumberProvider_en_AU.Rd new file mode 100644 index 0000000..b9f3f99 --- /dev/null +++ b/man/PhoneNumberProvider_en_AU.Rd @@ -0,0 +1,96 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-en.R +\name{PhoneNumberProvider_en_AU} +\alias{PhoneNumberProvider_en_AU} +\title{PhoneNumberProvider for Australia} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_AU$new() +z$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other AU: +\code{\link{InternetProvider_en_AU}} +} +\concept{AU} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_en_AU} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_en_AU-clone}{\code{PhoneNumberProvider_en_AU$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_en_AU-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_en_AU$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_en_CA.Rd b/man/PhoneNumberProvider_en_CA.Rd new file mode 100644 index 0000000..71ad286 --- /dev/null +++ b/man/PhoneNumberProvider_en_CA.Rd @@ -0,0 +1,93 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-en.R +\name{PhoneNumberProvider_en_CA} +\alias{PhoneNumberProvider_en_CA} +\title{PhoneNumberProvider for Canada} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_CA$new() +z$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} +} +\concept{CA} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_en_CA} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_en_CA-clone}{\code{PhoneNumberProvider_en_CA$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_en_CA-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_en_CA$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_en_GB.Rd b/man/PhoneNumberProvider_en_GB.Rd new file mode 100644 index 0000000..c689c06 --- /dev/null +++ b/man/PhoneNumberProvider_en_GB.Rd @@ -0,0 +1,97 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-en.R +\name{PhoneNumberProvider_en_GB} +\alias{PhoneNumberProvider_en_GB} +\title{PhoneNumberProvider for Great Britain} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_GB$new() +z$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other GB: +\code{\link{AddressProvider_en_GB}}, +\code{\link{PersonProvider_en_GB}} +} +\concept{GB} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_en_GB} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_en_GB-clone}{\code{PhoneNumberProvider_en_GB$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_en_GB-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_en_GB$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_en_NZ.Rd b/man/PhoneNumberProvider_en_NZ.Rd new file mode 100644 index 0000000..a8e005b --- /dev/null +++ b/man/PhoneNumberProvider_en_NZ.Rd @@ -0,0 +1,97 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-en.R +\name{PhoneNumberProvider_en_NZ} +\alias{PhoneNumberProvider_en_NZ} +\title{PhoneNumberProvider for New Zealand} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_NZ$new() +z$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other NZ: +\code{\link{AddressProvider_en_NZ}}, +\code{\link{PersonProvider_en_NZ}} +} +\concept{NZ} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_en_NZ} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_en_NZ-clone}{\code{PhoneNumberProvider_en_NZ$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_en_NZ-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_en_NZ$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_en_US.Rd b/man/PhoneNumberProvider_en_US.Rd new file mode 100644 index 0000000..730234f --- /dev/null +++ b/man/PhoneNumberProvider_en_US.Rd @@ -0,0 +1,107 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-en.R +\name{PhoneNumberProvider_en_US} +\alias{PhoneNumberProvider_en_US} +\title{PhoneNumberProvider for United States of America} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_US$new() +z$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_en_US-clone}{\code{PhoneNumberProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_es_ES.Rd b/man/PhoneNumberProvider_es_ES.Rd new file mode 100644 index 0000000..12e9874 --- /dev/null +++ b/man/PhoneNumberProvider_es_ES.Rd @@ -0,0 +1,78 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-es.R +\name{PhoneNumberProvider_es_ES} +\alias{PhoneNumberProvider_es_ES} +\title{PhoneNumberProvider for Spain} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_es_ES$new() +z$render() +} +\seealso{ +Other es: +\code{\link{CompanyProvider_es_MX}}, +\code{\link{PersonProvider_es_ES}}, +\code{\link{PersonProvider_es_MX}}, +\code{\link{PhoneNumberProvider_es_PE}}, +\code{\link{spanish-language}} + +Other ES: +\code{\link{PersonProvider_es_ES}} +} +\concept{ES} +\concept{es} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_es_ES} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_es_ES-clone}{\code{PhoneNumberProvider_es_ES$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_es_ES-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_es_ES$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_es_MX.Rd b/man/PhoneNumberProvider_es_MX.Rd new file mode 100644 index 0000000..033a215 --- /dev/null +++ b/man/PhoneNumberProvider_es_MX.Rd @@ -0,0 +1,97 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-es.R +\name{PhoneNumberProvider_es_MX} +\alias{PhoneNumberProvider_es_MX} +\title{PhoneNumberProvider for Mexico} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_es_MX$new() +z$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other MX: +\code{\link{CompanyProvider_es_MX}}, +\code{\link{PersonProvider_es_MX}} +} +\concept{MX} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_es_MX} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_es_MX-clone}{\code{PhoneNumberProvider_es_MX$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_es_MX-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_es_MX$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_es_PE.Rd b/man/PhoneNumberProvider_es_PE.Rd new file mode 100644 index 0000000..1e1966d --- /dev/null +++ b/man/PhoneNumberProvider_es_PE.Rd @@ -0,0 +1,75 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-es.R +\name{PhoneNumberProvider_es_PE} +\alias{PhoneNumberProvider_es_PE} +\title{PhoneNumberProvider for Peru} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_es_PE$new() +z$render() +} +\seealso{ +Other es: +\code{\link{CompanyProvider_es_MX}}, +\code{\link{PersonProvider_es_ES}}, +\code{\link{PersonProvider_es_MX}}, +\code{\link{PhoneNumberProvider_es_ES}}, +\code{\link{spanish-language}} +} +\concept{PE} +\concept{es} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_es_PE} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_es_PE-clone}{\code{PhoneNumberProvider_es_PE$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_es_PE-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_es_PE$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_fa_IR.Rd b/man/PhoneNumberProvider_fa_IR.Rd new file mode 100644 index 0000000..a8f3784 --- /dev/null +++ b/man/PhoneNumberProvider_fa_IR.Rd @@ -0,0 +1,78 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_fa_IR} +\alias{PhoneNumberProvider_fa_IR} +\title{PhoneNumberProvider for Iran} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_fa_IR$new() +z$render() +} +\seealso{ +Other fa: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{InternetProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{farsi-language}} + +Other IR: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{InternetProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}} +} +\concept{IR} +\concept{fa} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_fa_IR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_fa_IR-clone}{\code{PhoneNumberProvider_fa_IR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_fa_IR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_fa_IR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_fi_FI.Rd b/man/PhoneNumberProvider_fi_FI.Rd new file mode 100644 index 0000000..835f061 --- /dev/null +++ b/man/PhoneNumberProvider_fi_FI.Rd @@ -0,0 +1,76 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_fi_FI} +\alias{PhoneNumberProvider_fi_FI} +\title{PhoneNumberProvider for Finland} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_fi_FI$new() +z$render() +} +\seealso{ +Other fi: +\code{\link{JobProvider_fi_FI}}, +\code{\link{PersonProvider_fi_FI}} + +Other FI: +\code{\link{JobProvider_fi_FI}}, +\code{\link{PersonProvider_fi_FI}} +} +\concept{FI} +\concept{fi} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_fi_FI} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_fi_FI-clone}{\code{PhoneNumberProvider_fi_FI$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_fi_FI-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_fi_FI$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_fr_CH.Rd b/man/PhoneNumberProvider_fr_CH.Rd new file mode 100644 index 0000000..fcc1dbf --- /dev/null +++ b/man/PhoneNumberProvider_fr_CH.Rd @@ -0,0 +1,82 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-fr.R +\name{PhoneNumberProvider_fr_CH} +\alias{PhoneNumberProvider_fr_CH} +\title{PhoneNumberProvider for Switserland} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_fr_CH$new() +z$render() +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_FR}}, +\code{\link{french-language}} + +Other CH: +\code{\link{JobProvider_fr_CH}}, +\code{\link{PersonProvider_fr_CH}} +} +\concept{CH} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_fr_CH} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_fr_CH-clone}{\code{PhoneNumberProvider_fr_CH$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_fr_CH-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_fr_CH$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_fr_FR.Rd b/man/PhoneNumberProvider_fr_FR.Rd new file mode 100644 index 0000000..7ba433d --- /dev/null +++ b/man/PhoneNumberProvider_fr_FR.Rd @@ -0,0 +1,84 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-fr.R +\name{PhoneNumberProvider_fr_FR} +\alias{PhoneNumberProvider_fr_FR} +\title{PhoneNumberProvider for France} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_fr_FR$new() +z$render() +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{french-language}} + +Other FR: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_FR}} +} +\concept{FR} +\concept{fr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_fr_FR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_fr_FR-clone}{\code{PhoneNumberProvider_fr_FR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_fr_FR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_fr_FR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_he_IL.Rd b/man/PhoneNumberProvider_he_IL.Rd new file mode 100644 index 0000000..3e41454 --- /dev/null +++ b/man/PhoneNumberProvider_he_IL.Rd @@ -0,0 +1,75 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_he_IL} +\alias{PhoneNumberProvider_he_IL} +\title{PhoneNumberProvider for Israel} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_he_IL$new() +z$render() +} +\seealso{ +Other he: +\code{\link{LoremProvider_he_IL}}, +\code{\link{hebrew-language}} + +Other IL: +\code{\link{LoremProvider_he_IL}} +} +\concept{IL} +\concept{he} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_he_IL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_he_IL-clone}{\code{PhoneNumberProvider_he_IL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_he_IL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_he_IL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_hi_IN.Rd b/man/PhoneNumberProvider_hi_IN.Rd new file mode 100644 index 0000000..0cb836a --- /dev/null +++ b/man/PhoneNumberProvider_hi_IN.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_hi_IN} +\alias{PhoneNumberProvider_hi_IN} +\title{PhoneNumberProvider for India} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_hi_IN$new() +z$render() +} +\seealso{ +Other hi: +\code{\link{hindi-language}} +} +\concept{IN} +\concept{hi} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_hi_IN} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_hi_IN-clone}{\code{PhoneNumberProvider_hi_IN$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_hi_IN-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_hi_IN$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_hr_HR.Rd b/man/PhoneNumberProvider_hr_HR.Rd new file mode 100644 index 0000000..645f4f6 --- /dev/null +++ b/man/PhoneNumberProvider_hr_HR.Rd @@ -0,0 +1,81 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_hr_HR} +\alias{PhoneNumberProvider_hr_HR} +\title{PhoneNumberProvider for Croatia} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_GB$new() +z$render() +} +\seealso{ +Other hr: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{InternetProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{croatian-language}} + +Other HR: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{InternetProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}} +} +\concept{HR} +\concept{hr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_hr_HR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_hr_HR-clone}{\code{PhoneNumberProvider_hr_HR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_hr_HR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_hr_HR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_hu_HU.Rd b/man/PhoneNumberProvider_hu_HU.Rd new file mode 100644 index 0000000..3d0d20d --- /dev/null +++ b/man/PhoneNumberProvider_hu_HU.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_hu_HU} +\alias{PhoneNumberProvider_hu_HU} +\title{PhoneNumberProvider for Hungary} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_hu_HU$new() +z$render() +} +\seealso{ +Other hu: +\code{\link{hungarian-language}} +} +\concept{HU} +\concept{hu} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_hu_HU} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_hu_HU-clone}{\code{PhoneNumberProvider_hu_HU$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_hu_HU-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_hu_HU$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_id_ID.Rd b/man/PhoneNumberProvider_id_ID.Rd new file mode 100644 index 0000000..caba5a6 --- /dev/null +++ b/man/PhoneNumberProvider_id_ID.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_id_ID} +\alias{PhoneNumberProvider_id_ID} +\title{PhoneNumberProvider for Indonesia} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_id_ID$new() +z$render() +} +\seealso{ +Other id: +\code{\link{indonesian-language}} +} +\concept{ID} +\concept{id} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_id_ID} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_id_ID-clone}{\code{PhoneNumberProvider_id_ID$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_id_ID-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_id_ID$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_it_IT.Rd b/man/PhoneNumberProvider_it_IT.Rd new file mode 100644 index 0000000..6d5f0c2 --- /dev/null +++ b/man/PhoneNumberProvider_it_IT.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_it_IT} +\alias{PhoneNumberProvider_it_IT} +\title{PhoneNumberProvider for Italy} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_it_IT$new() +z$render() +} +\seealso{ +Other it: +\code{\link{CompanyProvider_it_IT}}, +\code{\link{PersonProvider_it_IT}}, +\code{\link{italian-language}} + +Other IT: +\code{\link{CompanyProvider_it_IT}}, +\code{\link{PersonProvider_it_IT}} +} +\concept{IT} +\concept{it} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_it_IT} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_it_IT-clone}{\code{PhoneNumberProvider_it_IT$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_it_IT-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_it_IT$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_ja_JP.Rd b/man/PhoneNumberProvider_ja_JP.Rd new file mode 100644 index 0000000..803a427 --- /dev/null +++ b/man/PhoneNumberProvider_ja_JP.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_ja_JP} +\alias{PhoneNumberProvider_ja_JP} +\title{PhoneNumberProvider for Japan} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_en_GB$new() +z$render() +} +\seealso{ +Other ja: +\code{\link{LoremProvider_ja_JP}}, +\code{\link{PersonProvider_ja_JP}}, +\code{\link{japanese-language}} + +Other JP: +\code{\link{LoremProvider_ja_JP}}, +\code{\link{PersonProvider_ja_JP}} +} +\concept{JP} +\concept{ja} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_ja_JP} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_ja_JP-clone}{\code{PhoneNumberProvider_ja_JP$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_ja_JP-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_ja_JP$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_ko_KR.Rd b/man/PhoneNumberProvider_ko_KR.Rd new file mode 100644 index 0000000..5a40b74 --- /dev/null +++ b/man/PhoneNumberProvider_ko_KR.Rd @@ -0,0 +1,75 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_ko_KR} +\alias{PhoneNumberProvider_ko_KR} +\title{PhoneNumberProvider for Korean Republic} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_ko_KR$new() +z$render() +} +\seealso{ +Other ko: +\code{\link{PersonProvider_ko_KR}}, +\code{\link{korean-language}} + +Other KR: +\code{\link{PersonProvider_ko_KR}} +} +\concept{KR} +\concept{ko} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_ko_KR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_ko_KR-clone}{\code{PhoneNumberProvider_ko_KR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_ko_KR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_ko_KR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_lt_LT.Rd b/man/PhoneNumberProvider_lt_LT.Rd new file mode 100644 index 0000000..fcd15d6 --- /dev/null +++ b/man/PhoneNumberProvider_lt_LT.Rd @@ -0,0 +1,75 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_lt_LT} +\alias{PhoneNumberProvider_lt_LT} +\title{PhoneNumberProvider for Lithuania} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_lt_LT$new() +z$render() +} +\seealso{ +Other lt: +\code{\link{PersonProvider_lt_LT}}, +\code{\link{lithuanian-language}} + +Other LT: +\code{\link{PersonProvider_lt_LT}} +} +\concept{LT} +\concept{lt} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_lt_LT} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_lt_LT-clone}{\code{PhoneNumberProvider_lt_LT$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_lt_LT-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_lt_LT$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_lv_LV.Rd b/man/PhoneNumberProvider_lv_LV.Rd new file mode 100644 index 0000000..70e295c --- /dev/null +++ b/man/PhoneNumberProvider_lv_LV.Rd @@ -0,0 +1,75 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_lv_LV} +\alias{PhoneNumberProvider_lv_LV} +\title{PhoneNumberProvider for Latvia} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_lv_LV$new() +z$render() +} +\seealso{ +Other lv: +\code{\link{PersonProvider_lv_LV}}, +\code{\link{latvian-language}} + +Other LV: +\code{\link{PersonProvider_lv_LV}} +} +\concept{LV} +\concept{lv} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_lv_LV} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_lv_LV-clone}{\code{PhoneNumberProvider_lv_LV$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_lv_LV-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_lv_LV$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_ne_NP.Rd b/man/PhoneNumberProvider_ne_NP.Rd new file mode 100644 index 0000000..771b8a7 --- /dev/null +++ b/man/PhoneNumberProvider_ne_NP.Rd @@ -0,0 +1,74 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_ne_NP} +\alias{PhoneNumberProvider_ne_NP} +\title{PhoneNumberProvider for Nepal} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_ne_NP$new() +z$render() +} +\seealso{ +Other ne: +\code{\link{PersonProvider_ne_NP}} + +Other NP: +\code{\link{PersonProvider_ne_NP}} +} +\concept{NP} +\concept{ne} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_ne_NP} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_ne_NP-clone}{\code{PhoneNumberProvider_ne_NP$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_ne_NP-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_ne_NP$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_nl_BE.Rd b/man/PhoneNumberProvider_nl_BE.Rd new file mode 100644 index 0000000..140a229 --- /dev/null +++ b/man/PhoneNumberProvider_nl_BE.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-nl.R +\name{PhoneNumberProvider_nl_BE} +\alias{PhoneNumberProvider_nl_BE} +\title{PhoneNumberProvider for Belgium} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_nl_BE$new() +z$render() +} +\seealso{ +Other nl: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}}, +\code{\link{dutch-language}} +} +\concept{BE} +\concept{nl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_nl_BE} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_nl_BE-clone}{\code{PhoneNumberProvider_nl_BE$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_nl_BE-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_nl_BE$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_nl_NL.Rd b/man/PhoneNumberProvider_nl_NL.Rd new file mode 100644 index 0000000..0af8aa3 --- /dev/null +++ b/man/PhoneNumberProvider_nl_NL.Rd @@ -0,0 +1,84 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-nl.R +\name{PhoneNumberProvider_nl_NL} +\alias{PhoneNumberProvider_nl_NL} +\title{PhoneNumberProvider for the Netherlands} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_nl_NL$new() +z$render() +} +\seealso{ +Other nl: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_BE}}, +\code{\link{SSNProvider_nl_NL}}, +\code{\link{dutch-language}} + +Other NL: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}} +} +\concept{NL} +\concept{nl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_nl_NL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_nl_NL-clone}{\code{PhoneNumberProvider_nl_NL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_nl_NL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_nl_NL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_nn_NO.Rd b/man/PhoneNumberProvider_nn_NO.Rd new file mode 100644 index 0000000..d110754 --- /dev/null +++ b/man/PhoneNumberProvider_nn_NO.Rd @@ -0,0 +1,72 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_nn_NO} +\alias{PhoneNumberProvider_nn_NO} +\title{PhoneNumberProvider for Norway} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_nn_NO$new() +z$render() +} +\seealso{ +Other NO: +\code{\link{PersonProvider_no_NO}}, +\code{\link{PhoneNumberProvider_no_NO}} +} +\concept{NO} +\concept{nn} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_nn_NO} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_nn_NO-clone}{\code{PhoneNumberProvider_nn_NO$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_nn_NO-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_nn_NO$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_no_NO.Rd b/man/PhoneNumberProvider_no_NO.Rd new file mode 100644 index 0000000..46c9600 --- /dev/null +++ b/man/PhoneNumberProvider_no_NO.Rd @@ -0,0 +1,76 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_no_NO} +\alias{PhoneNumberProvider_no_NO} +\title{PhoneNumberProvider for Norway} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_no_NO$new() +z$render() +} +\seealso{ +Other no: +\code{\link{PersonProvider_no_NO}}, +\code{\link{norwegian-language}} + +Other NO: +\code{\link{PersonProvider_no_NO}}, +\code{\link{PhoneNumberProvider_nn_NO}} +} +\concept{NO} +\concept{no} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_nn_NO} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_nn_NO-clone}{\code{PhoneNumberProvider_no_NO$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_nn_NO-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_no_NO$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_pl_PL.Rd b/man/PhoneNumberProvider_pl_PL.Rd new file mode 100644 index 0000000..72ae925 --- /dev/null +++ b/man/PhoneNumberProvider_pl_PL.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_pl_PL} +\alias{PhoneNumberProvider_pl_PL} +\title{PhoneNumberProvider for Poland} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_pl_PL$new() +z$render() +} +\seealso{ +Other pl: +\code{\link{JobProvider_pl_PL}}, +\code{\link{PersonProvider_pl_PL}}, +\code{\link{polish-language}} + +Other PL: +\code{\link{JobProvider_pl_PL}}, +\code{\link{PersonProvider_pl_PL}} +} +\concept{PL} +\concept{pl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_pl_PL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_pl_PL-clone}{\code{PhoneNumberProvider_pl_PL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_pl_PL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_pl_PL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_pt_BR.Rd b/man/PhoneNumberProvider_pt_BR.Rd new file mode 100644 index 0000000..847d31a --- /dev/null +++ b/man/PhoneNumberProvider_pt_BR.Rd @@ -0,0 +1,72 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_pt_BR} +\alias{PhoneNumberProvider_pt_BR} +\title{PhoneNumberProvider for Brazil} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_pt_BR$new() +z$render() +} +\seealso{ +Other pt: +\code{\link{PhoneNumberProvider_pt_PT}}, +\code{\link{portuguese-language}} +} +\concept{BR} +\concept{pt} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_pt_BR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_pt_BR-clone}{\code{PhoneNumberProvider_pt_BR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_pt_BR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_pt_BR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_pt_PT.Rd b/man/PhoneNumberProvider_pt_PT.Rd new file mode 100644 index 0000000..0ecb832 --- /dev/null +++ b/man/PhoneNumberProvider_pt_PT.Rd @@ -0,0 +1,72 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_pt_PT} +\alias{PhoneNumberProvider_pt_PT} +\title{PhoneNumberProvider for Portugal} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_pt_PT$new() +z$render() +} +\seealso{ +Other pt: +\code{\link{PhoneNumberProvider_pt_BR}}, +\code{\link{portuguese-language}} +} +\concept{PT} +\concept{pt} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_pt_PT} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_pt_PT-clone}{\code{PhoneNumberProvider_pt_PT$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_pt_PT-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_pt_PT$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_ru_RU.Rd b/man/PhoneNumberProvider_ru_RU.Rd new file mode 100644 index 0000000..2822f12 --- /dev/null +++ b/man/PhoneNumberProvider_ru_RU.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_ru_RU} +\alias{PhoneNumberProvider_ru_RU} +\title{PhoneNumberProvider for Russia} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_ru_RU$new() +z$render() +} +\seealso{ +Other ru: +\code{\link{JobProvider_ru_RU}}, +\code{\link{LoremProvider_ru_RU}}, +\code{\link{russian-language}} + +Other RU: +\code{\link{JobProvider_ru_RU}}, +\code{\link{LoremProvider_ru_RU}} +} +\concept{RU} +\concept{ru} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_ru_RU} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_ru_RU-clone}{\code{PhoneNumberProvider_ru_RU$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_ru_RU-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_ru_RU$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_sk_SK.Rd b/man/PhoneNumberProvider_sk_SK.Rd new file mode 100644 index 0000000..e019672 --- /dev/null +++ b/man/PhoneNumberProvider_sk_SK.Rd @@ -0,0 +1,67 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_sk_SK} +\alias{PhoneNumberProvider_sk_SK} +\title{PhoneNumberProvider for Slovakia} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_sk_SK$new() +z$render() +} +\concept{SK} +\concept{sk} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_sk_SK} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_sk_SK-clone}{\code{PhoneNumberProvider_sk_SK$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_sk_SK-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_sk_SK$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_sv_SE.Rd b/man/PhoneNumberProvider_sv_SE.Rd new file mode 100644 index 0000000..7fa7e9a --- /dev/null +++ b/man/PhoneNumberProvider_sv_SE.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_sv_SE} +\alias{PhoneNumberProvider_sv_SE} +\title{PhoneNumberProvider for Sweden} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_sv_SE$new() +z$render() +} +\seealso{ +Other sv: +\code{\link{swedish-language}} +} +\concept{SE} +\concept{sv} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_sv_SE} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_sv_SE-clone}{\code{PhoneNumberProvider_sv_SE$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_sv_SE-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_sv_SE$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_th_TH.Rd b/man/PhoneNumberProvider_th_TH.Rd new file mode 100644 index 0000000..2c47758 --- /dev/null +++ b/man/PhoneNumberProvider_th_TH.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_th_TH} +\alias{PhoneNumberProvider_th_TH} +\title{PhoneNumberProvider for Thailand} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_th_TH$new() +z$render() +} +\seealso{ +Other th: +\code{\link{thai-language}} +} +\concept{TH} +\concept{th} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_th_TH} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_th_TH-clone}{\code{PhoneNumberProvider_th_TH$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_th_TH-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_th_TH$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_tr_TR.Rd b/man/PhoneNumberProvider_tr_TR.Rd new file mode 100644 index 0000000..91785a6 --- /dev/null +++ b/man/PhoneNumberProvider_tr_TR.Rd @@ -0,0 +1,71 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_tr_TR} +\alias{PhoneNumberProvider_tr_TR} +\title{PhoneNumberProvider for Turkey} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_tr_TR$new() +z$render() +} +\seealso{ +Other tr: +\code{\link{turkish-language}} +} +\concept{TR} +\concept{tr} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_tr_TR} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_tr_TR-clone}{\code{PhoneNumberProvider_tr_TR$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_tr_TR-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_tr_TR$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_uk_UA.Rd b/man/PhoneNumberProvider_uk_UA.Rd new file mode 100644 index 0000000..928756e --- /dev/null +++ b/man/PhoneNumberProvider_uk_UA.Rd @@ -0,0 +1,77 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_uk_UA} +\alias{PhoneNumberProvider_uk_UA} +\title{PhoneNumberProvider for Ukraine} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_uk_UA$new() +z$render() +} +\seealso{ +Other uk: +\code{\link{ColorProvider_uk_UA}}, +\code{\link{JobProvider_uk_UA}}, +\code{\link{ukrainian-language}} + +Other UA: +\code{\link{ColorProvider_uk_UA}}, +\code{\link{JobProvider_uk_UA}} +} +\concept{UA} +\concept{uk} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_uk_UA} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_uk_UA-clone}{\code{PhoneNumberProvider_uk_UA$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_uk_UA-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_uk_UA$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/PhoneNumberProvider_zh_TW.Rd b/man/PhoneNumberProvider_zh_TW.Rd new file mode 100644 index 0000000..aa8b2e2 --- /dev/null +++ b/man/PhoneNumberProvider_zh_TW.Rd @@ -0,0 +1,78 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/phonenumber-provider-rest.R +\name{PhoneNumberProvider_zh_TW} +\alias{PhoneNumberProvider_zh_TW} +\title{PhoneNumberProvider for Taiwan} +\value{ +A PhoneNumberProvider object that can create phonenumbers. +} +\description{ +methods for generating phone numbers +} +\examples{ +z <- PhoneNumberProvider_zh_TW$new() +z$render() +} +\seealso{ +Other zh: +\code{\link{JobProvider_zh_TW}}, +\code{\link{LoremProvider_zh_CN}}, +\code{\link{LoremProvider_zh_TW}}, +\code{\link{chinese-language}} + +Other TW: +\code{\link{JobProvider_zh_TW}}, +\code{\link{LoremProvider_zh_TW}} +} +\concept{TW} +\concept{zh} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:PhoneNumberProvider]{charlatan::PhoneNumberProvider}} -> \code{PhoneNumberProvider_zh_TW} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-PhoneNumberProvider_zh_TW-clone}{\code{PhoneNumberProvider_zh_TW$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-PhoneNumberProvider_zh_TW-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{PhoneNumberProvider_zh_TW$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/SSNProvider.Rd b/man/SSNProvider.Rd index 7ddfc39..f806185 100644 --- a/man/SSNProvider.Rd +++ b/man/SSNProvider.Rd @@ -3,30 +3,18 @@ \name{SSNProvider} \alias{SSNProvider} \title{SSNProvider} +\value{ +a SSNProvider object for generating social security numbers. +} \description{ methods for generating social security numbers } -\examples{ -z <- SSNProvider$new() -z$render() - -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{SSNProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale} -} -\if{html}{\out{
}} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{SSNProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-SSNProvider-allowed_locales}{\code{SSNProvider$allowed_locales()}} -\item \href{#method-SSNProvider-new}{\code{SSNProvider$new()}} \item \href{#method-SSNProvider-render}{\code{SSNProvider$render()}} \item \href{#method-SSNProvider-clone}{\code{SSNProvider$clone()}} } @@ -34,54 +22,26 @@ z$render() \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-SSNProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{SSNProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-SSNProvider-new}{}}} -\subsection{Method \code{new()}}{ -Create a new \code{SSNProvider} object -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{SSNProvider$new(locale = NULL)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -A new \code{SSNProvider} object -} -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-SSNProvider-render}{}}} \subsection{Method \code{render()}}{ diff --git a/man/SSNProvider_en_US.Rd b/man/SSNProvider_en_US.Rd new file mode 100644 index 0000000..7b28396 --- /dev/null +++ b/man/SSNProvider_en_US.Rd @@ -0,0 +1,117 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ssn-provider-all.R +\name{SSNProvider_en_US} +\alias{SSNProvider_en_US} +\title{SSNProvider United States} +\value{ +a SSNProvider object for generating social security numbers. +} +\description{ +methods for generating social security numbers +} +\examples{ +z <- SSNProvider_en_US$new() +z$render() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:SSNProvider]{charlatan::SSNProvider}} -> \code{SSNProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-SSNProvider_en_US-render}{\code{SSNProvider_en_US$render()}} +\item \href{#method-SSNProvider_en_US-clone}{\code{SSNProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SSNProvider_en_US-render}{}}} +\subsection{Method \code{render()}}{ +Make a SSN +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{SSNProvider_en_US$render()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SSNProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{SSNProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/SSNProvider_nl_NL.Rd b/man/SSNProvider_nl_NL.Rd new file mode 100644 index 0000000..1dfb49d --- /dev/null +++ b/man/SSNProvider_nl_NL.Rd @@ -0,0 +1,95 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ssn-provider-all.R +\name{SSNProvider_nl_NL} +\alias{SSNProvider_nl_NL} +\title{SSNProvider the Netherlands} +\value{ +a SSNProvider object for generating social security numbers. +} +\description{ +methods for generating social security numbers +} +\examples{ +z <- SSNProvider_nl_NL$new() +z$render() +} +\seealso{ +Other nl: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_BE}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{dutch-language}} + +Other NL: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_NL}} +} +\concept{NL} +\concept{nl} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:SSNProvider]{charlatan::SSNProvider}} -> \code{SSNProvider_nl_NL} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-SSNProvider_nl_NL-render}{\code{SSNProvider_nl_NL$render()}} +\item \href{#method-SSNProvider_nl_NL-clone}{\code{SSNProvider_nl_NL$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SSNProvider_nl_NL-render}{}}} +\subsection{Method \code{render()}}{ +Make a SSN +Dutch SSN (BSN) is 9 digits that follow a certain proof (elfproef). +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{SSNProvider_nl_NL$render()}\if{html}{\out{
}} +} + +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-SSNProvider_nl_NL-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{SSNProvider_nl_NL$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/SequenceProvider.Rd b/man/SequenceProvider.Rd index ef16814..6ad9812 100644 --- a/man/SequenceProvider.Rd +++ b/man/SequenceProvider.Rd @@ -11,15 +11,11 @@ z <- SequenceProvider$new() z$render() z$render(10) z$render(100) -z$render(500) +# or even z$render(500) } \keyword{internal} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{letters}}{(character) nucleotides to include in sequences} -} -\if{html}{\out{
}} +\section{Super class}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{SequenceProvider} } \section{Methods}{ \subsection{Public methods}{ @@ -28,6 +24,25 @@ z$render(500) \item \href{#method-SequenceProvider-clone}{\code{SequenceProvider$clone()}} } } +\if{html}{\out{ +
Inherited methods + +
+}} \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-SequenceProvider-render}{}}} diff --git a/man/TaxonomyProvider.Rd b/man/TaxonomyProvider.Rd index 6eddcb7..2649b1c 100644 --- a/man/TaxonomyProvider.Rd +++ b/man/TaxonomyProvider.Rd @@ -4,7 +4,7 @@ \alias{TaxonomyProvider} \title{TaxonomyProvider} \description{ -Taxonomy provider +Taxonomy provider for Generating Taxonomic names. } \section{Names}{ @@ -22,27 +22,21 @@ Randomly, the taxonomic authority is in parentheses - which represents that the given authority was not the original authority. } -\examples{ -(z <- TaxonomyProvider$new()) -z$genus() -z$epithet() -z$species() -z$species(authority = TRUE) -## FIXME - datetimeprovider slow - may be related to unix time problem -# z$species(authority = TRUE, date = TRUE) -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{TaxonomyProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{genera}}{(character) vector of generic names} - -\item{\code{epithets}}{(character) vector of eptithet names} -} -\if{html}{\out{
}} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{UserAgentProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{TaxonomyProvider} } \section{Methods}{ \subsection{Public methods}{ @@ -50,25 +44,28 @@ z$species(authority = TRUE) \item \href{#method-TaxonomyProvider-genus}{\code{TaxonomyProvider$genus()}} \item \href{#method-TaxonomyProvider-epithet}{\code{TaxonomyProvider$epithet()}} \item \href{#method-TaxonomyProvider-species}{\code{TaxonomyProvider$species()}} +\item \href{#method-TaxonomyProvider-new}{\code{TaxonomyProvider$new()}} \item \href{#method-TaxonomyProvider-clone}{\code{TaxonomyProvider$clone()}} } } \if{html}{\out{
Inherited methods
}} @@ -111,6 +108,16 @@ this is ignored. default: \code{FALSE}} } \if{html}{\out{
}} } +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-TaxonomyProvider-new}{}}} +\subsection{Method \code{new()}}{ +Initialize new Taxonomy Provider. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{TaxonomyProvider$new()}\if{html}{\out{
}} +} + } \if{html}{\out{
}} \if{html}{\out{}} diff --git a/man/TaxonomyProvider_en_US.Rd b/man/TaxonomyProvider_en_US.Rd new file mode 100644 index 0000000..9496fd7 --- /dev/null +++ b/man/TaxonomyProvider_en_US.Rd @@ -0,0 +1,127 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/taxonomy-provider-all.R +\name{TaxonomyProvider_en_US} +\alias{TaxonomyProvider_en_US} +\title{TaxonomyProvider en_US} +\description{ +Taxonomy provider for Generating Taxonomic names. +} +\section{Names}{ + +Names were taken from Theplantlist. 500 genera names and 500 +epithets were chosen at random from the set of 10,000 names in the +dataset in the \code{taxize} package. Theplantlist is, as it says on the +tin, composed of plant names - so these fake names are derived from +plant names if that matters to you. These may generate names that match +those of real taxa, but may not as well. +} + +\section{Taxonomic authority}{ + +Randomly, the taxonomic authority is in parentheses - which represents +that the given authority was not the original authority. +} + +\examples{ +(z <- TaxonomyProvider_en_US$new()) +z$genus() +z$epithet() +z$species() +z$species(authority = TRUE) +## FIXME - datetimeprovider slow - may be related to unix time problem +# z$species(authority = TRUE, date = TRUE) +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:TaxonomyProvider]{charlatan::TaxonomyProvider}} -> \code{TaxonomyProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-TaxonomyProvider_en_US-clone}{\code{TaxonomyProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-TaxonomyProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{TaxonomyProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/UserAgentProvider.Rd b/man/UserAgentProvider.Rd index 49432de..9321661 100644 --- a/man/UserAgentProvider.Rd +++ b/man/UserAgentProvider.Rd @@ -3,45 +3,32 @@ \name{UserAgentProvider} \alias{UserAgentProvider} \title{UserAgentProvider} +\value{ +UserAgentProvider object. +} \description{ user agent methods -} -\examples{ -(x <- UserAgentProvider$new()) -x$locale -x$mac_processor() -x$linux_processor() -x$user_agent() -x$chrome() -x$firefox() -x$internet_explorer() -x$opera() -x$safari() -} -\keyword{internal} -\section{Super class}{ -\code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{UserAgentProvider} -} -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale} - -\item{\code{user_agents}}{(character) user agent browser specific strings} - -\item{\code{windows_platform_tokens}}{(character) windows platform tokens} - -\item{\code{linux_processors}}{(character) linux processor options} - -\item{\code{mac_processors}}{(character) mac processor options} -} -\if{html}{\out{
}} +For instance mac_processor, user_agents, chrome and firefox user agents. +} +\seealso{ +Other ParentProviders: +\code{\link{AddressProvider}}, +\code{\link{ColorProvider}}, +\code{\link{CompanyProvider}}, +\code{\link{InternetProvider}}, +\code{\link{JobProvider}}, +\code{\link{LoremProvider}}, +\code{\link{PersonProvider}}, +\code{\link{PhoneNumberProvider}}, +\code{\link{TaxonomyProvider}} +} +\concept{ParentProviders} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{UserAgentProvider} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-UserAgentProvider-allowed_locales}{\code{UserAgentProvider$allowed_locales()}} -\item \href{#method-UserAgentProvider-new}{\code{UserAgentProvider$new()}} \item \href{#method-UserAgentProvider-mac_processor}{\code{UserAgentProvider$mac_processor()}} \item \href{#method-UserAgentProvider-linux_processor}{\code{UserAgentProvider$linux_processor()}} \item \href{#method-UserAgentProvider-user_agent}{\code{UserAgentProvider$user_agent()}} @@ -59,54 +46,26 @@ x$safari() \if{html}{\out{
Inherited methods
}} \if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-UserAgentProvider-allowed_locales}{}}} -\subsection{Method \code{allowed_locales()}}{ -fetch the allowed locales for this provider -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{UserAgentProvider$allowed_locales()}\if{html}{\out{
}} -} - -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-UserAgentProvider-new}{}}} -\subsection{Method \code{new()}}{ -Create a new \code{UserAgentProvider} object -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{UserAgentProvider$new(locale = NULL)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{locale}}{(character) the locale to use. See -\verb{$allowed_locales()} for locales supported (default: en_US)} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -A new \code{UserAgentProvider} object -} -} -\if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-UserAgentProvider-mac_processor}{}}} \subsection{Method \code{mac_processor()}}{ diff --git a/man/UserAgentProvider_en_US.Rd b/man/UserAgentProvider_en_US.Rd new file mode 100644 index 0000000..b7597cf --- /dev/null +++ b/man/UserAgentProvider_en_US.Rd @@ -0,0 +1,126 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/useragent-provider-all.R +\name{UserAgentProvider_en_US} +\alias{UserAgentProvider_en_US} +\title{UserAgentProvider for United States of America} +\value{ +UserAgentProvider object. +} +\description{ +user agent methods +For instance mac_processor, user_agents, chrome and firefox user agents. +} +\examples{ +(x <- UserAgentProvider_en_US$new()) +x$locale +x$mac_processor() +x$linux_processor() +x$user_agent() +x$chrome() +x$firefox() +x$internet_explorer() +x$opera() +x$safari() +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{english-language}} + +Other US: +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}} +} +\concept{US} +\concept{en} +\section{Super classes}{ +\code{\link[charlatan:BareProvider]{charlatan::BareProvider}} -> \code{\link[charlatan:BaseProvider]{charlatan::BaseProvider}} -> \code{\link[charlatan:UserAgentProvider]{charlatan::UserAgentProvider}} -> \code{UserAgentProvider_en_US} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-UserAgentProvider_en_US-clone}{\code{UserAgentProvider_en_US$clone()}} +} +} +\if{html}{\out{ +
Inherited methods + +
+}} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-UserAgentProvider_en_US-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{UserAgentProvider_en_US$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/arabic-language.Rd b/man/arabic-language.Rd new file mode 100644 index 0000000..014b6eb --- /dev/null +++ b/man/arabic-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{arabic-language} +\alias{arabic-language} +\title{Arabic Language} +\description{ +Providers with the Arabic locale (ar). +} +\seealso{ +Other ar: +\code{\link{LoremProvider_ar_AA}} + +Other languages: +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{ar} +\concept{languages} diff --git a/man/available_locales_df.Rd b/man/available_locales_df.Rd index fa8d8da..0de839a 100644 --- a/man/available_locales_df.Rd +++ b/man/available_locales_df.Rd @@ -14,7 +14,8 @@ A data frame with 45 rows and 4 variables: } } \description{ -A data.frame of locales available in \pkg{charlatan} +A data.frame of locales available in \pkg{charlatan}. +All localized providers are linked in the documentation. } \seealso{ data.frame used in \code{\link[=charlatan_locales]{charlatan_locales()}} diff --git a/man/available_providers.Rd b/man/available_providers.Rd new file mode 100644 index 0000000..e96fd75 --- /dev/null +++ b/man/available_providers.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/available_providers.R +\docType{data} +\name{available_providers} +\alias{available_providers} +\title{Available Providers} +\format{ +A vector with 22 items: +\describe{ +\item{provider}{The base provider} + +} +} +\description{ +A vector of locales available in \pkg{charlatan} +} +\keyword{data} diff --git a/man/bosnian-language.Rd b/man/bosnian-language.Rd new file mode 100644 index 0000000..ffff000 --- /dev/null +++ b/man/bosnian-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{bosnian-language} +\alias{bosnian-language} +\title{Bosnian Language} +\description{ +Providers with the Bosnian locale (bs). +} +\seealso{ +Other bs: +\code{\link{PhoneNumberProvider_bs_BA}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{bs} +\concept{languages} diff --git a/man/bulgarian-language.Rd b/man/bulgarian-language.Rd new file mode 100644 index 0000000..f1c01bc --- /dev/null +++ b/man/bulgarian-language.Rd @@ -0,0 +1,52 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{bulgarian-language} +\alias{bulgarian-language} +\title{Bulgarian Language} +\description{ +Providers with the Bulgarian locale (bg). +} +\seealso{ +Other bg: +\code{\link{CompanyProvider_bg_BG}}, +\code{\link{InternetProvider_bg_BG}}, +\code{\link{InternetProvider_en_NZ}}, +\code{\link{PersonProvider_bg_BG}}, +\code{\link{PhoneNumberProvider_bg_BG}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{bg} +\concept{languages} diff --git a/man/ch_color.Rd b/man/ch_color.Rd index e094c19..7a32c53 100644 --- a/man/ch_color.Rd +++ b/man/ch_color.Rd @@ -26,7 +26,7 @@ ch_rgb_css_color(n = 1) \item{n}{(integer) number of things to get, any non-negative integer} \item{locale}{(character) the locale to use. See -\code{ColorProvider$new()$allowed_locales()} for locales supported. +\code{colors()$allowed_locales()} for locales supported. Affects the \code{ch_color_name} and \code{ch_safe_color_name} functions} } \description{ @@ -35,14 +35,14 @@ Create fake colors \examples{ ch_color_name() ch_color_name(10) -ch_color_name(500) +# or even ch_color_name(500) ch_safe_color_name() ch_safe_color_name(10) ch_hex_color() ch_hex_color(10) -ch_hex_color(1000) +# or even ch_hex_color(1000) ch_safe_hex_color() ch_safe_hex_color(10) diff --git a/man/ch_company.Rd b/man/ch_company.Rd index 2f30dc5..0c9fdf6 100644 --- a/man/ch_company.Rd +++ b/man/ch_company.Rd @@ -10,7 +10,7 @@ ch_company(n = 1, locale = NULL) \item{n}{(integer) number of things to get, any non-negative integer} \item{locale}{(character) the locale to use. See -\code{CompanyProvider$new()$allowed_locales()} for locales supported.} +\code{company()$allowed_locales()} for locales supported.} } \description{ Create fake company names and other company bits @@ -18,7 +18,7 @@ Create fake company names and other company bits \examples{ ch_company() ch_company(10) -ch_company(500) +# or even ch_company(500) ch_company(locale = "fr_FR", n = 10) ch_company(locale = "cs_CZ", n = 10) diff --git a/man/ch_credit.Rd b/man/ch_credit.Rd index 56bd050..0d80de7 100644 --- a/man/ch_credit.Rd +++ b/man/ch_credit.Rd @@ -25,11 +25,11 @@ ch_credit_card_provider(n = 4) ch_credit_card_number() ch_credit_card_number(n = 10) -ch_credit_card_number(n = 500) +# or even ch_credit_card_number(n = 500) ch_credit_card_security_code() ch_credit_card_security_code(n = 10) -ch_credit_card_security_code(n = 500) +# or even ch_credit_card_security_code(n = 500) } \seealso{ \link{CreditCardProvider} diff --git a/man/ch_currency.Rd b/man/ch_currency.Rd index 1baccc8..aa6821d 100644 --- a/man/ch_currency.Rd +++ b/man/ch_currency.Rd @@ -15,7 +15,7 @@ Create fake currencies \examples{ ch_currency() ch_currency(10) -ch_currency(500) +# or even ch_currency(500) } \seealso{ \link{CurrencyProvider} diff --git a/man/ch_job.Rd b/man/ch_job.Rd index 31a14be..7afe96f 100644 --- a/man/ch_job.Rd +++ b/man/ch_job.Rd @@ -19,7 +19,7 @@ Create fake jobs \examples{ ch_job() ch_job(10) -ch_job(500) +# or even ch_job(500) ch_job(locale = "da_DK", n = 10) ch_job(locale = "fi_FI", n = 10) diff --git a/man/ch_name.Rd b/man/ch_name.Rd index a96874a..a7c237f 100644 --- a/man/ch_name.Rd +++ b/man/ch_name.Rd @@ -21,7 +21,7 @@ Create fake person names \examples{ ch_name() ch_name(10) -ch_name(500) +# or even ch_name(500) ch_name(locale = "fr_FR", n = 10) ch_name(locale = "fr_CH", n = 10) @@ -29,5 +29,5 @@ ch_name(locale = "fa_IR", n = 10) ch_name(locale = "fi_FI", n = 10) } \seealso{ -\link{PersonProvider} +\link{PersonProvider_en_US} } diff --git a/man/ch_phone_number.Rd b/man/ch_phone_number.Rd index 1312d8d..04b6e80 100644 --- a/man/ch_phone_number.Rd +++ b/man/ch_phone_number.Rd @@ -19,7 +19,7 @@ Create fake phone numbers \examples{ ch_phone_number() ch_phone_number(10) -ch_phone_number(500) +# or even ch_phone_number(500) # locales ch_phone_number(locale = "fr_FR") diff --git a/man/charlatan-package.Rd b/man/charlatan-package.Rd index 52d229d..27da254 100644 --- a/man/charlatan-package.Rd +++ b/man/charlatan-package.Rd @@ -44,12 +44,14 @@ x$hex_color() # low level interfaces to "data providers" # these are exported by hidden from package man page # as most users will likely not interact with these -x <- ColorProvider$new() +x <- ColorProvider_en_US$new() x$color_name() x$hex_color() } \author{ -Scott Chamberlain \email{myrmecocystus+r@gmail.com} +Roel M. Hogervorst \email{hogervorst.rm@gmail.com} + +Scott Chamberlain Kyle Voytovich diff --git a/man/charlatan_settings.Rd b/man/charlatan_settings.Rd index 076837f..81cf076 100644 --- a/man/charlatan_settings.Rd +++ b/man/charlatan_settings.Rd @@ -29,9 +29,9 @@ charlatan_settings(messy = TRUE) charlatan_settings(messy = FALSE) # with PersonProvider - overrides local messy param in all cases -x <- PersonProvider$new() +x <- PersonProvider_en_US$new() x$messy charlatan_settings(messy = TRUE) -x <- PersonProvider$new() +x <- PersonProvider_en_US$new() x$messy } diff --git a/man/chinese-language.Rd b/man/chinese-language.Rd new file mode 100644 index 0000000..d33f1b1 --- /dev/null +++ b/man/chinese-language.Rd @@ -0,0 +1,51 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{chinese-language} +\alias{chinese-language} +\title{Chinese Language} +\description{ +Providers with the Chinese locale (zh). +} +\seealso{ +Other zh: +\code{\link{JobProvider_zh_TW}}, +\code{\link{LoremProvider_zh_CN}}, +\code{\link{LoremProvider_zh_TW}}, +\code{\link{PhoneNumberProvider_zh_TW}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{zh} diff --git a/man/croatian-language.Rd b/man/croatian-language.Rd new file mode 100644 index 0000000..7bf6f44 --- /dev/null +++ b/man/croatian-language.Rd @@ -0,0 +1,52 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{croatian-language} +\alias{croatian-language} +\title{Croatian Language} +\description{ +Providers with the Croatian locale (hr). +} +\seealso{ +Other hr: +\code{\link{CompanyProvider_hr_HR}}, +\code{\link{InternetProvider_hr_HR}}, +\code{\link{JobProvider_hr_HR}}, +\code{\link{PersonProvider_hr_HR}}, +\code{\link{PhoneNumberProvider_hr_HR}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{hr} +\concept{languages} diff --git a/man/czech-language.Rd b/man/czech-language.Rd new file mode 100644 index 0000000..37dfbf0 --- /dev/null +++ b/man/czech-language.Rd @@ -0,0 +1,51 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{czech-language} +\alias{czech-language} +\title{Czech Language} +\description{ +Providers with the Czech locale (cs). +} +\seealso{ +Other cs: +\code{\link{CompanyProvider_cs_CZ}}, +\code{\link{InternetProvider_cs_CZ}}, +\code{\link{PersonProvider_cs_CZ}}, +\code{\link{PhoneNumberProvider_cs_CZ}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{cs} +\concept{languages} diff --git a/man/danish-language.Rd b/man/danish-language.Rd new file mode 100644 index 0000000..9d2d353 --- /dev/null +++ b/man/danish-language.Rd @@ -0,0 +1,50 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{danish-language} +\alias{danish-language} +\title{Danish Language} +\description{ +Providers with the Danish locale (da). +} +\seealso{ +Other da: +\code{\link{JobProvider_da_DK}}, +\code{\link{PersonProvider_da_DK}}, +\code{\link{PhoneNumberProvider_da_DK}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{da} +\concept{languages} diff --git a/man/dutch-language.Rd b/man/dutch-language.Rd new file mode 100644 index 0000000..d2be331 --- /dev/null +++ b/man/dutch-language.Rd @@ -0,0 +1,54 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{dutch-language} +\alias{dutch-language} +\title{Dutch Language} +\description{ +Providers with the Dutch locale (nl). +} +\seealso{ +Other nl: +\code{\link{AddressProvider_nl_NL}}, +\code{\link{ElementProvider_nl_NL}}, +\code{\link{JobProvider_nl_NL}}, +\code{\link{PersonProvider_nl_NL}}, +\code{\link{PhoneNumberProvider_nl_BE}}, +\code{\link{PhoneNumberProvider_nl_NL}}, +\code{\link{SSNProvider_nl_NL}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{nl} diff --git a/man/english-language.Rd b/man/english-language.Rd new file mode 100644 index 0000000..01a6f26 --- /dev/null +++ b/man/english-language.Rd @@ -0,0 +1,70 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{english-language} +\alias{english-language} +\title{English Language} +\description{ +Providers with the English locale (en). +} +\seealso{ +Other en: +\code{\link{AddressProvider_en_GB}}, +\code{\link{AddressProvider_en_NZ}}, +\code{\link{AddressProvider_en_US}}, +\code{\link{ColorProvider_en_US}}, +\code{\link{CompanyProvider_en_US}}, +\code{\link{ElementProvider_en_US}}, +\code{\link{FileProvider_en_US}}, +\code{\link{InternetProvider_en_AU}}, +\code{\link{InternetProvider_en_US}}, +\code{\link{JobProvider_en_US}}, +\code{\link{LoremProvider_en_US}}, +\code{\link{PersonProvider_en_GB}}, +\code{\link{PersonProvider_en_NZ}}, +\code{\link{PersonProvider_en_US}}, +\code{\link{PhoneNumberProvider_en_AU}}, +\code{\link{PhoneNumberProvider_en_CA}}, +\code{\link{PhoneNumberProvider_en_GB}}, +\code{\link{PhoneNumberProvider_en_NZ}}, +\code{\link{PhoneNumberProvider_en_US}}, +\code{\link{PhoneNumberProvider_es_MX}}, +\code{\link{SSNProvider_en_US}}, +\code{\link{TaxonomyProvider_en_US}}, +\code{\link{UserAgentProvider_en_US}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{en} +\concept{languages} diff --git a/man/farsi-language.Rd b/man/farsi-language.Rd new file mode 100644 index 0000000..68ebf92 --- /dev/null +++ b/man/farsi-language.Rd @@ -0,0 +1,52 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{farsi-language} +\alias{farsi-language} +\title{Farsi Language} +\description{ +Providers with the Farsi locale (fa). +} +\seealso{ +Other fa: +\code{\link{CompanyProvider_fa_IR}}, +\code{\link{InternetProvider_fa_IR}}, +\code{\link{JobProvider_fa_IR}}, +\code{\link{PersonProvider_fa_IR}}, +\code{\link{PhoneNumberProvider_fa_IR}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{fa} +\concept{languages} diff --git a/man/finnish-language.Rd b/man/finnish-language.Rd new file mode 100644 index 0000000..3436a9a --- /dev/null +++ b/man/finnish-language.Rd @@ -0,0 +1,45 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{finnish-language} +\alias{finnish-language} +\title{Finnish Language} +\description{ +Providers with the Finnish locale (fl). +} +\seealso{ +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{fl} +\concept{languages} diff --git a/man/french-language.Rd b/man/french-language.Rd new file mode 100644 index 0000000..4e00823 --- /dev/null +++ b/man/french-language.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{french-language} +\alias{french-language} +\title{French Language} +\description{ +Providers with the French locale (fr). +} +\seealso{ +Other fr: +\code{\link{CompanyProvider_fr_FR}}, +\code{\link{InternetProvider_fr_FR}}, +\code{\link{JobProvider_fr_CH}}, +\code{\link{JobProvider_fr_FR}}, +\code{\link{PersonProvider_fr_CH}}, +\code{\link{PersonProvider_fr_FR}}, +\code{\link{PhoneNumberProvider_fr_CH}}, +\code{\link{PhoneNumberProvider_fr_FR}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{fr} +\concept{languages} diff --git a/man/german-language.Rd b/man/german-language.Rd new file mode 100644 index 0000000..9c35a48 --- /dev/null +++ b/man/german-language.Rd @@ -0,0 +1,52 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{german-language} +\alias{german-language} +\title{German Language} +\description{ +Providers with the German locale (de). +} +\seealso{ +Other de: +\code{\link{CompanyProvider_de_DE}}, +\code{\link{InternetProvider_de_DE}}, +\code{\link{PersonProvider_de_AT}}, +\code{\link{PersonProvider_de_DE}}, +\code{\link{PhoneNumberProvider_de_DE}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{de} +\concept{languages} diff --git a/man/greek-language.Rd b/man/greek-language.Rd new file mode 100644 index 0000000..7fa854e --- /dev/null +++ b/man/greek-language.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{greek-language} +\alias{greek-language} +\title{Greek Language} +\description{ +Providers with the Greek locale (el). +} +\seealso{ +Other el: +\code{\link{LoremProvider_el_GR}}, +\code{\link{PhoneNumberProvider_el_GR}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{el} +\concept{languages} diff --git a/man/hebrew-language.Rd b/man/hebrew-language.Rd new file mode 100644 index 0000000..7a08ae5 --- /dev/null +++ b/man/hebrew-language.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{hebrew-language} +\alias{hebrew-language} +\title{Hebrew Language} +\description{ +Providers with the Hebrew locale (he). +} +\seealso{ +Other he: +\code{\link{LoremProvider_he_IL}}, +\code{\link{PhoneNumberProvider_he_IL}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{he} +\concept{languages} diff --git a/man/hindi-language.Rd b/man/hindi-language.Rd new file mode 100644 index 0000000..f3bf343 --- /dev/null +++ b/man/hindi-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{hindi-language} +\alias{hindi-language} +\title{Hindi Language} +\description{ +Providers with the Hindi locale (hi). +} +\seealso{ +Other hi: +\code{\link{PhoneNumberProvider_hi_IN}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{hi} +\concept{languages} diff --git a/man/hungarian-language.Rd b/man/hungarian-language.Rd new file mode 100644 index 0000000..4668ff1 --- /dev/null +++ b/man/hungarian-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{hungarian-language} +\alias{hungarian-language} +\title{Hungarian Language} +\description{ +Providers with the Hungarian locale (hu). +} +\seealso{ +Other hu: +\code{\link{PhoneNumberProvider_hu_HU}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{hu} +\concept{languages} diff --git a/man/indonesian-language.Rd b/man/indonesian-language.Rd new file mode 100644 index 0000000..4a1e552 --- /dev/null +++ b/man/indonesian-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{indonesian-language} +\alias{indonesian-language} +\title{Indonesian Language} +\description{ +Providers with the Indonesian locale (id). +} +\seealso{ +Other id: +\code{\link{PhoneNumberProvider_id_ID}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{id} +\concept{languages} diff --git a/man/italian-language.Rd b/man/italian-language.Rd new file mode 100644 index 0000000..ca3fa37 --- /dev/null +++ b/man/italian-language.Rd @@ -0,0 +1,50 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{italian-language} +\alias{italian-language} +\title{Italian Language} +\description{ +Providers with the Italian locale (it). +} +\seealso{ +Other it: +\code{\link{CompanyProvider_it_IT}}, +\code{\link{PersonProvider_it_IT}}, +\code{\link{PhoneNumberProvider_it_IT}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{it} +\concept{languages} diff --git a/man/japanese-language.Rd b/man/japanese-language.Rd new file mode 100644 index 0000000..e0e649a --- /dev/null +++ b/man/japanese-language.Rd @@ -0,0 +1,50 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{japanese-language} +\alias{japanese-language} +\title{Japanese Language} +\description{ +Providers with the Japanese locale (ja). +} +\seealso{ +Other ja: +\code{\link{LoremProvider_ja_JP}}, +\code{\link{PersonProvider_ja_JP}}, +\code{\link{PhoneNumberProvider_ja_JP}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{ja} +\concept{languages} diff --git a/man/korean-language.Rd b/man/korean-language.Rd new file mode 100644 index 0000000..5e89590 --- /dev/null +++ b/man/korean-language.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{korean-language} +\alias{korean-language} +\title{Korean Language} +\description{ +Providers with the Korean locale (ko). +} +\seealso{ +Other ko: +\code{\link{PersonProvider_ko_KR}}, +\code{\link{PhoneNumberProvider_ko_KR}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{ko} +\concept{languages} diff --git a/man/latin-language.Rd b/man/latin-language.Rd new file mode 100644 index 0000000..ee10d58 --- /dev/null +++ b/man/latin-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{latin-language} +\alias{latin-language} +\title{Latin Language} +\description{ +Providers with the Latin locale (la). +} +\seealso{ +Other la: +\code{\link{LoremProvider_la}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{la} +\concept{languages} diff --git a/man/latvian-language.Rd b/man/latvian-language.Rd new file mode 100644 index 0000000..01d7565 --- /dev/null +++ b/man/latvian-language.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{latvian-language} +\alias{latvian-language} +\title{Latvian Language} +\description{ +Providers with the Latvian locale (lv). +} +\seealso{ +Other lv: +\code{\link{PersonProvider_lv_LV}}, +\code{\link{PhoneNumberProvider_lv_LV}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{lv} diff --git a/man/lithuanian-language.Rd b/man/lithuanian-language.Rd new file mode 100644 index 0000000..6e3a153 --- /dev/null +++ b/man/lithuanian-language.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{lithuanian-language} +\alias{lithuanian-language} +\title{Lithuanian Language} +\description{ +Providers with the Lithuanian locale (lv). +} +\seealso{ +Other lt: +\code{\link{PersonProvider_lt_LT}}, +\code{\link{PhoneNumberProvider_lt_LT}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{lt} diff --git a/man/locale_mismatch.Rd b/man/locale_mismatch.Rd new file mode 100644 index 0000000..e468cdf --- /dev/null +++ b/man/locale_mismatch.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/zzz.R +\name{locale_mismatch} +\alias{locale_mismatch} +\title{Find mismatch between parent and child locales} +\usage{ +locale_mismatch(parent_provider, child_provider) +} +\arguments{ +\item{parent_provider}{provider that you want the locales to check for} + +\item{child_provider}{provider where we check if parent locales are in. +For example InternetProvider has en_AU but LoremProvider does not.} +} +\value{ +locales that ARE in the parent, but are not available in the child. +} +\description{ +Find mismatch between parent and child locales +} +\keyword{internal} diff --git a/man/norwegian-language.Rd b/man/norwegian-language.Rd new file mode 100644 index 0000000..ed9a94b --- /dev/null +++ b/man/norwegian-language.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{norwegian-language} +\alias{norwegian-language} +\title{Norwegian Language} +\description{ +Providers with the Norwegian locale (no). +} +\seealso{ +Other no: +\code{\link{PersonProvider_no_NO}}, +\code{\link{PhoneNumberProvider_no_NO}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{no} diff --git a/man/polish-language.Rd b/man/polish-language.Rd new file mode 100644 index 0000000..d350ee3 --- /dev/null +++ b/man/polish-language.Rd @@ -0,0 +1,50 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{polish-language} +\alias{polish-language} +\title{Polish Language} +\description{ +Providers with the Polish locale (pl). +} +\seealso{ +Other pl: +\code{\link{JobProvider_pl_PL}}, +\code{\link{PersonProvider_pl_PL}}, +\code{\link{PhoneNumberProvider_pl_PL}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{pl} diff --git a/man/portuguese-language.Rd b/man/portuguese-language.Rd new file mode 100644 index 0000000..79d4961 --- /dev/null +++ b/man/portuguese-language.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{portuguese-language} +\alias{portuguese-language} +\title{Portuguese Language} +\description{ +Providers with the Portuguese locale (pt). +} +\seealso{ +Other pt: +\code{\link{PhoneNumberProvider_pt_BR}}, +\code{\link{PhoneNumberProvider_pt_PT}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{pt} diff --git a/man/russian-language.Rd b/man/russian-language.Rd new file mode 100644 index 0000000..3858488 --- /dev/null +++ b/man/russian-language.Rd @@ -0,0 +1,50 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{russian-language} +\alias{russian-language} +\title{Russian Language} +\description{ +Providers with the Russian locale (ru). +} +\seealso{ +Other ru: +\code{\link{JobProvider_ru_RU}}, +\code{\link{LoremProvider_ru_RU}}, +\code{\link{PhoneNumberProvider_ru_RU}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{ru} diff --git a/man/spanish-language.Rd b/man/spanish-language.Rd new file mode 100644 index 0000000..51b7c50 --- /dev/null +++ b/man/spanish-language.Rd @@ -0,0 +1,52 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{spanish-language} +\alias{spanish-language} +\title{Spanish Language} +\description{ +Providers with the Spanish locale (es). +} +\seealso{ +Other es: +\code{\link{CompanyProvider_es_MX}}, +\code{\link{PersonProvider_es_ES}}, +\code{\link{PersonProvider_es_MX}}, +\code{\link{PhoneNumberProvider_es_ES}}, +\code{\link{PhoneNumberProvider_es_PE}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{es} +\concept{languages} diff --git a/man/subclass.Rd b/man/subclass.Rd new file mode 100644 index 0000000..fe531d6 --- /dev/null +++ b/man/subclass.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/zzz.R +\name{subclass} +\alias{subclass} +\title{Create Localized Provider} +\usage{ +subclass(provider, locale = NULL) +} +\arguments{ +\item{provider}{The name of the provider you want to create} + +\item{locale}{Locale to use} +} +\value{ +Localized provider +} +\description{ +Create Localized Provider +} +\examples{ +x <- subclass("AddressProvider") +} diff --git a/man/swedish-language.Rd b/man/swedish-language.Rd new file mode 100644 index 0000000..fa0a187 --- /dev/null +++ b/man/swedish-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{swedish-language} +\alias{swedish-language} +\title{Swedish Language} +\description{ +Providers with the Swedish locale (sv). +} +\seealso{ +Other sv: +\code{\link{PhoneNumberProvider_sv_SE}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{sv} diff --git a/man/taxonomy.Rd b/man/taxonomy.Rd index 1dd92ce..17806bd 100644 --- a/man/taxonomy.Rd +++ b/man/taxonomy.Rd @@ -7,14 +7,16 @@ \alias{ch_taxonomic_species} \title{Create fake taxonomic names} \usage{ -ch_taxonomic_genus(n = 1) +ch_taxonomic_genus(n = 1, locale = "en_US") -ch_taxonomic_epithet(n = 1) +ch_taxonomic_epithet(n = 1, locale = "en_US") -ch_taxonomic_species(n = 1) +ch_taxonomic_species(n = 1, locale = "en_US") } \arguments{ \item{n}{(integer) number of things to get, any non-negative integer} + +\item{locale}{Locale for provider} } \description{ Create fake taxonomic names @@ -38,15 +40,15 @@ that the given authority was not the original authority. \examples{ ch_taxonomic_genus() ch_taxonomic_genus(10) -ch_taxonomic_genus(500) +# or even ch_taxonomic_genus(500) ch_taxonomic_epithet() ch_taxonomic_epithet(10) -ch_taxonomic_epithet(500) +# or even ch_taxonomic_epithet(500) ch_taxonomic_species() ch_taxonomic_species(10) -ch_taxonomic_species(500) +# or even ch_taxonomic_species(500) } \seealso{ \link{TaxonomyProvider} diff --git a/man/thai-language.Rd b/man/thai-language.Rd new file mode 100644 index 0000000..368cce4 --- /dev/null +++ b/man/thai-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{thai-language} +\alias{thai-language} +\title{Thai Language} +\description{ +Providers with the Thai locale (th). +} +\seealso{ +Other th: +\code{\link{PhoneNumberProvider_th_TH}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{turkish-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{th} diff --git a/man/turkish-language.Rd b/man/turkish-language.Rd new file mode 100644 index 0000000..6b05259 --- /dev/null +++ b/man/turkish-language.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{turkish-language} +\alias{turkish-language} +\title{Turkish Language} +\description{ +Providers with the Turkish locale (tr). +} +\seealso{ +Other tr: +\code{\link{PhoneNumberProvider_tr_TR}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{ukrainian-language}} +} +\concept{languages} +\concept{tr} diff --git a/man/ukrainian-language.Rd b/man/ukrainian-language.Rd new file mode 100644 index 0000000..13c8b2b --- /dev/null +++ b/man/ukrainian-language.Rd @@ -0,0 +1,50 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/languages.R +\name{ukrainian-language} +\alias{ukrainian-language} +\title{Ukrainian Language} +\description{ +Providers with the Ukrainian locale (uk). +} +\seealso{ +Other uk: +\code{\link{ColorProvider_uk_UA}}, +\code{\link{JobProvider_uk_UA}}, +\code{\link{PhoneNumberProvider_uk_UA}} + +Other languages: +\code{\link{arabic-language}}, +\code{\link{bosnian-language}}, +\code{\link{bulgarian-language}}, +\code{\link{chinese-language}}, +\code{\link{croatian-language}}, +\code{\link{czech-language}}, +\code{\link{danish-language}}, +\code{\link{dutch-language}}, +\code{\link{english-language}}, +\code{\link{farsi-language}}, +\code{\link{finnish-language}}, +\code{\link{french-language}}, +\code{\link{german-language}}, +\code{\link{greek-language}}, +\code{\link{hebrew-language}}, +\code{\link{hindi-language}}, +\code{\link{hungarian-language}}, +\code{\link{indonesian-language}}, +\code{\link{italian-language}}, +\code{\link{japanese-language}}, +\code{\link{korean-language}}, +\code{\link{latin-language}}, +\code{\link{latvian-language}}, +\code{\link{lithuanian-language}}, +\code{\link{norwegian-language}}, +\code{\link{polish-language}}, +\code{\link{portuguese-language}}, +\code{\link{russian-language}}, +\code{\link{spanish-language}}, +\code{\link{swedish-language}}, +\code{\link{thai-language}}, +\code{\link{turkish-language}} +} +\concept{languages} +\concept{uk} diff --git a/tests/spelling.R b/tests/spelling.R new file mode 100644 index 0000000..13f77d9 --- /dev/null +++ b/tests/spelling.R @@ -0,0 +1,6 @@ +if (requireNamespace("spelling", quietly = TRUE)) { + spelling::spell_check_test( + vignettes = TRUE, error = FALSE, + skip_on_cran = TRUE + ) +} diff --git a/tests/testthat/test-BaseProvider.R b/tests/testthat/test-BaseProvider.R index d882aa0..dc4fb9d 100644 --- a/tests/testthat/test-BaseProvider.R +++ b/tests/testthat/test-BaseProvider.R @@ -6,6 +6,9 @@ test_that("BaseProvider works", { expect_is(aa, "BaseProvider") expect_is(aa, "R6") + expect_equal(aa$provider, "BaseProvider") + expect_true(is.null(aa$locale)) + expect_is(aa$random_element, "function") expect_is(aa$random_element(letters), "character") expect_true(aa$random_element(letters) %in% letters) @@ -46,3 +49,10 @@ test_that("random_element doesn't expand input into a range", { expect_equal(length(aa$random_element(10)), 1) expect_equal(aa$random_element(10), 10) }) + +context("BareProvider") +barep <- BareProvider$new() + +test_that("BareProvider basic functionality", { + expect_type(barep$provider, "character") +}) diff --git a/tests/testthat/test-addresses.R b/tests/testthat/test-addresses.R index 7ed884a..33b3379 100644 --- a/tests/testthat/test-addresses.R +++ b/tests/testthat/test-addresses.R @@ -1,68 +1,92 @@ context("AddressProvider works") - -test_that("AddressProvider works", { - aa <- AddressProvider$new() +# Make sure that the inheritance works correctly +test_that("AddressProvider basic functionality works", { + expect_error(AddressProvider()) + aa <- cr_loc_spec_provider("AddressProvider", "en_US") expect_is(aa, "AddressProvider") expect_is(aa, "R6") expect_is(aa$locale, "character") expect_equal(aa$locale, "en_US") +}) - expect_is(aa$city_suffix, "function") - expect_is(aa$city_suffix(), "character") - expect_equal(length(aa$city_suffix()), 1) - expect_is(aa$street_suffix, "function") - expect_is(aa$street_suffix(), "character") - expect_equal(length(aa$street_suffix()), 1) +test_that("every_locale has the same basic functions", { + # every locale needs to have address, city, street_addres, street_name and postcode, + # also, the locale field, should match that locale. + aa <- cr_loc_spec_provider("AddressProvider", "en_US") + for (locale in aa$allowed_locales()) { + bb <- cr_loc_spec_provider("AddressProvider", locale) + expect_type(bb$locale, "character") + # every address locale should have these functions + # the result should be character + # and the result should not be empty string + # TODO: check if start or end is not space (could indicate missing value) + expect_is(bb$address, "function") + expect_type(bb$address(), "character") + expect_false(bb$address() == "") + expect_is(bb$city, "function") + expect_type(bb$city(), "character") + expect_false(bb$city() == "",label = sprintf("city - %s", locale)) + expect_is(bb$street_address, "function") + expect_type(bb$street_address(), "character") + expect_false(bb$street_address() == "",label = sprintf("city - %s", locale)) + expect_is(bb$street_name, "function") + expect_type(bb$street_name(), "character") + expect_false(bb$street_name() == "",label = sprintf("city - %s", locale)) + expect_is(bb$postcode, "function") + expect_type(bb$postcode(), "character") + expect_false(bb$postcode() == "", label = sprintf("postcode - %s", locale)) + # locale should match locale + expect_equal(bb$locale, locale) + } +}) + + +# For every specific locale, test custom functions you create +test_that("custom functions from AddressProvider_en_US work", { + aa <- cr_loc_spec_provider("AddressProvider", "en_US") expect_is(aa$building_number, "function") expect_is(aa$building_number(), "character") expect_equal(length(aa$building_number()), 1) - expect_is(aa$city, "function") - expect_is(aa$city(), "character") - expect_equal(length(aa$city()), 1) - - expect_is(aa$street_name, "function") - expect_is(aa$street_name(), "character") - expect_equal(length(aa$street_name()), 1) + expect_is(aa$state, "function") + expect_is(aa$state(), "character") + expect_equal(length(aa$state()), 1) + expect_true(aa$state() %in% aa$.__enclos_env__$private$states) - expect_is(aa$street_address, "function") - expect_is(aa$street_address(), "character") - expect_equal(length(aa$street_address()), 1) + expect_is(aa$mil_address, "function") + expect_is(aa$mil_address(), "character") + expect_equal(length(aa$mil_address()), 1) - expect_is(aa$address, "function") - expect_is(aa$address(), "character") - expect_equal(length(aa$address()), 1) - - expect_is(aa$country, "function") - expect_is(aa$country(), "character") - expect_equal(length(aa$country()), 1) - - expect_is(aa$country_code, "function") - expect_is(aa$country_code(), "character") - expect_equal(length(aa$country_code()), 1) - - expect_is(aa$postcode, "function") - expect_is(aa$postcode(), "character") - expect_equal(length(aa$postcode()), 1) + expect_is(aa$civ_address, "function") + expect_is(aa$civ_address(), "character") + expect_equal(length(aa$civ_address()), 1) }) -test_that("AddressProvider locale support works", { - test_locale <- function(loc) { - bb <- AddressProvider$new(locale = loc) - - expect_is(bb$locale, "character") - expect_equal(bb$locale, loc) +test_that("custom functions from AddressProvider_nl_NL work", { + aa <- cr_loc_spec_provider("AddressProvider", "nl_NL") - expect_is(bb$city_suffix(), "character") - expect_is(bb$street_suffix(), "character") - } + expect_is(aa$province, "function") + expect_is(aa$province(), "character") + expect_equal(length(aa$province()), 1) + expect_true(aa$province() %in% aa$.__enclos_env__$private$provinces) +}) - locales <- c("en_US", "en_GB") - for (loc in locales) { - test_locale(loc) - } +test_that("all locales consistently give results -- stresstest",{ + skip_on_cran() + skip_on_ci() + + aa <- cr_loc_spec_provider("AddressProvider", "en_US") + for (locale in aa$allowed_locales()) { + bb <- cr_loc_spec_provider("AddressProvider", locale) + for (i in 1:50){ + expect_false(bb$city() == "",label = sprintf("city - %s", locale)) + expect_false(bb$street_address() == "",label = sprintf("city - %s", locale)) + expect_false(bb$street_name() == "",label = sprintf("city - %s", locale)) + expect_false(bb$postcode() == "", label = sprintf("postcode - %s", locale)) + } + } }) diff --git a/tests/testthat/test-backwards-comp.R b/tests/testthat/test-backwards-comp.R new file mode 100644 index 0000000..1be8e6c --- /dev/null +++ b/tests/testthat/test-backwards-comp.R @@ -0,0 +1,98 @@ +### 0.5.0 CRAN functions should still exist +### The functionality is tested in the other tests but +### this makes sure we have everything that was exported then is still here. +### People hate backwards incompatible packages +test_that("base provider exists", { + aa <- BaseProvider$new() + expect_is(aa, "R6") +}) + +test_that("locales exist", { + expect_s3_class(available_locales_df, "data.frame") + loc <- charlatan_locales() + expect_s3_class(loc, "data.frame") + settings <- charlatan_settings() + expect_type(settings, "list") + aa <- fraudster() + expect_is(aa, "R6") +}) + +test_that("colors exists", { + expect_type(ch_color_name(), "character") + expect_type(ch_safe_color_name(), "character") + expect_type(ch_hex_color(), "character") + expect_type(ch_safe_hex_color(), "character") + expect_type(ch_rgb_color(), "list") + expect_length(ch_rgb_color()[[1]], 3) + expect_type(ch_rgb_css_color(), "character") +}) +test_that("companies exists", { + expect_type(ch_company(locale = "en_US"), "character") +}) +test_that("creditcards exists", { + expect_type(ch_credit_card_provider(), "character") + expect_type(ch_credit_card_number(), "character") + expect_type(ch_credit_card_security_code(), "character") + expect_type(ch_currency(), "character") +}) + + + +test_that("academic things exists", { + expect_type(ch_doi(), "character") + expect_type(ch_gene_sequence(), "character") + expect_type(ch_element_symbol(), "character") + expect_type(ch_element_element(), "character") + expect_type(ch_taxonomic_genus(), "character") + expect_type(ch_taxonomic_epithet(), "character") + expect_type(ch_taxonomic_species(), "character") +}) + + +test_that("generate still works", { + res <- ch_generate() + expect_s3_class(res, "data.frame") + b <- ch_missing(x = 1:10) + expect_gt(sum(is.na(b)), 0) +}) + + + +test_that("people vars exists", { + expect_type(ch_job(), "character") + expect_type(ch_name(), "character") + expect_type(ch_phone_number(), "character") + expect_type(ch_ssn(), "character") +}) + + +test_that("coordinates, numbers and time work", { + # coordinates + expect_type(ch_lon(), "double") + expect_type(ch_lat(), "double") + expect_type(ch_position(), "double") + expect_type(ch_timezone(), "list") + # time + expect_type(ch_unix_time(), "double") + expect_type(ch_date_time(), "double") + # numbers + expect_type(ch_double(), "double") + expect_type(ch_integer(), "double") + expect_type(ch_unif(), "double") + expect_type(ch_norm(), "double") + expect_type(ch_lnorm(), "double") + expect_type(ch_beta(shape1 = 0.2, shape2 = 0.1), "double") +}) + +test_that("datafaker and salty revdep still works", { + expect_no_condition(ch_name(1)) +}) + +test_that("fakir revdep still works", { + expect_no_condition(ch_color_name(1)) + expect_no_condition(ch_company(1)) + expect_no_condition(ch_credit_card_provider(1)) + expect_no_condition(ch_job(1)) + expect_no_condition(ch_element_symbol(1)) + expect_no_condition(ch_name(1)) +}) diff --git a/tests/testthat/test-charlatan_locales.R b/tests/testthat/test-charlatan_locales.R index aac051e..272f9e2 100644 --- a/tests/testthat/test-charlatan_locales.R +++ b/tests/testthat/test-charlatan_locales.R @@ -16,14 +16,14 @@ test_that("available_locales and charlatan_locales have equal length", { }) test_that("all provider locales are in available_locales", { - expect_true(all(AddressProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(ColorProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(CompanyProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(FileProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(InternetProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(JobProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(LoremProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(PersonProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(PhoneNumberProvider$new()$allowed_locales() %in% available_locales)) - expect_true(all(UserAgentProvider$new()$allowed_locales() %in% available_locales)) + expect_true(all(AddressProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(ColorProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(CompanyProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(FileProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(InternetProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(JobProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(LoremProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(PersonProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(PhoneNumberProvider_en_US$new()$allowed_locales() %in% available_locales)) + expect_true(all(UserAgentProvider_en_US$new()$allowed_locales() %in% available_locales)) }) diff --git a/tests/testthat/test-color.R b/tests/testthat/test-color.R index edb5f3e..feb7437 100644 --- a/tests/testthat/test-color.R +++ b/tests/testthat/test-color.R @@ -1,7 +1,7 @@ context("ColorProvider works") test_that("ColorProvider works", { - aa <- ColorProvider$new() + aa <- ColorProvider_en_US$new() expect_is(aa, "ColorProvider") expect_is(aa, "R6") @@ -25,7 +25,7 @@ test_that("ColorProvider locale support works", { skip_on_travis() test_locale <- function(loc) { - bb <- ColorProvider$new(locale = loc) + bb <- cr_loc_spec_provider("ColorProvider", loc) expect_is(bb$locale, "character") expect_equal(bb$locale, loc) @@ -35,6 +35,8 @@ test_that("ColorProvider locale support works", { expect_is(bb$safe_color_name(), "character") expect_true(all(bb$safe_color_name() %in% bb$safe_colors)) + + expect_is(bb$hex_from_name, "function") } locales <- c("en_US", "uk_UA") @@ -48,10 +50,10 @@ context("ch color functions work") test_that("ch color functions error for incorrect input", { expect_error(ch_color_name(-1)) expect_error(ch_color_name(-99, "uk_UA")) - expect_error(ch_color_name(locale = "ch_AR")) + expect_warning(ch_color_name(locale = "ch_AR")) expect_error(ch_safe_color_name(-1)) expect_error(ch_safe_color_name(-99, "uk_UA")) - expect_error(ch_safe_color_name(locale = "ch_AR")) + expect_warning(ch_safe_color_name(locale = "ch_AR")) expect_error(ch_hex_color(-99)) expect_error(ch_safe_hex_color(-1)) expect_error(ch_rgb_color(-99)) @@ -65,8 +67,8 @@ test_that("ch_color_name works", { expect_equal(length(ch_color_name()), 1) expect_equal(length(ch_color_name(12)), 12) - expect_true(all(ch_color_name() %in% names(ColorProvider$new()$all_colors))) - expect_true(all(ch_color_name(7) %in% names(ColorProvider$new()$all_colors))) + expect_true(all(ch_color_name() %in% names(ColorProvider_en_US$new()$all_colors))) + expect_true(all(ch_color_name(7) %in% names(ColorProvider_en_US$new()$all_colors))) }) test_that("ch_safe_color_name works", { @@ -76,8 +78,8 @@ test_that("ch_safe_color_name works", { expect_equal(length(ch_safe_color_name()), 1) expect_equal(length(ch_safe_color_name(7)), 7) - expect_true(all(ch_safe_color_name() %in% ColorProvider$new()$safe_colors)) - expect_true(all(ch_safe_color_name(7) %in% ColorProvider$new()$safe_colors)) + expect_true(all(ch_safe_color_name() %in% ColorProvider_en_US$new()$safe_colors)) + expect_true(all(ch_safe_color_name(7) %in% ColorProvider_en_US$new()$safe_colors)) }) test_that("ch_hex_color works", { diff --git a/tests/testthat/test-company.R b/tests/testthat/test-company.R index 48a4c2e..a70f01e 100644 --- a/tests/testthat/test-company.R +++ b/tests/testthat/test-company.R @@ -1,49 +1,69 @@ context("CompanyProvider works") test_that("CompanyProvider works", { - aa <- CompanyProvider$new() + aa <- CompanyProvider_en_US$new() - expect_is(aa, "CompanyProvider") - expect_is(aa, "R6") + expect_s3_class(aa, "CompanyProvider") + expect_s3_class(aa, "R6") - expect_is(aa$company, "function") - expect_is(aa$company(), "character") + expect_type(aa$company, "closure") + expect_type(aa$company(), "character") - # company_prefix not supported by en_US - expect_is(aa$company_prefix, "function") - expect_error(aa$company_prefix(), "not supported for en_US") - expect_is(aa$company_suffix, "function") - expect_is(aa$company_suffix(), "character") + expect_type(aa$catch_phrase, "closure") + expect_type(aa$catch_phrase(), "character") - expect_is(aa$catch_phrase, "function") - expect_is(aa$catch_phrase(), "character") - - expect_is(aa$bs, "function") - expect_is(aa$bs(), "character") - - # company_prefix not supported by en_US - expect_is(aa$siren, "function") - expect_error(aa$siren(), "not supported for en_US") + expect_type(aa$bs, "closure") + expect_type(aa$bs(), "character") }) context("ch_company works") test_that("ch_company", { - aa <- ch_company() + # temporary allow company locale NULL + # expect_warning(ch_company()) + aa <- ch_company(locale = "en_US") - expect_is(aa, "character") + expect_type(aa, "character") expect_gt(nchar(aa), 0) }) test_that("ch_company - n parameter", { - expect_equal(length(ch_company(n = 10)), 10) - expect_equal(length(ch_company(n = 100)), 100) - expect_equal(length(ch_company(n = 500)), 500) + locale <- "en_US" + expect_equal(length(ch_company(n = 10, locale = locale)), 10) + expect_equal(length(ch_company(n = 100, locale = locale)), 100) + expect_equal(length(ch_company(n = 500, locale = locale)), 500) }) test_that("ch_company - locale parameter", { - expect_is(ch_company(locale = "fr_FR"), "character") - expect_is(ch_company(locale = "de_DE"), "character") - expect_is(ch_company(locale = "bg_BG"), "character") + expect_type(ch_company(locale = "fr_FR"), "character") + expect_type(ch_company(locale = "de_DE"), "character") + expect_type(ch_company(locale = "bg_BG"), "character") +}) + +test_that("all locales have `company()` function", { + for (loc in CompanyProvider_en_US$new()$allowed_locales()) { + aa <- cr_loc_spec_provider("CompanyProvider", locale = loc) + expect_gt(nchar(aa$company()), 0) + expect_false(aa$company() == "",label = sprintf("company - %s", loc)) + expect_type(aa$company, "closure") + } +}) +## Custom functions +test_that("`catch_phrase()` works", { + cp_locales <- c("fr_FR", "en_US", "es_MX", "it_IT") + for (loc in cp_locales) { + aa <- cr_loc_spec_provider("CompanyProvider", locale = loc) + expect_type(aa$catch_phrase(), "character") + expect_gt(nchar(aa$catch_phrase()), 0) + } +}) +test_that("`bs()` works", { + bs_locales <- c("en_US", "es_MX", "it_IT") + for (loc in bs_locales) { + aa <- cr_loc_spec_provider("CompanyProvider", locale = loc) + bs <- aa$bs() + expect_type(bs, "character") + expect_gt(nchar(bs), 0) + } }) diff --git a/tests/testthat/test-elements.R b/tests/testthat/test-elements.R new file mode 100644 index 0000000..323692e --- /dev/null +++ b/tests/testthat/test-elements.R @@ -0,0 +1,10 @@ +test_that("elements provider works", { + bb <- ElementProvider_en_US$new() + for (loc in bb$allowed_locales()) { + aa <- cr_loc_spec_provider("ElementProvider", loc) + expect_equal(aa$locale, loc) + expect_true(aa$symbol() %in% el_symbols) + expect_type(aa$element(), "character") + expect_equal(aa$symbol_by_number(8), "O") + } +}) diff --git a/tests/testthat/test-file-provider.R b/tests/testthat/test-file-provider.R new file mode 100644 index 0000000..caf7fb4 --- /dev/null +++ b/tests/testthat/test-file-provider.R @@ -0,0 +1,8 @@ +test_that("FileProvider works", { + fp <- FileProvider_en_US$new() + expect_equal(fp$locale, "en_US") + expect_type(fp$mime_type(), "character") + expect_type(fp$file_extension(), "character") + expect_type(fp$file_name(), "character") + expect_type(fp$file_path(), "character") +}) diff --git a/tests/testthat/test-fraudster.R b/tests/testthat/test-fraudster.R index 85a2580..9ac1428 100644 --- a/tests/testthat/test-fraudster.R +++ b/tests/testthat/test-fraudster.R @@ -11,7 +11,18 @@ test_that("fraudster works", { }) test_that("fraudster - all the things work", { - aa <- fraudster() + aa <- fraudster(locale = "en_US") + ## expect all providers to be filled for en_US + providers <- c( + # localized + "ap", "colp", "comp", "ep", "fp", "ip", "jp", "lp", "pp", "pnp", "ssnp", "tp", "uap", + # non localized + "coordp", "ccp", "curp", "dtp", "doip", "sp" + ) + for (prov in providers) { + expect_no_error(aa$.__enclos_env__$private$check_prov("test", prov)) + } + expect_is(aa$job(), "character") expect_is(aa$name(), "character") @@ -42,22 +53,37 @@ test_that("fraudster - all the things work", { expect_type(aa$uniform(), "double") expect_type(aa$norm(), "double") expect_type(aa$lnorm(), "double") - expect_type(aa$beta(), "double") + expect_type(aa$beta(shape1 = 1, shape2 = 1), "double") expect_is(aa$currency(), "character") expect_is(aa$credit_card_number(), "character") expect_is(aa$credit_card_provider(), "character") expect_is(aa$credit_card_security_code(), "character") + expect_gt(nchar(aa$address()), 0) + expect_gt(nchar(aa$company()), 0) + expect_gt(nchar(aa$element()), 0) + expect_gt(nchar(aa$element_symbol()), 0) + expect_gt(nchar(aa$file_name()), 3) + expect_gt(nchar(aa$email()), 3) + expect_gt(nchar(aa$url()), 3) + expect_gt(nchar(aa$mac_address()), 0) + expect_gt(nchar(aa$lorem_paragraph()), 0) + expect_gt(nchar(aa$ssn()), 0) }) test_that("fraudster locale support works", { - bb <- fraudster(locale = "fr_FR") + expect_warning( + { + bb <- fraudster(locale = "fr_FR") + }, + regexp = "does not have locale fr_FR" + ) expect_is(bb, "FraudsterClient") expect_is(bb$locale, "character") expect_equal(bb$locale, "fr_FR") # some funs don't have support in certain locales - expect_error(bb$color_name(), "fr_FR not in set of available locales") + expect_error(bb$color_name(), "There is no locale fr_FR for provider ColorProvider") }) test_that("fraudster - fails well", { @@ -76,17 +102,6 @@ test_that("FraudsterClient works", { expect_is(aa$color_name, "function") }) -test_that("FraudsterClient - locale parameter", { - bb <- FraudsterClient$new(locale = "fr_FR") - - expect_is(bb, "FraudsterClient") - expect_is(bb$locale, "character") - expect_equal(bb$locale, "fr_FR") - - # some funs don't have support in certain locales - expect_error(bb$color_name(), "fr_FR not in set of available locales") -}) - test_that("FraudsterClient - fails well", { expect_error( FraudsterClient$new(locale = "foobar"), diff --git a/tests/testthat/test-generate.R b/tests/testthat/test-generate.R index b18dfc3..e16058e 100644 --- a/tests/testthat/test-generate.R +++ b/tests/testthat/test-generate.R @@ -64,6 +64,6 @@ test_that("ch_generate fails well", { expect_error( ch_generate(locale = "foobar"), - "foobar not in set of available locales" + "There is no locale foobar for provider PersonProvider" ) }) diff --git a/tests/testthat/test-internet.R b/tests/testthat/test-internet.R index b6de356..9714ebd 100644 --- a/tests/testthat/test-internet.R +++ b/tests/testthat/test-internet.R @@ -1,36 +1,64 @@ context("InternetProvider works") -test_that("InternetProvider works", { - aa <- InternetProvider$new() + +test_that("InternetProvider works", { + aa <- InternetProvider_en_US$new() expect_is(aa, "InternetProvider") expect_is(aa, "R6") + # we don't have providers for every locale, so some + # providers that are called from InternetProvider will + # default to en_US and warn us. That is good and useful but + # we must capture and check those warnings. + # But I don't want to hard-code all the locales that are missing for every + # combination of locales. So here is a workaround to check all methods for + # all locales but also capture all warnings. + + cp <- locale_mismatch("InternetProvider", "CompanyProvider") + lp <- locale_mismatch("InternetProvider", "LoremProvider") + pp <- locale_mismatch("InternetProvider", "PersonProvider") + warn_locales <- unique(c(cp, lp, pp)) + + for (loc in aa$allowed_locales()) { + # bit of a workaround to make sure we capture warnings for a subset only. + if (loc %in% warn_locales) { + expect_warning( + { + ip <- cr_loc_spec_provider("InternetProvider", loc) + }, + regexp = sprintf("Provider does not have locale %s, defaulting to", loc), + label = loc + ) + } else { + ip <- cr_loc_spec_provider("InternetProvider", loc) + } - expect_is(aa$tld, "function") - expect_is(aa$tld(), "character") + expect_is(ip$tld, "function") + expect_is(ip$tld(), "character") - expect_is(aa$ascii_email, "function") - expect_match(aa$ascii_email(), "\\@") + expect_is(ip$ascii_email, "function") + expect_match(ip$ascii_email(), "\\@") - expect_is(aa$domain_name, "function") - expect_is(aa$domain_name(), "character") + expect_is(ip$domain_name, "function") + expect_is(ip$domain_name(), "character") - expect_is(aa$email, "function") - expect_is(aa$email(), "character") - expect_match(aa$email(), "\\@") + expect_is(ip$email, "function") + expect_is(ip$email(), "character") + expect_match(ip$email(), "\\@") - expect_is(aa$image_url(), "character") - expect_match(aa$image_url(), "http") + expect_is(ip$image_url(), "character") + expect_match(ip$image_url(), "http") - expect_is(aa$slug(), "character") - expect_match(aa$slug(), "-") - expect_match(aa$slug(), "[A-Za-z]") + expect_is(ip$slug(), "character") + expect_match(ip$slug(), "-") + expect_match(ip$slug(), "[A-Za-z]") + } }) test_that("IP address generation works", { skip_if_not_installed("ipaddress") - aa <- InternetProvider$new() + aa <- InternetProvider_en_US$new() expect_is(aa$ipv4(), "character") expect_true(ipaddress::is_ipv4(ipaddress::ip_address(aa$ipv4()))) diff --git a/tests/testthat/test-job.R b/tests/testthat/test-job.R index c3ab217..5cc542b 100644 --- a/tests/testthat/test-job.R +++ b/tests/testthat/test-job.R @@ -3,30 +3,22 @@ context("JobProvider works") skip_on_cran() test_that("JobProvider works", { - aa <- JobProvider$new() - - expect_is(aa$render(), "character") - expect_gt(nchar(aa$render()), 0) + provider <- "JobProvider" + prov <- cr_loc_spec_provider(provider, "en_US") + # make sure every locale has $locale filled + for (loc in prov$allowed_locales()) { + # print(loc) + provider_test <- cr_loc_spec_provider(provider, loc) + job <- provider_test$render() + expect_is(job, "character") + expect_gt(nchar(job), 0) + expect_true(job %in% provider_test$.__enclos_env__$private$formats) + } }) -test_that("JobProvider locale support works", { - bb <- JobProvider$new(locale = "fr_FR") - - expect_is(bb$locale, "character") - expect_equal(bb$locale, "fr_FR") - expect_is(bb$render(), "character") - expect_gt(nchar(bb$render()), 0) -}) context("ch_job works") -test_that("ch_job", { - aa <- ch_job() - - expect_is(aa, "character") - expect_gt(nchar(aa), 0) - expect_true(aa %in% JobProvider$new()$formats) -}) test_that("ch_job - n parameter", { expect_equal(length(ch_job(n = 10)), 10) @@ -38,14 +30,14 @@ test_that("ch_job - locale parameter", { expect_true( any(grepl( ch_job(locale = "fr_FR"), - JobProvider$new(locale = "fr_FR")$formats + JobProvider_fr_FR$new()$.__enclos_env__$private$formats )) ) expect_true( any(grepl( ch_job(locale = "ru_RU"), - JobProvider$new(locale = "ru_RU")$formats + JobProvider_ru_RU$new()$.__enclos_env__$private$formats )) ) }) diff --git a/tests/testthat/test-lorem.R b/tests/testthat/test-lorem.R index 06ffd07..5bd61d4 100644 --- a/tests/testthat/test-lorem.R +++ b/tests/testthat/test-lorem.R @@ -1,55 +1,58 @@ context("LoremProvider works") test_that("LoremProvider works", { - aa <- LoremProvider$new() + for (loc in LoremProvider_en_US$new()$allowed_locales()) { + aa <- cr_loc_spec_provider("LoremProvider", loc) - expect_is(aa, "LoremProvider") - expect_is(aa, "R6") + expect_is(aa, "LoremProvider") + expect_is(aa, "R6") - expect_is(aa$word, "function") - expect_is(aa$word(), "character") - expect_equal(length(aa$word()), 1) + expect_is(aa$word, "function") + expect_is(aa$word(), "character") + expect_equal(length(aa$word()), 1) + expect_false(aa$word() == "") - expect_is(aa$words, "function") - expect_is(aa$words(), "character") - expect_equal(length(aa$words()), 3) + expect_is(aa$words, "function") + expect_is(aa$words(), "character") + expect_equal(length(aa$words()), 3) - expect_is(aa$sentence, "function") - expect_is(aa$sentence(), "character") - expect_equal(length(aa$sentence()), 1) + expect_is(aa$sentence, "function") + expect_is(aa$sentence(), "character") + expect_equal(length(aa$sentence()), 1) - expect_is(aa$sentences, "function") - expect_is(aa$sentences(), "character") - expect_equal(length(aa$sentences()), 3) + expect_is(aa$sentences, "function") + expect_is(aa$sentences(), "character") + expect_equal(length(aa$sentences()), 3) - expect_is(aa$paragraph, "function") - expect_is(aa$paragraph(), "character") - expect_equal(length(aa$paragraph()), 1) + expect_is(aa$paragraph, "function") + expect_is(aa$paragraph(), "character") + expect_equal(length(aa$paragraph()), 1) - expect_is(aa$paragraphs, "function") - expect_is(aa$paragraphs(), "character") - expect_equal(length(aa$paragraphs()), 3) + expect_is(aa$paragraphs, "function") + expect_is(aa$paragraphs(), "character") + expect_equal(length(aa$paragraphs()), 3) - expect_is(aa$text, "function") - expect_is(aa$text(), "character") - expect_equal(length(aa$text()), 1) + expect_is(aa$text, "function") + expect_is(aa$text(), "character") + expect_equal(length(aa$text()), 1) + } }) test_that("LoremProvider fails well", { + # expect_error( + # LoremProvider$new(locale = "foobar"), + # "foobar not in set of available locales" + # ) expect_error( - LoremProvider$new(locale = "foobar"), - "foobar not in set of available locales" - ) - expect_error( - LoremProvider$new(sentence_punctuation = 5), + LoremProvider_en_US$new(sentence_punctuation = 5), "sentence_punctuation must be of class character" ) expect_error( - LoremProvider$new(word_connector = 5), + LoremProvider_en_US$new(word_connector = 5), "word_connector must be of class character" ) - aa <- LoremProvider$new() + aa <- LoremProvider_en_US$new() expect_error( aa$word(ext_words = 5), diff --git a/tests/testthat/test-person-funs.R b/tests/testthat/test-person-funs.R new file mode 100644 index 0000000..0b0e947 --- /dev/null +++ b/tests/testthat/test-person-funs.R @@ -0,0 +1,40 @@ +test_that("ch_name works", { + aa <- ch_name() + + expect_is(aa, "character") +}) + +test_that("ch_name - n parameter", { + expect_equal(length(ch_name(n = 10)), 10) + expect_equal(length(ch_name(n = 100)), 100) + expect_equal(length(ch_name(n = 500)), 500) +}) + +test_that("ch_name works for all locales", { + test_locale <- function(loc) { + res <- ch_name(100, locale = loc) + expect_is(res, "character") + expect_equal(trimws(res), res) + } + + for (loc in PersonProvider_en_US$new()$allowed_locales()) { + test_locale(loc) + } +}) + +test_that("ch_name fails well", { + expect_error( + ch_name(n = "xx"), + "n must be of class integer, numeric" + ) + + expect_error( + ch_name(locale = 5), + "There is no locale 5 for provider PersonProvider" + ) + + expect_error( + ch_name(messy = "adsf"), + "Messy should be TRUE, or FALSE" + ) +}) diff --git a/tests/testthat/test-person.R b/tests/testthat/test-person.R index cbe72a1..a736cc9 100644 --- a/tests/testthat/test-person.R +++ b/tests/testthat/test-person.R @@ -1,7 +1,7 @@ context("PersonProvider") test_that("PersonProvider works", { - aa <- PersonProvider$new() + aa <- PersonProvider_en_US$new() expect_equal(aa$locale, "en_US") expect_is(aa, "R6") @@ -9,9 +9,6 @@ test_that("PersonProvider works", { expect_is(aa$render, "function") - expect_is(aa$render(), "character") - expect_is(aa$render(), "character") - expect_is(aa$render(), "character") expect_is(aa$render(), "character") expect_is(aa$first_name(), "character") @@ -27,7 +24,7 @@ test_that("PersonProvider works", { expect_is(aa$suffix_female(), "character") expect_is(aa$suffix_male(), "character") - aa <- PersonProvider$new(locale = "fi_FI") + aa <- cr_loc_spec_provider("PersonProvider", "fi_FI") expect_equal(aa$locale, "fi_FI") expect_is(aa$render(), "character") @@ -45,56 +42,84 @@ test_that("PersonProvider works", { expect_is(aa$suffix_male(), "character") }) -test_that("PersonProvider fails well", { - aa <- PersonProvider$new() - expect_error(aa$render(x = 5), "unused argument") - - expect_error( - PersonProvider$new(locale = "foobar"), - "foobar not in set of available locales" - ) -}) - - -context("ch_name") - -test_that("ch_name works", { - aa <- ch_name() - - expect_is(aa, "character") -}) - -test_that("ch_name - n parameter", { - expect_equal(length(ch_name(n = 10)), 10) - expect_equal(length(ch_name(n = 100)), 100) - expect_equal(length(ch_name(n = 500)), 500) +test_that("all locales have the basic functionality", { + en_us <- cr_loc_spec_provider("PersonProvider", "en_US") + for (loc in en_us$allowed_locales()) { + # print(loc) + aa <- cr_loc_spec_provider("PersonProvider", loc) + expect_equal(aa$locale, loc) + expect_false(aa$render() == " ", label = loc) + expect_is(aa$render(), "character") + expect_gt(nchar(aa$first_name()), 0, label = loc) + expect_is(aa$first_name_female(), "character") + expect_is(aa$first_name_male(), "character") + expect_is(aa$last_name(), "character") + expect_gt(nchar(aa$last_name()), 0, label = loc) + expect_is(aa$last_name_female(), "character") + expect_is(aa$last_name_male(), "character") + } }) -test_that("ch_name works for all locales", { - test_locale <- function(loc) { - res <- ch_name(100, locale = loc) - expect_is(res, "character") - expect_equal(trimws(res), res) +test_that("specific locales have specific functions", { + # prefixes + for (loc in c("en_US", "fa_IR", "ne_NP", "pl_PL", "no_NO")) { + aa <- cr_loc_spec_provider("PersonProvider", loc) + expect_is(aa$prefix(), "character") + expect_is(aa$prefix_female(), "character") + expect_is(aa$prefix_male(), "character") } - - for (loc in PersonProvider$new()$allowed_locales()) { - test_locale(loc) + # suffixes + for (loc in c("en_US")) { + aa <- cr_loc_spec_provider("PersonProvider", loc) + expect_is(aa$suffix(), "character") + expect_is(aa$suffix_female(), "character") + expect_is(aa$suffix_male(), "character") } + # japanese + ja_jp <- cr_loc_spec_provider("PersonProvider", "ja_JP") + expect_is(ja_jp$first_kana_name(), "character") + expect_is(ja_jp$kana_name(), "character") + expect_is(ja_jp$last_kana_name(), "character") + expect_is(ja_jp$first_kana_name_male(), "character") + expect_is(ja_jp$first_kana_name_female(), "character") }) -test_that("ch_name fails well", { - expect_error( - ch_name(n = "xx"), - "n must be of class integer, numeric" - ) - - expect_error( - ch_name(locale = 5), - "5 not in set of available locales" - ) - expect_error( - ch_name(messy = "adsf"), - "messy must be of class logical" +test_that("messy argument turns on messyness.", { + charlatan_settings() # resets it to NULL + # messy should only be possible for locales that have it + exbg <- PersonProvider_bg_BG$new() + exus <- PersonProvider_en_US$new() + expect_false(exbg$messy_is_possible()) + expect_true(exus$messy_is_possible()) + # messy should default to false + expect_false(exus$messy) + # if global is set to TRUE + # but we set it to FALSE it should be TRUE + # (global should override local) + # when possible + charlatan_settings(messy = TRUE) + exbg <- PersonProvider_bg_BG$new(messy = FALSE) + expect_warning((exus <- PersonProvider_en_US$new(messy = FALSE))) + expect_true(exus$messy) + expect_false(exbg$messy) # has not messy options + + # if it is set, en_US should work, and bg_should not. + charlatan_settings() # resets it to NULL + # en_US has messy + aa <- PersonProvider_en_US$new(messy = TRUE) + expect_true(aa$messy) + + aa <- cr_loc_spec_provider("PersonProvider", "en_US") + aa$change_messy(TRUE) + expect_true(aa$messy) + expect_true( + aa$suffix_male() %in% person_suffixes_male_en_us_messy ) + # bg_BG has no messy option and should warn + charlatan_settings(messy = TRUE) + expect_warning(PersonProvider_bg_BG$new(messy = TRUE)) + bb <- suppressWarnings(PersonProvider_bg_BG$new(messy = TRUE)) + expect_false(bb$messy) + expect_true(is.null(bb$person_messy)) }) diff --git a/tests/testthat/test-phonenumber.R b/tests/testthat/test-phonenumber.R index 76596ad..37d62fc 100644 --- a/tests/testthat/test-phonenumber.R +++ b/tests/testthat/test-phonenumber.R @@ -1,7 +1,7 @@ context("PhoneNumberProvider works") test_that("PhoneNumberProvider works", { - aa <- PhoneNumberProvider$new() + aa <- PhoneNumberProvider_en_US$new() expect_is(aa, "PhoneNumberProvider") expect_is(aa, "R6") @@ -9,13 +9,8 @@ test_that("PhoneNumberProvider works", { expect_is(aa$render, "function") expect_is(aa$render(), "character") - expect_is(PhoneNumberProvider$new("fr_FR")$render(), "character") - expect_is(PhoneNumberProvider$new("sk_SK")$render(), "character") - expect_is(PhoneNumberProvider$new("en_AU")$render(), "character") - expect_is(PhoneNumberProvider$new("es_PE")$render(), "character") - - expect_error( - PhoneNumberProvider$new("ex_EX"), - "ex_EX not in set of available locales" - ) + expect_is(PhoneNumberProvider_fr_FR$new()$render(), "character") + expect_is(PhoneNumberProvider_sk_SK$new()$render(), "character") + expect_is(PhoneNumberProvider_en_AU$new()$render(), "character") + expect_is(PhoneNumberProvider_es_PE$new()$render(), "character") }) diff --git a/tests/testthat/test-settings.R b/tests/testthat/test-settings.R index 5e7086f..0a55723 100644 --- a/tests/testthat/test-settings.R +++ b/tests/testthat/test-settings.R @@ -20,11 +20,11 @@ test_that("charlatan_settings - global settings override local settings", { # reset settings charlatan_settings() - aa <- PersonProvider$new() + aa <- PersonProvider_en_US$new() expect_false(aa$messy) charlatan_settings(messy = TRUE) - - bb <- PersonProvider$new() + expect_warning(PersonProvider_en_US$new(messy = FALSE)) + bb <- suppressWarnings(PersonProvider_en_US$new(messy = FALSE)) expect_true(bb$messy) }) diff --git a/tests/testthat/test-ssn.R b/tests/testthat/test-ssn.R index fbeeb82..266b37d 100644 --- a/tests/testthat/test-ssn.R +++ b/tests/testthat/test-ssn.R @@ -1,21 +1,27 @@ context("SSNProvider works") test_that("SSNProvider works", { - aa <- SSNProvider$new() + for (loc in SSNProvider_en_US$new()$allowed_locales()) { + aa <- cr_loc_spec_provider("SSNProvider", loc) + expect_equal(aa$locale, loc) + expect_is(aa, "SSNProvider") + expect_is(aa, "R6") - expect_is(aa, "SSNProvider") - expect_is(aa, "R6") - - expect_is(aa$render, "function") - expect_is(aa$render(), "character") + expect_is(aa$render, "function") + expect_is(aa$render(), "character") + } +}) +test_that("SSNProvider en_US", { + aa <- cr_loc_spec_provider("SSNProvider", "en_US") expect_match(aa$render(), "\\d\\d\\d-\\d\\d-\\d\\d\\d\\d") +}) - expect_error( - SSNProvider$new("ex_EX"), - "ex_EX not in set of available locales" - ) +test_that("SSNProvider nl_NL", { + aa <- cr_loc_spec_provider("SSNProvider", "nl_NL") + expect_match(aa$render(), "\\d{9}") }) + context("ch_ssn works") test_that("ch_ssn", { diff --git a/tests/testthat/test-taxonomy.R b/tests/testthat/test-taxonomy.R index 19005f8..120475e 100644 --- a/tests/testthat/test-taxonomy.R +++ b/tests/testthat/test-taxonomy.R @@ -1,7 +1,8 @@ context("TaxonomyProvider") test_that("TaxonomyProvider works", { - aa <- TaxonomyProvider$new() + charlatan_settings() + aa <- TaxonomyProvider_en_US$new() expect_is(aa, "R6") expect_is(aa, "TaxonomyProvider") diff --git a/tests/testthat/test-useragent.R b/tests/testthat/test-useragent.R new file mode 100644 index 0000000..478c70e --- /dev/null +++ b/tests/testthat/test-useragent.R @@ -0,0 +1,21 @@ +test_that("UserAgentProvider works", { + aa <- UserAgentProvider_en_US$new() + expect_is(aa, "UserAgentProvider") + expect_is(aa, "R6") + + for (loc in aa$allowed_locales()) { + prov <- cr_loc_spec_provider("UserAgentProvider", loc) + expect_is(prov$mac_processor(), "character") + expect_is(prov$linux_processor(), "character") + expect_is(prov$user_agent(), "character") + expect_is(prov$chrome(), "character") + expect_match(prov$chrome(), "Chrome") + expect_match(prov$firefox(), "Firefox") + expect_match(prov$safari(), "Safari") + expect_match(prov$opera(), "Opera") + expect_is(prov$internet_explorer(), "character") + expect_match(prov$windows_platform_token(), "Win") + expect_match(prov$linux_platform_token(), "Linux") + expect_match(prov$mac_platform_token(), "Mac") + } +}) diff --git a/tests/testthat/test-zzz.R b/tests/testthat/test-zzz.R new file mode 100644 index 0000000..a325832 --- /dev/null +++ b/tests/testthat/test-zzz.R @@ -0,0 +1,74 @@ +test_that("instantiation failure is clear", { + expect_error(cr_loc_spec_provider("ColorProvider", "fr_FR"), "There is no locale fr_FR for provider ColorProvider") + expect_error(cr_loc_spec_provider("CremeBruleeProvider", "fr_FR"), "CremeBruleeProvider does not exist") +}) + +test_that("instantiation does return the right object", { + expected <- CompanyProvider_de_DE$new() + test <- cr_loc_spec_provider("CompanyProvider", "de_DE") + expect_true(all(class(expected) == class(test))) +}) + +test_that("subclass logic works", { + expect_warning(subclass("PersonProvider")) + aa <- suppressWarnings(subclass("PersonProvider")) + expect_equal(aa$locale, "en_US") + expect_true( + all(c("PersonProvider_en_US", "BaseProvider", "PersonProvider") %in% class(aa)) + ) +}) +inherit_from_base_provider <- function(provider) { + upperclass <- eval(parse(text = provider))$self$get_inherit()$classname + "BaseProvider" %in% upperclass +} + +test_that("all localized providers have their locale set", { + for (provider in available_providers) { + # All localized providers only: + if (inherit_from_base_provider(provider)) { + # the bare class (not localized) must Error when you try to + # activate it. + # print(provider) + expect_error( + eval(parse(text = provider))$new(), + regexp = "You cannot instantiate this Parent Provider:" + ) + # if a provider inherits from BaseProvider it MUST have + # an en_US locale. + prov <- cr_loc_spec_provider(provider, "en_US") + # make sure every locale has $locale filled + for (loc in prov$allowed_locales()) { + # print(loc) + suppressWarnings( + # some providers call others, if those do not exist + # we default to en_US. But it is a bit annoying in the + # tests. + { + provider_test <- cr_loc_spec_provider(provider, loc) + } + ) + # must have a locale, and a provider set. + expect_identical(provider_test$locale, loc) + expect_identical(provider_test$provider, provider) + # must have a check_locale, allowed_locales method. + expect_error(provider_test$check_locale("en_OO")) + thing <- provider_test$allowed_locales() + expect_true(is.vector(thing)) + expect_gt(length(thing), 0) + } + } + } +}) + +test_that("All non-localized providers inherit from BareProvider", { + for (provider in charlatan::available_providers) { + # All nonlocalized providers only: + if (!inherit_from_base_provider(provider)) { + # should inherit from bare provider + # print(provider) + prov <- eval(parse(text = provider))$new() + expect_true("BareProvider" %in% class(prov), label = provider) + expect_equal(prov$provider, provider, label = provider) + } + } +}) diff --git a/vignettes/.gitignore b/vignettes/.gitignore new file mode 100644 index 0000000..097b241 --- /dev/null +++ b/vignettes/.gitignore @@ -0,0 +1,2 @@ +*.html +*.R diff --git a/vignettes/charlatan.Rmd b/vignettes/charlatan.Rmd index f8c34ef..5e1ef86 100644 --- a/vignettes/charlatan.Rmd +++ b/vignettes/charlatan.Rmd @@ -1,6 +1,8 @@ --- title: "Introduction to the charlatan package" -author: "Scott Chamberlain" +author: + - "Scott Chamberlain" + - "Roel M. Hogervorst" date: "`r Sys.Date()`" output: html_document: @@ -34,11 +36,10 @@ give you a sense for what you can do with this package: * Generate fake data to replace sensitive real data with before public release * Create a random set of colors for visualization * Generate random coordinates for a map -* Get a set of randomly generated DOIs (Digial Object Identifiers) to +* Get a set of randomly generated DOIs (Digital Object Identifiers) to assign to fake scholarly artifacts * Generate fake taxonomic names for a biological dataset -* Get a set of fake sequences to use to test code/software that uses -sequence data +* Get a set of fake sequences to use to test code/software that uses sequence data ## Contributing diff --git a/vignettes/contributing.Rmd b/vignettes/contributing.Rmd index f4e45e6..6729cdf 100644 --- a/vignettes/contributing.Rmd +++ b/vignettes/contributing.Rmd @@ -1,7 +1,8 @@ --- title: "Contributing to charlatan" -author: "Scott Chamberlain" -date: "`r Sys.Date()`" +author: + - "Scott Chamberlain" + - "Roel M. Hogervorst" output: html_document: toc: true @@ -26,7 +27,14 @@ knitr::opts_chunk$set( to the package. For a general introduction on contributing to rOpenSci packages see our [Contributing guide](https://devguide.ropensci.org/contributingguide.html). -Let's start with some definitions. + +## Communication + +Open an issue if you want to add a new provider or locale to +an existing provider; it helps make sure there's no duplicated effort and +we can help make sure you have the knowledge you need. + +Let's continue with some definitions. ## Definitions @@ -41,185 +49,216 @@ associated with a specific country. You can have more than one locale for a given language (e.g., `en-US`, `en-GB`). Some fakers won't have any locales, whereas others can have many. +A **Localized provider** is a provider specific for that locale: f.e. `PhoneNumberProvider_en_US`. +A **Parent provider** is a provider that is inherited by the Localized providers: f.e. `PhoneNumberProvider`. + +We have made these terms **bold** in this vignette. +We hope the following examples makes this a bit more clear. + +### Example +There are **Providers** without locales, like `CurrencyProvider`. + +And there are **providers** with locales: +there is a **Parent Provider** `AddressProvider`, _you cannot use that one without a locale,_ but you can use its **Localized provider** `AddressProvider_en_US`. The **locale** is `en_US`. + + +### R6 If you aren't familiar with R6, have a look at the [R6 website](https://r6.r-lib.org/), in particular the [introductory vignette](https://r6.r-lib.org/articles/Introduction.html). -## Communication +## Inheritance +At the heart of charlatan is the `BareProvider`, this class +has all the basic number and text substitution that is used +throughout the the package. -Open an issue if you want to add a new provider or locale to -an existing provider; it helps make sure there's no duplicated effort and -we can help make sure you have the knowledge you need. +All non-locale providers inherit directly from the `BareProvider`: +`NumericsProvider` inherits from `BareProvider` -## Adding a new provider +For all providers with locales, we have some added logic for locales in the `BaseProvider`. -Providers are generally first created by making an R6 class. Let's start with a -heavily simplified base R6 class that defines some utility methods. We -call it `BaseProvider` in `charlatan`, but here we'll call it `MyBaseProvider` -to avoid confusion. +### Locale specific inheritance +All providers with locales inherit from a common provider _(**Parent Provider**)_, for example the English (United States) AddressProvider (`AddressProvider_en_US`) inherits from `AddressProvider`, which inherits from `BaseProvider`, which inherits from `BareProvider`: -```{r} -library(R6) -MyBaseProvider <- R6::R6Class( - "MyBaseProvider", - public = list( - random_element = function(x) { - if (length(x) == 0) { - return("") - } - if (inherits(x, "character")) if (!any(nzchar(x))) { - return("") - } - x[sample.int(n = length(x), size = 1)] - }, - random_int = function(min = 0, max = 9999, size = 1) { - stopifnot(max >= min) - num <- max - min + 1 - sample.int(n = num, size = size, replace = TRUE) + (min - 1) - } - ) -) +``` +BareProvider > BaseProvider > AddressProvider > AddressProvider_en_US ``` -### Providers without locale support +With inheritance we can define common functionality that works for most locales, but have the ability to overwrite functionality so that it works for that specific use-case. -If you don't need to handle locales it becomes simpler: +For example: +* the `PersonProvider` class _(**Parent Provider**)_ has methods: `first_name` and `last_name`, the Japanese **locale** of PersonProvider (`PersonProvider_ja_JP`) inherits this method and also adds new kana methods: ```{r} -FooBar <- R6::R6Class( - "FooBar", - inherit = charlatan::BaseProvider, - public = list( - integer = function(n = 1, min = 1, max = 1000) { - super$random_int(min, max, n) - } - ) -) +library(charlatan) +set.seed(2000) +en <- PersonProvider_en_US$new() # English +jp <- PersonProvider_ja_JP$new() # Japanese +en$first_name() # Georgia +jp$first_name() # Haruka +jp$first_kana_name() # カオリ +jp$last_kana_name() # コイズミ ``` -We can create an instance of the `FooBar` class by calling `$new()` on it. -It only has one method `integer()`, which we can call to get a random -integer. +* `AddressProvider` _(**Parent Provider**)_ has city and address methods, but the AddressProvider for New Zealand **locale** (`PersonProvider_en_NZ`) has extra components +for Maori names. -```{r} -x <- FooBar$new() -x -x$integer() -``` +# Adding new providers or locales +Yes we welcome new contributions. Look in the github issues or scratch your own itch. -### Providers with locale support -If your provider will need to handle different locales, it gets a bit more -complex. In the Python library [faker][] from which this package draws -inspiration, you can create separate folders for each provider within the -Python library. +## Adding a new locale step by step +Yes we welcome new locales for existing Providers! -However, R doesn't allow this, so instead we categorize different locales for -each provider within the file names. For example, for the address provider we -have files in the package: +- First open an issue and explain your plan. +- then clone the repository +- then open a Pull-Request -- [address-provider.R](https://github.com/ropensci/charlatan/blob/master/R/address-provider.R) -- [address-provider-en_US.R](https://github.com/ropensci/charlatan/blob/master/R/address-provider-en_US.R) -- [address-provider-en_GB.R](https://github.com/ropensci/charlatan/blob/master/R/address-provider-en_GB.R) +Here is what we want to see in the Pull Request: -Where the latter two provides specific data for each locale, and the first -file has the `AddressProvider` class that pulls in the locale specific data. +### Code work: +- Please, first look at other locales and see how they are implemented this helps in uniformity. +- Add the locale to the **Parent provider** under `private - locales` +- Make sure the **locale** is in the list of `available_locales.R` (if not, add it) +- see if there is a template file for your provider under the folder inst/. Copy that template to a new file and fill it in. +- write code to enable your **locale**. +- run tests to make sure everything works +- if you add custom methods to your **localized provider**; add a test for that functionality in the test folder. -Here, we'll create a very simplified `AddressProvider` class using an -example locale file. +### Documentation work: +We want to have great documentation for this package and that means some work for you. +- if you overwrite a method from the **Parent provider** you have to add a docstring: `#' @description what the thing does` +- if you add information under public you still have to document that field with a docstring `#' @field name_of_field description of the thing` +- if you add new functionality, provide an example under `#' @examples` above the code +- run `make doc` or `Rscript --no-init-file -e "library(methods); devtools::run_examples()"` in the terminal. And make sure there are no warnings or errors. -```{r} -library(charlatan) -file <- system.file("examples", "address-provider-en_US.R", package = "charlatan") -source(file) -MyAddressProvider <- R6::R6Class( - inherit = MyBaseProvider, - "MyAddressProvider", - lock_objects = FALSE, +### Example +Here we add a new locale to loremIpsumProvider. +The loremIpsumProvider generates random words, letters and paragraphs +in a language to be used as placeholder text. + +We add the language Klingon (locale: tlh) to this Provider. + +- first add the locale to `lorem-provider.R` +- check if the locale exists at all: (not yet) so add it to the `available_locales.R` file too. +- then create a new file `lorem-provider-tlh.R`: + +```r +lorem_word_list_tlh <- c("'Igh'aDmegh", "DIron", "Da'lar","moQbID") + + +#' Lorem provider for Klingon (Klingon) +#' +#' Methods for Lorem Ipsum generation +#' Lorem Ipsum is a placeholder text commonly used to demonstrate the visual +#' form of a document or a typeface without relying on meaningful content. +#' @family tlh +#' @export +#' @examples +#' x <- LoremProvider_tlh$new() +#' x$word() +#' x$words(3) +#' x$words(6) +#' x$sentence() +#' x$paragraph() +#' x$paragraphs(3) +#' cat(x$paragraphs(6), sep = "\n") +#' x$text(19) +#' x <- LoremProvider_tlh$new(word_connector = " --- ") +#' x$paragraph(4) +LoremProvider_tlh <- R6::R6Class( + inherit = LoremProvider, + "LoremProvider_tlh", public = list( - locale = NULL, - city_suffixes = NULL, - initialize = function() { - self$locale <- "en_us" - self$city_suffixes <- - eval(parse(text = paste0("city_suffixes_", self$locale))) - }, - city_suffix = function() { - super$random_element(self$city_suffixes) - } + #' @field locale (character) the locale + locale = "tlh" + ), + private = list( + word_list = lorem_word_list_tlh ) ) + ``` -We can create an instance of the `MyAddressProvider` class by calling `$new()` on it. -It only has one method `city_suffix()`, which we can call to get a random -city suffix. -```{r} -x <- MyAddressProvider$new() -x -x$city_suffix() -``` +### Github work: +- refer to the issue you opened with `fix #issue number` +- describe the work + + +## Adding a new provider, step by step + +Yes we are open to new providers, but we need a use case: is it something you want to use in your work for example? -#### Adding a new locale +- First open an issue and explain your plan. +- then clone the repository +- then open a Pull-Request -When you want to add a new locale to an existing provider, look in the `R/` folder -of the package and the locales that are available are in the file names. +Here is what we want to see in the Pull Request: -Pick one of the locale files for the provider you're extending, make a duplicate of it -and rename the file with your new locale. Then modify the duplicate, copying the -format but putting in place the appropriate information for the new locale. +### Code work: +- First look at existing providers and try to emulate those. +- **Providers** are R6 classes. Create an R6 class that inherits from the `BareProvider` (if you have a provider that has no locales) or inherit from the `BaseProvider` if you do have locales. +- Add your **Provider** to the available_providers list in `available_providers.R` +- if you have **locales**, first create the **Parent Provider** and then create the **localized providers** and inherit from the **Parent Provider**. +- if you have **locales**: make sure the **Parent Provider** raises an error on creation (look in other providers for help). +- if you have **locales**: there should at least be an en_US locale. +- create a test file under tests/testthat with the name `test-PROVIDERNAME.R` and add tests that will fail when your functionality does not work. -Where the data comes from for the new locale may vary. One easy way to start may be -porting over locales in the [faker][] Python library that are not yet in `charlatan`. +### Documentation work: +We want to have great documentation for this package and that means some work for you. +- make sure the **Providers** are described. +- all public fields and methods need a description. +- add examples of functionality in the docs under `#' @examples` +- run `make doc` or `Rscript --no-init-file -e "library(methods); devtools::run_examples()"` in the terminal. And make sure there are no warnings or errors. -If it's a locale for which you can't easily port over from another library, you need -to get the data from a variety of sources. There are some R based packages that -should help: +### Github work: +- refer to the issue you opened with `fix #issue number` +- describe the work -- [WikidataR][] -- [humaniformat][] -- [WikidataQueryServiceR][] -Keep in mind when using data to look at their license, if any, and any implications -with respect to whether it can be used in this package. +# Guidelines for providers and locales +There are a few things we enforce in tests: +- all Providers that inherit from `BaseProvider` are considered **Parent providers**: they should never be directly initialized +- **Localized providers** inherit from **Parent Providers** and should work. +- **Localized providers** need at least an en_US **locale**. + +So `PhoneNumberProvider` should error on instantiation, but `PhoneNumberProvider_en_US` should work. -## How locale specific data are used in providers +But not everything can be tested so here are some other requisites: +- New providers should go in the available_providers list +- New locales should be in the available_locales_list +- **Parent Providers** should have locale = NULL. -It's a little tricky how this is done. In the `initialize()` block of each main provider -file (e.g., `address-provider.R`) we pull in the appropriate locale specific data -based on the user input locale. For example, here's an abbreviated `initialize` block from -the `AddressProvider`: + +## Where should I add logic or data? +In general we put new logic and data close to where it is used. +If you need something for one locale only, place it there. +Are we re-using that logic for multiple **locales** of one Provider? Consider if the logic should go in the **Parent Provider**. + +Data generally goes into the private component of the R6 class: ```r -initialize = function(locale = NULL) { - if (!is.null(locale)) { - # check global locales - super$check_locale(locale) - # check address provider locales - check_locale_(locale, address_provider_locales) - self$locale <- locale - } else { - self$locale <- 'en_US' - } - - self$city_prefixes <- parse_eval("city_prefixes_", self$locale) -} +ProviderName<- R6::R6Class( + "ProviderName", + inherit = BareProvider, + public = list( + # add new functions here + ), + active = list( + # this one is special, you probably don't need it + ), + private = list( + # here is where you place data + provider_ = 'ProviderName' + ) +) ``` -A few things to note: - -* if no locale is given, we by default use `en_US` -* we check that the locale given is in the allowed set -* for each data type, here just city prefixes shown, use the internal function -`parse_eval()` to pull in the data. Essentially, `parse_eval()` makes the -string `city_prefixes_en_US`, then finds that in the package environment -and `eval()`'s it to bring the data into the R6 object in the `city_prefixes` -slot. We repeat this for each data type. The result is the user initialized -class with locale specific data. +## Prior work and related [faker]: https://github.com/joke2k/faker [humaniformat]: https://github.com/Ironholds/humaniformat diff --git a/vignettes/creating-realistic-data.Rmd b/vignettes/creating-realistic-data.Rmd new file mode 100644 index 0000000..477f92a --- /dev/null +++ b/vignettes/creating-realistic-data.Rmd @@ -0,0 +1,275 @@ +--- +title: "Creating realistic data" +author: + - "Roel M. Hogervorst" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Creating realistic data} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup} +library(charlatan) +``` + +# Introduction +Charlatan creates realistic looking data. By now you have seen some examples of +the high level and low level APIs. But maybe you would like to see some +examples of generating data for specific use-cases? Then this vignette is for +you. It will show you how to create fake transactional data, fake health care +(PII) data and finally an example of a plumber API that returns fake data. + +But first a slight detour into different ways of faking data. + +# Other options for faking data + +Simulation of data (creating fake data that looks realistic) is not always the +best option, there are +other options that we will discuss first. + +- use real data +- use pseudonomous or anonymous data +- create a dataset from scratch + +Using **real actual data** is great for live systems. You want actual data for +actual predictions or actual inference. It is, however smart to reduce your data to +only the columns you need. + +Using real actual data is a bad idea for demonstration +use-cases. Personal Identifyable Information (PII) are sensitive data and need +to be handled with care. Even if you strip away the full names it is relatively +easy to pinpoint specific people on the basis of several data points. + + +**Pseudonymous or anonymous data** is a safer way to deal with personal identifyable +data. By stripping away PII or replacing values with other random values you make +it harder to link the data back to actual people. The main pro in using this kind +of data is that you keep the data structure intact. The relationship between +variables remain, and you can do predictions/inference on that. + +It is quite a lot of work to make your data truly anonymous. You need surprisingly +little data to de-anonomize data and link it back to actual people. + + +**Creating a fake dataset from scratch** is relatively easy when the data is +small. Using the build-in functions like`sample`, `runif`, and `rnorm` etc. is +very doable. It is slightly faster than using this package. + +Using completely random values does make it difficult to talk to stakeholders, +they would not understand the random values. It is also really a lot of work +to generate more complex data or many different columns. + + +# What this package does, and does not do + +This package creates realistic looking values, but does not help you in creating +relations in a data set. For instance you can create streets, cities and postal +codes, but those components are unrelated, the postal code is not related to +the street nor to the city. + +This package creates realistic names, jobs, streets, business names, +phone numbers and much more. It also can create those things for different +countries and languages. For example: + +- You could create a dataset with real Czech names like 'František Krejčí' or 'Nikol Machová'. +- You can create addresses that look like they come from New Zealand:"68 Morris Concourse Tererongo 6128" or "485 Manawarongo Way, Pedersen 3196". +- You can create Danish jobs like "Børsmægler" or "Ventilationsmontør". + + +# Examples + +Next are a few examples of faked data with the help of the {charlatan} package. +The examples are with the en_US locale, but work for many locales. + +## Fake business transactional data +This example shows transactional data, from an ecommerce website for example, +and will also show you how to add some logical structure to your data. +_This example comes from an issue opened on our github._ + +Let's imagine we sell clothes on the internet. What would that data +look like? + +I would need: + +- ids for items +- item information +- a price paid +- customer information (Who bought it, where do we ship it) + +### Steps for creating realistic looking business transactional data + +- create products +- create orders +- combine the two + + +```{r} +# setup +fraudster_cl <- fraudster("en_US") +n <- 5 +set.seed(1235) +``` + + +We first create a few categories and subcategories. This is too specific for +the {charlatan} package (and +different for every store). I imagine you have a better idea for this data then +I have. + + +In this example I have categories Shoes, Jeans and Dresses. +All Shoes have a prefix that +starts with 1, all Jeans have prefix starting with 2, and Dresses start with 5. +We combine the prefix with a random number to have consistent product ids ( +I have no idea if clothing stores actually do this, but it looked neat). + +```{r} +# create product data +products <- data.frame( + prefix = c(rep(1, 5), rep(2, 2), rep(5, 2)), + product_id = fraudster_cl$integer(n = 9, min = 1000, max = 9999), + main_category = c(rep("Shoes", 5), rep("Jeans", 2), rep("Dresses", 2)), + sub_category = c("Dress shoes", "Tennis shoes", "Boots", "Hiking boots", "Country & Western style boots", "Regular fit", "Straight fit", "Summer dress", "Evening gown") +) +## when you have {dplyr} installed there are way cleaner ways to do this +products$product_id <- as.integer(sprintf("%s%s", as.character(products$prefix), products$product_id)) +products +``` + +Then we create the orders with a price, a product id, and location. +Orders also have an email address and are shipped to an address. + +```{r} +# create orders +orders <- data.frame( + order_id = fraudster_cl$integer(n = n, min = 10000, max = 90000), + location_id = fraudster_cl$integer(n = n, min = 1, max = 5), + price_paid = fraudster_cl$integer(n = n, min = 1, max = 9900) / 100, + product_id = sample(products$product_id, size = n, replace = TRUE), + order_email = fraudster_cl$email(n = n), + customer_name = fraudster_cl$name(n = n), + shipping_address = fraudster_cl$address(n = n) +) +``` + +Finally we combine everything: + +```{r} +# combine orders and transactions +example_transactions <- merge(orders, products) +## reorder the columns to let it make more sense. +example_transactions[, c("order_id", "location_id", "product_id", "main_category", "sub_category", "price_paid", "customer_name", "order_email", "shipping_address")] +``` + +Notice that customer_name and email are completely unrelated. You could create +a customer 'table' like the product table above to create a bit more structure. + + +## Protected health information +Here is how you simulate protected health information with {charlatan}. +Here we use the low level api. + +_This example also comes from an issue in our github._ + +First a setup: + +```{r} +# setup the providers +ap <- AddressProvider_en_US$new() +pp <- PersonProvider_en_US$new() +ip <- InternetProvider_en_US$new() +lp <- LoremProvider_en_US$new() +SSNP <- SSNProvider_en_US$new() +dtp <- DateTimeProvider$new() +np <- NumericsProvider$new() +pnp <- PhoneNumberProvider_en_US$new() + +set.seed(1235) +``` + +We don't have a list of counties in the US (there are 3007 of them). +So we will use a random word from the `LoremProvider` with county. +It is probably nicer if you wrap this into a function. + +Generate a single 'record' for a person: + +```{r} +prot_health <- list( + first_name = pp$first_name(), + last_name = pp$last_name(), + phone_number = pnp$render(), + fax_number = pnp$render(), + street = ap$street_address(), + zipcode = ap$postcode(), + email = ip$email(), + county = paste0(lp$word(), " county"), + SSN = SSNP$render(), + dob = as.Date(dtp$date_time_between("1930-01-01", "1990-12-31")), + # I've decided record number is an integer between 10000 - 99999 + medical_record_number = np$integer(min = 10000, max = 99999), + ip_address = ip$ipv4() +) +prot_health +``` + +We can also create medical records in sequence with a custom +function. +In the following example I create a sequence of events based on a date. + +```{r} +#' Generate a bunch of dates in sequence +gen_med_record <- function(date_value, events = 4, event_types = c("admission", "x-ray", "blood-test", "general exam")) { + days <- sort(np$integer(events, 1, 365)) + result <- data.frame( + date = date_value + days + ) + result$event <- sample(event_types, size = nrow(result), replace = TRUE) + result +} + +result <- gen_med_record(date_value = as.Date("2022-03-01"), events = 5) +result$medical_record_number <- prot_health$medical_record_number +result +``` + + +### plumber api +You can also create a plumber API. +For this to work you need the [{plumber}](https://CRAN.R-project.org/package=plumber) package installed. + +```r +# plumber.R + +fraudster_cl <- fraudster('en_US') + +#* Create a random address +#* @param n how many do you want +#* @get /adress +function(n=1){ + list(address=fraudster_cl$address()) +} + +#* Create a random company +#* @param n how many do you want +#* @get /company +function(n=1){ + list(address=fraudster_cl$company()) +} + +``` +Then run the file like this to start an API: + +`plumber::plumb("R/plumber.R") %>% plumber::pr_run()` + +# Conclusion +As you can see this package helps you in generating plausible data, but +to add structure (relationships between variables) to your data you need to do +work yourself.