diff --git a/nvim/autocommands.vim b/nvim/autocommands.vim deleted file mode 100644 index 723cb49f..00000000 --- a/nvim/autocommands.vim +++ /dev/null @@ -1,25 +0,0 @@ -augroup init - autocmd! - - " Remember last location/cursor in file - autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif - - " Autoresize windows/splits when vim resizes - autocmd VimResized * wincmd = - - " spell correction on markdown files and mail (for mutt) - autocmd FileType mail,markdown setlocal spell - autocmd FileType mail,markdown setlocal wrap - autocmd FileType mail,markdown setlocal spelllang=en,de - autocmd FileType mail,markdown setlocal textwidth=70 - autocmd FileType mail,markdown setlocal formatoptions+=q - - " correctly indent comments/quoted text in mails - autocmd FileType mail setlocal comments+=nb:> - autocmd FileType mail setlocal formatoptions+=aw - autocmd BufNewFile,BufRead neomutt-* set ft=mail - - " special settings for json5, css and scss: better BEM - autocmd BufNewFile,BufRead *.{json5,css,scss} set iskeyword+=- - autocmd BufNewFile,BufRead *.scss set ft=sass.css -augroup END diff --git a/nvim/config.vim b/nvim/config.vim deleted file mode 100644 index 1dcad8f2..00000000 --- a/nvim/config.vim +++ /dev/null @@ -1,48 +0,0 @@ -set breakindent -set cmdheight=2 -set completeopt=menu,menuone,noselect -set cpoptions+=$ " Add a $ to the end of a selection -set cursorline -set foldexpr=nvim_treesitter#foldexpr() -set foldmethod=expr -set gdefault -set grepprg=rg " use ag for grepping -set hidden -set ignorecase -set infercase -set lazyredraw -set list! -set listchars=extends:»,precedes:«,tab:▸\ ,trail:· -set nofoldenable -set noshowmode -set noswapfile -set nowrap -set nowritebackup -set relativenumber -set scrolljump=5 -set scrolloff=3 -set shiftround -set shiftwidth=2 -set shortmess+=c -set showbreak=\\\\\ -set showmatch -set sidescroll=10 -set sidescrolloff=5 -set signcolumn=number -set smartcase -set updatetime=300 -set virtualedit=all -set visualbell -set wildmode=list:longest,list:full - -" language and colorscheme -set background=dark -set termguicolors -let g:gruvbox_italic=1 -colorscheme gruvbox -language en_US.UTF-8 - -" deactivate some unneeded language providers - let g:loaded_python_provider = 0 - let g:loaded_perl_provider = 0 - diff --git a/nvim/ftplugin/css.lua b/nvim/ftplugin/css.lua new file mode 100644 index 00000000..263e12f4 --- /dev/null +++ b/nvim/ftplugin/css.lua @@ -0,0 +1,3 @@ +local setlocal = vim.opt_local + +setlocal.iskeyword:append('-') diff --git a/nvim/ftplugin/json.lua b/nvim/ftplugin/json.lua new file mode 100644 index 00000000..263e12f4 --- /dev/null +++ b/nvim/ftplugin/json.lua @@ -0,0 +1,3 @@ +local setlocal = vim.opt_local + +setlocal.iskeyword:append('-') diff --git a/nvim/ftplugin/json5.lua b/nvim/ftplugin/json5.lua new file mode 100644 index 00000000..58374e14 --- /dev/null +++ b/nvim/ftplugin/json5.lua @@ -0,0 +1,4 @@ +local setlocal = vim.opt_local + +setlocal.filetype = 'json' +setlocal.iskeyword:append('-') diff --git a/nvim/ftplugin/mail.lua b/nvim/ftplugin/mail.lua new file mode 100644 index 00000000..11af66f3 --- /dev/null +++ b/nvim/ftplugin/mail.lua @@ -0,0 +1,8 @@ +local setlocal = vim.opt_local + +setlocal.comments:append('nb:>') +setlocal.formatoptions:append('awq') +setlocal.spell = true +setlocal.spelllang = { 'de', 'en' } +setlocal.wrap = true +setlocal.textwidth = 70 diff --git a/nvim/ftplugin/markdown.lua b/nvim/ftplugin/markdown.lua new file mode 100644 index 00000000..992224c9 --- /dev/null +++ b/nvim/ftplugin/markdown.lua @@ -0,0 +1,7 @@ +local setlocal = vim.opt_local + +setlocal.spell = true +setlocal.spelllang = { 'de', 'en' } +setlocal.wrap = true +setlocal.textwidth = 70 +setlocal.formatoptions:append('q') diff --git a/nvim/ftplugin/scss.lua b/nvim/ftplugin/scss.lua new file mode 100644 index 00000000..263e12f4 --- /dev/null +++ b/nvim/ftplugin/scss.lua @@ -0,0 +1,3 @@ +local setlocal = vim.opt_local + +setlocal.iskeyword:append('-') diff --git a/nvim/init.vim b/nvim/init.vim index e9b7ad72..601d8a04 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -40,8 +40,7 @@ Plug 'windwp/nvim-autopairs' call plug#end() " load the default config and mappings -source ~/.config/nvim/config.vim -source ~/.config/nvim/autocommands.vim -source ~/.config/nvim/keymappings.vim -source ~/.config/nvim/leaderkeys.vim -source ~/.config/nvim/plugins.vim +source ~/.config/nvim/lua/plugins.vim +source ~/.config/nvim/lua/mappings.vim +source ~/.config/nvim/lua/options.vim +source ~/.config/nvim/lua/autocommands.vim diff --git a/nvim/keymappings.vim b/nvim/keymappings.vim deleted file mode 100644 index 88cedbac..00000000 --- a/nvim/keymappings.vim +++ /dev/null @@ -1,50 +0,0 @@ -" deactivate stupid ex-mode and man-page stuff -nnoremap Q -nnoremap K - -" remap semi-colon to be colon in normal an visual mode -nnoremap ; : -vnoremap ; : - -" Swap v and CTRL-V, because Block mode is more useful -nnoremap v -nnoremap v -vnoremap v -vnoremap v - -" jk nice behaviour (screen lines vs. shown lines) -nnoremap j v:count ? (v:count > 5 ? "m'" . v:count : '') . 'j' : 'gj' -nnoremap k v:count ? (v:count > 5 ? "m'" . v:count : '') . 'k' : 'gk' - -" sane yanking and copying to clipboard/alfred-history -nnoremap Y y$ -nnoremap yy yy :call system('nc localhost 8377', @0) -vnoremap Y y :call system('nc localhost 8377', @0) -vnoremap y y :call system('nc localhost 8377', @0) - -" Keeping it centered when searching and jumping to next entry -nnoremap N Nzzzv -nnoremap n nzzzv - -" add undo-repo-breakpoints automatically when writing long text -inoremap , ,u -inoremap . .u -inoremap ! !u -inoremap ? ?u - -" use the arrowkeys for usefull stuff in normal mode -- switching buffers -nnoremap :bfirst -nnoremap :blast -nnoremap :bp -nnoremap :bn - -" Bubble/indent lines using unimpaired using left alt + hjkl -" on mac: weird mappings, but they work! -nmap ˚ [e -nmap ∆ ]e -nmap ˙ << -nmap ¬ >> -vmap ˚ [egv -vmap ∆ ]egv -vmap ˙ gv diff --git a/nvim/leaderkeys.vim b/nvim/leaderkeys.vim deleted file mode 100644 index 8612c9f4..00000000 --- a/nvim/leaderkeys.vim +++ /dev/null @@ -1,39 +0,0 @@ -nnoremap -let g:mapleader=' ' -let g:maplocalleader='' - -" Zoom / Restore window. -function! s:ToggleZoom() abort - if exists('t:zoomed') && t:zoomed - execute t:zoom_winrestcmd - let t:zoomed = 0 - else - let t:zoom_winrestcmd = winrestcmd() - resize - vertical resize - let t:zoomed = 1 - endif -endfunction - -command! ToggleZoom call s:ToggleZoom() -nnoremap z :ToggleZoom - -" open new vertical split and change to split -nnoremap \ vl -nnoremap - sj - -" Opens an edit command with the path of the currently edited file filled in -nnoremap o :e =expand("%:p:h") . "/" - -" Find merge conflict markers -nnoremap gf /\v^[<\|=>]{7}( .*\|$) - -" toggle wrapping -nnoremap w :set wrap! wrap? - -" reload files and redraw -nnoremap r :checktime:redraw! - -" vim -nnoremap ve :e $MYVIMRC -nnoremap vr :source $MYVIMRC diff --git a/nvim/lua/autocommands.vim b/nvim/lua/autocommands.vim new file mode 100644 index 00000000..6745e8cf --- /dev/null +++ b/nvim/lua/autocommands.vim @@ -0,0 +1,19 @@ +lua << EOF +local cmd = vim.cmd + +cmd([[ + augroup init + autocmd! + + " Remember last location/cursor in file + autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif + + " Autoresize windows/splits when vim resizes + autocmd VimResized * wincmd = + + " When opening temporary mails in mutt, automatically set filetype to mail + autocmd BufNewFile,BufRead neomutt-* set ft=mail + augroup END +]]) + +EOF diff --git a/nvim/lua/mappings.vim b/nvim/lua/mappings.vim new file mode 100644 index 00000000..2fc6540f --- /dev/null +++ b/nvim/lua/mappings.vim @@ -0,0 +1,130 @@ +lua << EOF +-- set the leader key to space +vim.api.nvim_set_keymap('n', '', '', {}) +vim.g.mapleader = ' ' +vim.g.maplocalleader = ' ' + +-- helper function for easier mappings +local map = function(mode, lhs, rhs, opts) + return vim.api.nvim_set_keymap(mode, lhs, rhs, vim.tbl_extend('keep', opts or {}, { + nowait = true, + silent = true, + noremap = true, + })) +end + +-- Part 1: override vim-behaviour with saner config +--------------------------------------------------- + +-- remap semi-colon to be colon in normal an visual mode +map('n', ';', ':') +map('v', ';', ':') + +-- deactivate ex-mode and man-pages +map('n', 'Q', '') +map('n', 'K', '') + +-- Keeping it centered when searching and jumping to next entry +map('n', 'n', 'nzzzv') +map('n', 'N', 'Nzzzv') + +-- sane yanking and copying to clipboard/alfred-history +map('n', 'Y', 'y$') +map('n', 'yy', 'yy call system("nc localhost 8377", @0)') +map('v', 'y', 'y call system("nc localhost 8377", @0)') +map('v', 'Y', 'y call system("nc localhost 8377", @0)') + +-- Swap v and CTRL-V, because Block mode is more useful +map('n', 'v', '') +map('n', '', 'v') +map('v', 'v', '') +map('v', '', 'v') + +-- add undo-repo-breakpoints automatically when writing long text +map('i', ',', ',u') +map('i', '.', '.u') +map('i', '!', '!u') +map('i', '?', '?u') + +-- Part 2: better simpler shortcuts +----------------------------------- + +-- bubbling of lines/selections using unimpaired mappings +-- alt + hjkl, no remapping of alt/esc-+ in iterm2 +map('n', '˚', '[e', { noremap = false }) +map('n', '∆', ']e', { noremap = false }) +map('n', '˙', '<<', { noremap = false }) +map('n', '¬', '>>', { noremap = false }) +map('v', '˚', '[egv', { noremap = false }) +map('v', '∆', ']egv', { noremap = false }) +map('v', '˙', 'gv', { noremap = false }) + +-- reload files and redraw with f5 +map('n', '', 'checktimeredraw!'); + +-- use the arrowkeys for usefull stuff in normal mode -- switching buffers +map('n', '', 'bfirst') +map('n', '', 'blast') +map('n', '', 'bp') +map('n', '', 'bn') + +-- lsp shortcuts +map('n', 'gd', 'lua vim.lsp.buf.definition()') +map('n', 'gi', 'lua vim.lsp.buf.implementation()') +map('n', 'gr', 'lua vim.lsp.buf.references()') + +-- Parts 3: leader-key mappings +------------------------------- + +-- easieser splits +map('n', '\\', 'vl') +map('n', '-', 'sj') + +-- fzf-lua +map('n', ',', 'lua require("fzf-lua").files()') +map('n', '.', 'lua require("fzf-lua").buffers()') +map('n', '/', 'lua require("fzf-lua").search_history()') +map('n', ';', 'lua require("fzf-lua").command_history()') +map('n', '`', 'lua require("fzf-lua").files({ cwd = "~/" })') +map('n', 'a', 'lua require("fzf-lua").grep_project()') +map('n', 'b', 'lua require("fzf-lua").git_branches()') +map('n', 'c', 'lua require("fzf-lua").git_commits()') +map('n', ']', 'lua require("fzf-lua").lines()') + +-- lsp and diagnostics +map('n', 'd', 'lua vim.lsp.buf.declaration()') +map('n', 'e', 'lua vim.diagnostic.goto_next()') +map('n', 'f', 'lua vim.lsp.buf.formatting()') +map('n', 'h', 'lua vim.lsp.buf.hover()') +map('n', 'r', 'lua vim.lsp.buf.rename()') +map('n', 'x', 'lua vim.lsp.buf.code_action()') + +-- git +map('n', 'gb', 'Git blame10+') +map('n', 'gc', 'Git commit10+') +map('n', 'gd', 'Gvdiff10+') +map('n', 'gf', '/\\v^[<\\|=>]{7}( .*\\|$)') +map('n', 'gs', 'G10+') +map('n', 'gw', 'Gwrite10+') + +-- floaterm +map('n', '-', 'FloatermNew nnn') +map('n', 't', 'FloatermNew') +map('n', 'l', 'FloatermNew lazygit') + +-- vsnip snippets expansion +map('i', '', 'vsnip#available(1) ? "(vsnip-expand-or-jump)" : ""', { expr = true, noremap = false }) +map('s', '', 'vsnip#available(-1) ? "(vsnip-jump-prev)" : ""', { expr = true, noremap = false +}) + +-- other tools and plugins +map('n', 'j', 'lua require("hop").hint_words()') + +-- custom handy shortcuts +map('n', 'o', 'e =expand("%:p:h") . "/" ') +map('n', 've', 'e $MYVIMRC') +map('n', 'vr', 'source $MYVIMRC') +map('n', 'w', 'set wrap! wrap?') + +EOF diff --git a/nvim/lua/options.vim b/nvim/lua/options.vim new file mode 100644 index 00000000..d0de4b45 --- /dev/null +++ b/nvim/lua/options.vim @@ -0,0 +1,55 @@ +lua << EOF +local set = vim.opt +local cmd = vim.cmd +local g = vim.g + +-- deactivate some unneeded language providers +g.loaded_python_provider = 0 +g.loaded_perl_provider = 0 + +-- general options +set.breakindent = true +set.cmdheight = 2 +set.completeopt= { 'menu', 'menuone', 'noselect' } +set.cpoptions:append('$') +set.cursorline = true +set.foldexpr = 'nvim_treesitter#foldexpr()' +set.foldmethod = 'expr' +set.gdefault = true +set.grepprg = 'rg' +set.hidden = true +set.ignorecase = true +set.infercase = true +set.lazyredraw = true +set.list = true +set.listchars = 'extends:»,precedes:«,tab:▸ ,trail:·' +set.foldenable = false +set.showmode = false +set.swapfile = false +set.wrap = false +set.writebackup = false +set.relativenumber = true +set.scrolljump = 5 +set.scrolloff = 3 +set.shiftround = true +set.shiftwidth = 2 +set.shortmess:append('c') +set.showbreak = '\\\\\\\\' +set.showmatch = true +set.sidescroll = 10 +set.sidescrolloff = 5 +set.signcolumn = 'number' +set.smartcase = true +set.updatetime = 300 +set.virtualedit = 'all' +set.visualbell = true +set.wildmode = { 'list:longest', 'list:full' } + +-- colorscheme and default language +set.background = 'dark' +set.termguicolors = true +g.gruvbox_italic = 1 +cmd 'colorscheme gruvbox' +cmd 'language en_US.UTF-8' + +EOF diff --git a/nvim/lua/plugins.vim b/nvim/lua/plugins.vim new file mode 100644 index 00000000..918d5877 --- /dev/null +++ b/nvim/lua/plugins.vim @@ -0,0 +1,125 @@ +lua << EOF +local lspconfig = require('lspconfig') +local cmd = vim.cmd +local g = vim.g + +lspconfig.cssls.setup({ + filetypes = { 'css', 'sass', 'scss' }, + settings = { + css = { + validate = false, + }, + scss = { + validate = false, + }, + sass = { + validate = false, + }, + }, +}) +lspconfig.eslint.setup({}) +lspconfig.html.setup({}) +lspconfig.jsonls.setup({}) +lspconfig.phpactor.setup({}) +lspconfig.stylelint_lsp.setup({ + filetypes = { 'css', 'sass', 'scss' } +}) +lspconfig.tsserver.setup({}) +lspconfig.yamlls.setup({}) + +-- treesitter +require('nvim-treesitter.configs').setup({ + highlight = { + enable = true, + }, + indent = { + enable = true, + }, +}) + +require('lualine').setup({ + options = { + theme = 'gruvbox', + }, +}) + +require('hop').setup({}) + +require('nvim-autopairs').setup({}) + +require('fzf-lua').setup({ + winopts = { + width = 0.80, + height = 0.78, + row = 0.45, + col = 0.48, + }, +}) + +local cmp = require('cmp') +cmp.setup({ + completion = { + keyword_length = 1, -- TODO set this back 3, when fine with snippets + }, + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) + end, + }, + mapping = { + [''] = cmp.mapping.confirm({ select = true }), + }, + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'vsnip' }, + { + name = 'buffer', + option = { + get_bufnrs = function() + return vim.api.nvim_list_bufs() + end + }, + }, + { name = 'path' }, + { name = 'tmux', option = { all_panes = true } }, -- TODO 'true' makes things sloppy + { name = 'calc' }, + }), + + formatting = { + format = function(entry, vim_item) + vim_item.menu = ({ + buffer = "[Buffer]", + calc = "[Calc]", + nvim_lsp = "[LSP]", + path = "[Path]", + tmux = "[tmux]", + vsnip = "[Snippet]", + })[entry.source.name] + return vim_item + end + }, +}) + +-- vsnip config +g.vsnip_snippet_dirs = { + os.getenv('HOME') .. '/Dotfiles/nvim/plugged/friendly-snippets/snippets', + os.getenv('HOME') .. '/Dotfiles/snippets/', +} +g.vsnip_filetypes = { + sass = { 'css' }, + scss = { 'css' }, + javascriptreact = { 'javascript' }, + typescriptreact = { 'typescript', 'javascript' }, +} + +-- floaterm +g.floaterm_width = 0.8 +g.floaterm_height = 0.8 +g.floaterm_autoclose = 1 +g.floaterm_opener = 'edit' +g.floaterm_borderchars = '─│─│╭╮╯╰' +g.floaterm_title = '' +cmd("hi FloatermBorder guibg='#282828' guifg='#fbf1c7'") + +EOF + diff --git a/nvim/plugins.vim b/nvim/plugins.vim deleted file mode 100644 index 26320d40..00000000 --- a/nvim/plugins.vim +++ /dev/null @@ -1,149 +0,0 @@ -lua << EOF - --- LSP-config -require('lspconfig').eslint.setup({}) -require('lspconfig').jsonls.setup({}) -require('lspconfig').html.setup({}) -require('lspconfig').yamlls.setup({}) -require('lspconfig').tsserver.setup({}) -require('lspconfig').phpactor.setup({}) - -require('lspconfig').stylelint_lsp.setup({ - filetypes = { 'css', 'sass', 'scss' } -}) - -require('lspconfig').cssls.setup({ - filetypes = { 'css', 'sass', 'scss' }, - settings = { - css = { - validate = false, - }, - scss = { - validate = false, - }, - sass = { - validate = false, - }, - }, -}) - -require('nvim-treesitter.configs').setup({ - highlight = { - enable = true, - }, - indent = { - enable = true, - }, -}) - -require('lualine').setup({ - options = { - theme = 'gruvbox', - }, -}) - -require('hop').setup({}) - -require('nvim-autopairs').setup({}) - -require('fzf-lua').setup({ - winopts = { - width = 0.80, - height = 0.78, - row = 0.45, - col = 0.48, - }, -}) - -local cmp = require('cmp') -cmp.setup({ - completion = { - keyword_length = 1, -- TODO set this back 3, when fine with snippets - }, - snippet = { - expand = function(args) - vim.fn["vsnip#anonymous"](args.body) - end, - }, - mapping = { - [''] = cmp.mapping.confirm({ select = true }), - }, - sources = cmp.config.sources({ - { name = 'nvim_lsp' }, - { name = 'vsnip' }, - { - name = 'buffer', - option = { - get_bufnrs = function() - return vim.api.nvim_list_bufs() - end - }, - }, - { name = 'path' }, - { name = 'tmux', option = { all_panes = true } }, -- TODO 'true' makes things sloppy - { name = 'calc' }, - }), - - formatting = { - format = function(entry, vim_item) - vim_item.menu = ({ - buffer = "[Buffer]", - calc = "[Calc]", - nvim_lsp = "[LSP]", - path = "[Path]", - tmux = "[tmux]", - vsnip = "[Snippet]", - })[entry.source.name] - return vim_item - end - }, -}) - -EOF - -" Snippets -imap vsnip#available(1) ? '(vsnip-expand-or-jump)' : '' -smap vsnip#available(1) ? '(vsnip-expand-or-jump)' : '' - -let g:vsnip_snippet_dirs = [expand('~/Dotfiles/nvim/plugged/friendly-snippets/snippets'), expand('~/Dotfiles/snippets')] -let g:vsnip_filetypes = {} -let g:vsnip_filetypes.sass = ['css'] -let g:vsnip_filetypes.javascriptreact = ['javascript'] -let g:vsnip_filetypes.typescriptreact = ['typescript'] - -" fugitive -nnoremap gs :G20+ -nnoremap gd :Gvdiff20+ -nnoremap gc :Git commit20+ -nnoremap gw :Gwrite20+ -nnoremap gb :Git blame20+ - -" fzf -nnoremap , lua require('fzf-lua').files() -nnoremap ` lua require('fzf-lua').files({ cwd = '~/' }) -nnoremap . lua require('fzf-lua').buffers() -nnoremap l lua require('fzf-lua').lines() -nnoremap a lua require('fzf-lua').grep_project() -nnoremap ; lua require('fzf-lua').command_history() -nnoremap / lua require('fzf-lua').search_history() -nnoremap c lua require('fzf-lua').git_commits() -nnoremap b lua require('fzf-lua').git_branches() - -" LSP -nnoremap f lua vim.lsp.buf.formatting() - -" Hop -nnoremap j lua require('hop').hint_words() - -" Floaterm -let g:floaterm_keymap_toggle = 't' -let g:floaterm_width = 0.8 -let g:floaterm_height = 0.8 -let g:floaterm_autoclose = 1 -let g:floaterm_opener = 'edit' -let g:floaterm_borderchars = '─│─│╭╮╯╰' -let g:floaterm_title = '' -hi FloatermBorder guibg='#282828' guifg='#fbf1c7' -nnoremap - :FloatermNew nnn -nnoremap g :FloatermNew lazygit - diff --git a/other/Alfred.alfredpreferences/clipboard/snippets.alfdb b/other/Alfred.alfredpreferences/clipboard/snippets.alfdb deleted file mode 100755 index f7b58fbe..00000000 Binary files a/other/Alfred.alfredpreferences/clipboard/snippets.alfdb and /dev/null differ diff --git a/other/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist b/other/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist deleted file mode 100755 index db99ebb7..00000000 --- a/other/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - fadein - - hidecog - - hidehat - - hidemenu - - - diff --git a/other/Alfred.alfredpreferences/preferences/appearance/prefs.plist b/other/Alfred.alfredpreferences/preferences/appearance/prefs.plist deleted file mode 100755 index da6a3972..00000000 --- a/other/Alfred.alfredpreferences/preferences/appearance/prefs.plist +++ /dev/null @@ -1,121 +0,0 @@ - - - - - themes - - alfred.theme.custom.269FA8E2-370F-40B8-B491-AC0D0A0AC7F0 - - background - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmAIONjAw+g7GwMD4Bhg== - - border - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmAIONjAw+g7GwMD6DAAAAP4Y= - - cornerRoundness - 3 - credits - Steffen Rademacker - imageStyle - 9 - name - Solarized - resultPaddingSize - 2 - resultSelectedBackgroundColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmAIO5uDg+g+LgYD4Bhg== - - resultSelectedSubtextColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmg/Du7j6DjIsLP4OOjQ0/AYY= - - resultSelectedTextColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmg4mICD+DmpkZP4OamRk/AYY= - - resultSubtextColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmg5WUlD6DysjIPoPW1NQ+AYY= - - resultSubtextFont - Menlo - resultSubtextFontSize - 1 - resultTextColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmg5WUlD6DysjIPoPW1NQ+AYY= - - resultTextFont - Menlo - resultTextFontSize - 2 - scrollbarColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmg5WUlD6DysjIPoPW1NQ+AYY= - - searchBackgroundColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmAIO5uDg+g+LgYD4Bhg== - - searchFont - Menlo - searchFontSize - 2 - searchForegroundColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmg4mICD+DmpkZP4OamRk/AYY= - - searchPaddingSize - 0 - searchSelectionBackgroundColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMGhANAQECEhIQITlNTdHJpbmcBlIQBKwZTeXN0ZW2G - hJaYG3NlbGVjdGVkVGV4dEJhY2tncm91bmRDb2xvcoaEk5UDhAJm - ZoOrqio/AYaG - - searchSelectionForegroundColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMDhAJmZgABhg== - - separatorColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmAIONjAw+g7GwMD4Bhg== - - shortcutColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmAIOIhwc/g8vJST8Bhg== - - shortcutFont - Menlo - shortcutFontSize - 2 - shortcutSelectedColor - - BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq - ZWN0AIWEAWMChARmZmZmg7i3Nz+D+Pb2PoPKyMg9AYY= - - uid - alfred.theme.custom.269FA8E2-370F-40B8-B491-AC0D0A0AC7F0 - widthSize - 3 - - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/1password/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/1password/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/1password/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/calculator/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/calculator/prefs.plist deleted file mode 100755 index 73192b4b..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/calculator/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - inputType - 1 - - diff --git a/other/Alfred.alfredpreferences/preferences/features/clipboard/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/clipboard/prefs.plist deleted file mode 100755 index bd3008c4..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/clipboard/prefs.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - blacklist - - hotkey - - key - 16 - mod - 1966080 - string - Y - - ignoreAutoGenerated - - ignoreConcealed - - limit - 4 - persistFor - 1 - snippetsAtTop - - snippetsWhenSearching - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/contacts/email/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/contacts/email/prefs.plist deleted file mode 100755 index 9e621617..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/contacts/email/prefs.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - keywordEnabled - - multiSubjectEnabled - - singleSubjectEnabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist deleted file mode 100755 index 4d942cae..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist +++ /dev/null @@ -1,16 +0,0 @@ - - - - - showArchives - - showDocuments - - showFolders - - showImages - - showTextFiles - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/filesearch/navigation/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/filesearch/navigation/prefs.plist deleted file mode 100755 index 8a04c140..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/filesearch/navigation/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - previousPathHotkey - - key - 44 - mod - 524288 - string - / - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/filesearch/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/filesearch/prefs.plist deleted file mode 100755 index 37a78149..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/filesearch/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - ignorePlist - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/itunes/keywords/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/itunes/keywords/prefs.plist deleted file mode 100755 index 88f10ea3..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/itunes/keywords/prefs.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - backEnabled - - nextEnabled - - playpauseEnabled - - previousEnabled - - randomEnabled - - volmaxEnabled - - volmidEnabled - - volminEnabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/itunes/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/itunes/prefs.plist deleted file mode 100755 index fdf222ef..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/itunes/prefs.plist +++ /dev/null @@ -1,31 +0,0 @@ - - - - - hideAfterSelectingSong - - hotkey - - key - -1 - mod - -1 - string - - - includePodcasts - - indexUntickedTracks - - keywordEnabled - - largerRandomAlbumsOnly - - playlist - alfred - showPlaylists - - usePlaylist - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/snippets/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/snippets/prefs.plist deleted file mode 100755 index 98603c0a..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/snippets/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - hotkey - - key - 9 - mod - 1966080 - string - V - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/terminal/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/terminal/prefs.plist deleted file mode 100755 index facb1cba..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/terminal/prefs.plist +++ /dev/null @@ -1,68 +0,0 @@ - - - - - application - 1 - custom - -- For the latest version: --- https://github.com/vitorgalvao/custom-alfred-iterm-scripts - --- Set this property to true to always open in a new window -property open_in_new_window : false - --- Handlers -on new_window() - tell application "iTerm" to create window with default profile -end new_window - -on new_tab() - tell application "iTerm" to tell the first window to create tab with default profile -end new_tab - -on call_forward() - tell application "iTerm" to activate -end call_forward - -on is_running() - application "iTerm" is running -end is_running - -on has_windows() - if not is_running() then return false - if windows of application "iTerm" is {} then return false - true -end has_windows - -on send_text(custom_text) - tell application "iTerm" to tell the first window to tell current session to write text custom_text -end send_text - --- Main -on alfred_script(query) - if has_windows() then - if open_in_new_window then - new_window() - else - new_tab() - end if - else - -- If iTerm is not running and we tell it to create a new window, we get two - -- One from opening the application, and the other from the command - if is_running() then - new_window() - else - call_forward() - end if - end if - - -- Make sure a window exists before we continue, or the write may fail - repeat until has_windows() - delay 0.01 - end repeat - - send_text(query) - call_forward() -end alfred_script - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/amazon/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/amazon/prefs.plist deleted file mode 100755 index 2d827e1b..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/amazon/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - am - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/applemaps/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/applemaps/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/applemaps/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/ask/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/ask/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/ask/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/bing/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/bing/prefs.plist deleted file mode 100755 index 282b4d64..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/bing/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - bi - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/drive/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/drive/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/drive/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/drivesearch/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/drivesearch/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/drivesearch/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/duckduckgo/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/duckduckgo/prefs.plist deleted file mode 100755 index 97a9edfc..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/duckduckgo/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - dd - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/ebay/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/ebay/prefs.plist deleted file mode 100755 index da5b01bd..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/ebay/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - eb - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/facebook/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/facebook/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/facebook/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/flickr/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/flickr/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/flickr/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/gmail/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/gmail/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/gmail/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/gmailsearch/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/gmailsearch/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/gmailsearch/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/google/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/google/prefs.plist deleted file mode 100755 index b20591fc..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/google/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - gg - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/gtranslate/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/gtranslate/prefs.plist deleted file mode 100755 index 40ec4499..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/gtranslate/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - tr - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/help/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/help/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/help/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/images/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/images/prefs.plist deleted file mode 100755 index 1adeb969..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/images/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - gi - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/imdb/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/imdb/prefs.plist deleted file mode 100755 index d66ccd91..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/imdb/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - im - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/linkedin/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/linkedin/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/linkedin/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/lucky/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/lucky/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/lucky/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/maps/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/maps/prefs.plist deleted file mode 100755 index 3abbb601..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/maps/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - gm - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/pinterest/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/pinterest/prefs.plist deleted file mode 100755 index 1284eda3..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/pinterest/prefs.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - disabled - - keyword - pi - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/prefs.plist deleted file mode 100755 index 6d3561bd..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/prefs.plist +++ /dev/null @@ -1,110 +0,0 @@ - - - - - customSites - - 2E94CD5C-546F-4BCA-BC63-E2B68BB9AF68 - - enabled - - keyword - we - plusSpaces - - text - Search english Wikipedia for '{query}' - url - https://en.wikipedia.org/w/index.php?search={query}&title=Special%3ASearch&go=Go - utf8 - - - 600B688B-C5CF-4AB8-AB23-6AFC3E14A90A - - enabled - - keyword - le - spaces - + - text - Search LEO for '{query}' - url - https://dict.leo.org/englisch-deutsch/{query} - utf8 - - - 8D81E46D-73D0-486C-9A47-7436AA5D81AA - - enabled - - keyword - rt - text - Search Rotten Tomatoes for '{query}' - url - https://www.rottentomatoes.com/search/?search={query} - utf8 - - - A80CA0F8-068C-4554-AF2F-2DF59D6A782B - - enabled - - keyword - so - plusSpaces - - text - Search Stackoverflow for '{query}' - url - http://stackoverflow.com/search?q={query} - utf8 - - - BDBB5F84-0CDD-4545-B2B0-7EE31B3B0D68 - - enabled - - keyword - npm - text - Search npm packages for '{query}' - url - https://www.npmjs.com/search?q={query} - utf8 - - - C512FD4C-7499-4308-8CBC-DB0B17F9819F - - enabled - - keyword - th - text - Thesaurus - url - https://www.openthesaurus.de/synonyme/{query} - utf8 - - - D82ED407-3DBF-47AF-A57C-2EA5055D4A20 - - enabled - - keyword - gh - plusSpaces - - text - Search github.com for '{query}' - url - https://github.com/search?utf8=%E2%9C%93&q={query} - utf8 - - - - onlyShowEnabledInPrefs - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/rottentomatoes/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/rottentomatoes/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/rottentomatoes/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/twitter/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/twitter/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/twitter/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/twittersearch/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/twittersearch/prefs.plist deleted file mode 100755 index a80da934..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/twittersearch/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - tw - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/twitteruser/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/twitteruser/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/twitteruser/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/wiki/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/wiki/prefs.plist deleted file mode 100755 index 4c0e524d..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/wiki/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - wd - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/wolfram/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/wolfram/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/wolfram/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/wunderground/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/wunderground/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/wunderground/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/yahoo/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/yahoo/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/yahoo/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/youtube/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/youtube/prefs.plist deleted file mode 100755 index 79dfbaaa..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/youtube/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keyword - yt - - diff --git a/other/Alfred.alfredpreferences/preferences/features/websearch/yubnub/prefs.plist b/other/Alfred.alfredpreferences/preferences/features/websearch/yubnub/prefs.plist deleted file mode 100755 index 579112e9..00000000 --- a/other/Alfred.alfredpreferences/preferences/features/websearch/yubnub/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - disabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/appearance/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/appearance/prefs.plist deleted file mode 100644 index 1f50f7a4..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/appearance/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - darkthemeuid - theme.custom.5F46B786-00B0-44E9-9E5B-A0796EFF6C29 - - diff --git a/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/features/clipboard/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/features/clipboard/prefs.plist deleted file mode 100644 index 615aae1f..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/features/clipboard/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - enabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/hotkey/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/hotkey/prefs.plist deleted file mode 100644 index f54ba597..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/620f1048c439a514e6fcfa58c209a4701dc50a53/hotkey/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - default - - key - 49 - mod - 1966080 - string - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/appearance/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/appearance/prefs.plist deleted file mode 100755 index 9bd37651..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/appearance/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - currentthemeuid - alfred.theme.custom.269FA8E2-370F-40B8-B491-AC0D0A0AC7F0 - - diff --git a/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/features/clipboard/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/features/clipboard/prefs.plist deleted file mode 100755 index 97c637f7..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/features/clipboard/prefs.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - enabled - - enabledImages - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/hotkey/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/hotkey/prefs.plist deleted file mode 100755 index 3c54137d..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/d5a65789294d224d221ef8f6e0a9e0fb5b966cd2/hotkey/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - default - - key - 49 - mod - 1966080 - string - Space - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/appearance/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/appearance/prefs.plist deleted file mode 100755 index cbcf3bcc..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/appearance/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - currentthemeuid - theme.custom.1B4276FD-8665-4E2A-8653-C925F596E9FB - - diff --git a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/features/clipboard/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/features/clipboard/prefs.plist deleted file mode 100755 index 75f1f978..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/features/clipboard/prefs.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - enabled - - enabledFiles - - enabledImages - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/features/defaultresults/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/features/defaultresults/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/features/defaultresults/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/hotkey/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/hotkey/prefs.plist deleted file mode 100755 index 3c54137d..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/dfba620c9767b2d46b3df10e01b59e921357799f/hotkey/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - default - - key - 49 - mod - 1966080 - string - Space - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/appearance/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/appearance/prefs.plist deleted file mode 100755 index c23aa291..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/appearance/prefs.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - currentthemeuid - theme.custom.1B4276FD-8665-4E2A-8653-C925F596E9FB - darkthemeuid - theme.custom.5F46B786-00B0-44E9-9E5B-A0796EFF6C29 - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/1password/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/1password/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/1password/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/clipboard/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/clipboard/prefs.plist deleted file mode 100755 index 75f1f978..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/clipboard/prefs.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - enabled - - enabledFiles - - enabledImages - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/defaultresults/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/defaultresults/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/defaultresults/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/defaultresults/scope/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/defaultresults/scope/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/features/defaultresults/scope/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/hotkey/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/hotkey/prefs.plist deleted file mode 100755 index 3c54137d..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/hotkey/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - default - - key - 49 - mod - 1966080 - string - Space - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/prefs.plist deleted file mode 100755 index 5fd1528a..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f0ee3943c288cc294ff4831666c919515695feb7/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - dontaskforpermissions - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/appearance/options/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/appearance/options/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/appearance/options/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/appearance/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/appearance/prefs.plist deleted file mode 100755 index 7789e08d..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/appearance/prefs.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - currentthemeuid - alfred.theme.custom.269FA8E2-370F-40B8-B491-AC0D0A0AC7F0 - theme - alfred.theme.custom.269FA8E2-370F-40B8-B491-AC0D0A0AC7F0 - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/1password/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/1password/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/1password/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/clipboard/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/clipboard/prefs.plist deleted file mode 100755 index 615aae1f..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/clipboard/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - enabled - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/defaultresults/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/defaultresults/prefs.plist deleted file mode 100755 index 79014666..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/defaultresults/prefs.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - scope - - /Applications - /Applications/Xcode.app/Contents/Applications - /Developer/Applications - /Library/PreferencePanes - /opt/homebrew-cask/Caskroom - /System/Library/CoreServices/Applications - /System/Library/PreferencePanes - /usr/local/Cellar - ~/Library/Caches/Metadata - ~/Library/Mobile Documents - ~/Library/PreferencePanes - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/defaultresults/scope/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/defaultresults/scope/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/defaultresults/scope/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/dictionary/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/dictionary/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/dictionary/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/filenavigation/customhomefolder/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/filenavigation/customhomefolder/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/filenavigation/customhomefolder/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/itunes/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/itunes/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/features/itunes/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/hotkey/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/hotkey/prefs.plist deleted file mode 100755 index 3c54137d..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/hotkey/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - default - - key - 49 - mod - 1966080 - string - Space - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/update/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/update/prefs.plist deleted file mode 100755 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f7e8d8160c3f0f6a7785463777e430858ed96a6b/update/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/appearance/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/appearance/prefs.plist deleted file mode 100755 index 9bd37651..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/appearance/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - currentthemeuid - alfred.theme.custom.269FA8E2-370F-40B8-B491-AC0D0A0AC7F0 - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/features/clipboard/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/features/clipboard/prefs.plist deleted file mode 100755 index 75f1f978..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/features/clipboard/prefs.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - enabled - - enabledFiles - - enabledImages - - - diff --git a/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/hotkey/prefs.plist b/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/hotkey/prefs.plist deleted file mode 100755 index 3c54137d..00000000 --- a/other/Alfred.alfredpreferences/preferences/local/f9ce38454a0a307154e5d345180097b9765d941a/hotkey/prefs.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - default - - key - 49 - mod - 1966080 - string - Space - - - diff --git a/other/Alfred.alfredpreferences/preferences/notifications/prefs.plist b/other/Alfred.alfredpreferences/preferences/notifications/prefs.plist deleted file mode 100644 index 0c67376e..00000000 --- a/other/Alfred.alfredpreferences/preferences/notifications/prefs.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/other/Alfred.alfredpreferences/preferences/prefs.plist b/other/Alfred.alfredpreferences/preferences/prefs.plist deleted file mode 100755 index 800edb12..00000000 --- a/other/Alfred.alfredpreferences/preferences/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - location - Germany - - diff --git a/other/Alfred.alfredpreferences/preferences/remote/prefs.plist b/other/Alfred.alfredpreferences/preferences/remote/prefs.plist deleted file mode 100755 index c3ac8fa5..00000000 --- a/other/Alfred.alfredpreferences/preferences/remote/prefs.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - performedInitialSetup - - - diff --git a/other/Alfred.alfredpreferences/remote/images/items/009AE66C-905A-42F3-B93C-003A982333EA.png b/other/Alfred.alfredpreferences/remote/images/items/009AE66C-905A-42F3-B93C-003A982333EA.png deleted file mode 100755 index 9938b303..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/009AE66C-905A-42F3-B93C-003A982333EA.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/03AC9BC6-C052-4946-B105-0F40055515AE.png b/other/Alfred.alfredpreferences/remote/images/items/03AC9BC6-C052-4946-B105-0F40055515AE.png deleted file mode 100755 index 66d1c378..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/03AC9BC6-C052-4946-B105-0F40055515AE.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/04EA3BA5-B9EA-4C30-9E15-17287E9DCF22.png b/other/Alfred.alfredpreferences/remote/images/items/04EA3BA5-B9EA-4C30-9E15-17287E9DCF22.png deleted file mode 100755 index 2057d419..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/04EA3BA5-B9EA-4C30-9E15-17287E9DCF22.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/055D75D9-59CD-4FF8-BE3C-C795A1AB215D.png b/other/Alfred.alfredpreferences/remote/images/items/055D75D9-59CD-4FF8-BE3C-C795A1AB215D.png deleted file mode 100755 index ff260419..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/055D75D9-59CD-4FF8-BE3C-C795A1AB215D.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/073529C9-4E0F-4BDA-88FD-536151776866.png b/other/Alfred.alfredpreferences/remote/images/items/073529C9-4E0F-4BDA-88FD-536151776866.png deleted file mode 100755 index ff56c029..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/073529C9-4E0F-4BDA-88FD-536151776866.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/0975468F-B51E-4BBA-B5F4-673F7507790F.png b/other/Alfred.alfredpreferences/remote/images/items/0975468F-B51E-4BBA-B5F4-673F7507790F.png deleted file mode 100755 index 49aca4b3..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/0975468F-B51E-4BBA-B5F4-673F7507790F.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/0CA0B7C1-8A01-4268-91B9-6B8EF585AE4E.png b/other/Alfred.alfredpreferences/remote/images/items/0CA0B7C1-8A01-4268-91B9-6B8EF585AE4E.png deleted file mode 100755 index 379a7554..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/0CA0B7C1-8A01-4268-91B9-6B8EF585AE4E.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/0E85FB76-1F92-4978-B8AF-86F6BFB460F5.png b/other/Alfred.alfredpreferences/remote/images/items/0E85FB76-1F92-4978-B8AF-86F6BFB460F5.png deleted file mode 100755 index 5f9c493c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/0E85FB76-1F92-4978-B8AF-86F6BFB460F5.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/0F634996-339F-4E6E-9D0C-08E41E6093AB.png b/other/Alfred.alfredpreferences/remote/images/items/0F634996-339F-4E6E-9D0C-08E41E6093AB.png deleted file mode 100755 index 29299dc0..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/0F634996-339F-4E6E-9D0C-08E41E6093AB.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/131F25E8-BF7C-44FA-BAEC-1663C6235B7D.png b/other/Alfred.alfredpreferences/remote/images/items/131F25E8-BF7C-44FA-BAEC-1663C6235B7D.png deleted file mode 100755 index 025018e2..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/131F25E8-BF7C-44FA-BAEC-1663C6235B7D.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/14356281-9C21-4458-B5D7-A6871F3F171F.png b/other/Alfred.alfredpreferences/remote/images/items/14356281-9C21-4458-B5D7-A6871F3F171F.png deleted file mode 100755 index 562de450..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/14356281-9C21-4458-B5D7-A6871F3F171F.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/1BEA1215-577A-4289-8E7B-C09D28E330F9.png b/other/Alfred.alfredpreferences/remote/images/items/1BEA1215-577A-4289-8E7B-C09D28E330F9.png deleted file mode 100755 index 9718b183..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/1BEA1215-577A-4289-8E7B-C09D28E330F9.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/1C010236-C64C-4F93-BA3A-9978546AB769.png b/other/Alfred.alfredpreferences/remote/images/items/1C010236-C64C-4F93-BA3A-9978546AB769.png deleted file mode 100755 index 846a334e..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/1C010236-C64C-4F93-BA3A-9978546AB769.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/1C323F0E-C3EB-498B-B6CC-74F4BA5582D4.png b/other/Alfred.alfredpreferences/remote/images/items/1C323F0E-C3EB-498B-B6CC-74F4BA5582D4.png deleted file mode 100755 index 568731a3..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/1C323F0E-C3EB-498B-B6CC-74F4BA5582D4.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/1E51F35F-AA9E-430F-AAF1-1CFF0FC4EC0A.png b/other/Alfred.alfredpreferences/remote/images/items/1E51F35F-AA9E-430F-AAF1-1CFF0FC4EC0A.png deleted file mode 100755 index 67174fec..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/1E51F35F-AA9E-430F-AAF1-1CFF0FC4EC0A.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/1F4CE277-AEDC-4E2B-9D33-408CB8283DB6.png b/other/Alfred.alfredpreferences/remote/images/items/1F4CE277-AEDC-4E2B-9D33-408CB8283DB6.png deleted file mode 100755 index 87b7221c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/1F4CE277-AEDC-4E2B-9D33-408CB8283DB6.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/1FB7D2B3-F728-41CF-87FA-AD6F7D6570C1.png b/other/Alfred.alfredpreferences/remote/images/items/1FB7D2B3-F728-41CF-87FA-AD6F7D6570C1.png deleted file mode 100755 index 0f270168..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/1FB7D2B3-F728-41CF-87FA-AD6F7D6570C1.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/234E7C3B-CA68-4AE1-89AB-03BF2C41C115.png b/other/Alfred.alfredpreferences/remote/images/items/234E7C3B-CA68-4AE1-89AB-03BF2C41C115.png deleted file mode 100755 index d1a1ed0d..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/234E7C3B-CA68-4AE1-89AB-03BF2C41C115.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/2421C2CB-D47B-4E88-A249-C862B59EF417.png b/other/Alfred.alfredpreferences/remote/images/items/2421C2CB-D47B-4E88-A249-C862B59EF417.png deleted file mode 100755 index c2cd9be5..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/2421C2CB-D47B-4E88-A249-C862B59EF417.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/2F0F2644-449B-4A97-AD1A-A15CB1BD2F2E.png b/other/Alfred.alfredpreferences/remote/images/items/2F0F2644-449B-4A97-AD1A-A15CB1BD2F2E.png deleted file mode 100755 index 574029c7..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/2F0F2644-449B-4A97-AD1A-A15CB1BD2F2E.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/32B10B91-7726-4876-B868-BCEF9CC2D66A.png b/other/Alfred.alfredpreferences/remote/images/items/32B10B91-7726-4876-B868-BCEF9CC2D66A.png deleted file mode 100755 index 158e4dbb..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/32B10B91-7726-4876-B868-BCEF9CC2D66A.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/36F639D7-AC70-4BC5-AC1F-08FE653B72F6.png b/other/Alfred.alfredpreferences/remote/images/items/36F639D7-AC70-4BC5-AC1F-08FE653B72F6.png deleted file mode 100755 index f6352d1d..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/36F639D7-AC70-4BC5-AC1F-08FE653B72F6.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/3B11C927-4FED-407B-A359-D92D9AF6AB9B.png b/other/Alfred.alfredpreferences/remote/images/items/3B11C927-4FED-407B-A359-D92D9AF6AB9B.png deleted file mode 100755 index 29d480ec..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/3B11C927-4FED-407B-A359-D92D9AF6AB9B.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/3CFA4AEF-CE5F-40B4-87AD-B21B6BEC19B2.png b/other/Alfred.alfredpreferences/remote/images/items/3CFA4AEF-CE5F-40B4-87AD-B21B6BEC19B2.png deleted file mode 100755 index 202658bd..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/3CFA4AEF-CE5F-40B4-87AD-B21B6BEC19B2.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/4A1C2F3A-CE01-47E9-BFEB-2CE0BEEFD7EB.png b/other/Alfred.alfredpreferences/remote/images/items/4A1C2F3A-CE01-47E9-BFEB-2CE0BEEFD7EB.png deleted file mode 100755 index 8bf5c361..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/4A1C2F3A-CE01-47E9-BFEB-2CE0BEEFD7EB.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/5049DC2A-0B1F-4D34-BB3A-D3C669794E79.png b/other/Alfred.alfredpreferences/remote/images/items/5049DC2A-0B1F-4D34-BB3A-D3C669794E79.png deleted file mode 100755 index c5acde47..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/5049DC2A-0B1F-4D34-BB3A-D3C669794E79.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/54048465-E6FE-4947-97FB-A4F68D078B19.png b/other/Alfred.alfredpreferences/remote/images/items/54048465-E6FE-4947-97FB-A4F68D078B19.png deleted file mode 100755 index 4357ba55..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/54048465-E6FE-4947-97FB-A4F68D078B19.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/56F147E0-D64B-4B5B-833B-B30C53A31844.png b/other/Alfred.alfredpreferences/remote/images/items/56F147E0-D64B-4B5B-833B-B30C53A31844.png deleted file mode 100755 index ce077565..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/56F147E0-D64B-4B5B-833B-B30C53A31844.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/5A2792A7-96CB-45CA-8554-F4BA701B038F.png b/other/Alfred.alfredpreferences/remote/images/items/5A2792A7-96CB-45CA-8554-F4BA701B038F.png deleted file mode 100755 index afcc6744..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/5A2792A7-96CB-45CA-8554-F4BA701B038F.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/5A4316F2-7FE8-4487-83AA-18F891C63824.png b/other/Alfred.alfredpreferences/remote/images/items/5A4316F2-7FE8-4487-83AA-18F891C63824.png deleted file mode 100755 index 4c49a7cd..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/5A4316F2-7FE8-4487-83AA-18F891C63824.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/5A4BFEF0-7114-4E9C-ADFA-B115A1E7D511.png b/other/Alfred.alfredpreferences/remote/images/items/5A4BFEF0-7114-4E9C-ADFA-B115A1E7D511.png deleted file mode 100755 index ee62164a..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/5A4BFEF0-7114-4E9C-ADFA-B115A1E7D511.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/63003B3C-4444-4F0E-9CE0-44A3E462FDB0.png b/other/Alfred.alfredpreferences/remote/images/items/63003B3C-4444-4F0E-9CE0-44A3E462FDB0.png deleted file mode 100755 index e6b6956a..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/63003B3C-4444-4F0E-9CE0-44A3E462FDB0.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/6C1E3F81-6CEA-40AA-924F-D3C957A3A4E9.png b/other/Alfred.alfredpreferences/remote/images/items/6C1E3F81-6CEA-40AA-924F-D3C957A3A4E9.png deleted file mode 100755 index a9396749..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/6C1E3F81-6CEA-40AA-924F-D3C957A3A4E9.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/6CEA6559-59CE-4EFB-A336-BD6FAF9F8D14.png b/other/Alfred.alfredpreferences/remote/images/items/6CEA6559-59CE-4EFB-A336-BD6FAF9F8D14.png deleted file mode 100755 index 9af311cc..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/6CEA6559-59CE-4EFB-A336-BD6FAF9F8D14.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/73C04DF4-8A2F-4E01-BFF1-DA27BAE8C01E.png b/other/Alfred.alfredpreferences/remote/images/items/73C04DF4-8A2F-4E01-BFF1-DA27BAE8C01E.png deleted file mode 100755 index 7da07709..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/73C04DF4-8A2F-4E01-BFF1-DA27BAE8C01E.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/74ACBFF3-B3BB-4546-B722-93416E47586B.png b/other/Alfred.alfredpreferences/remote/images/items/74ACBFF3-B3BB-4546-B722-93416E47586B.png deleted file mode 100755 index b0c357e3..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/74ACBFF3-B3BB-4546-B722-93416E47586B.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/7CDA3407-D94D-4CC5-AD11-0749FEFDBA94.png b/other/Alfred.alfredpreferences/remote/images/items/7CDA3407-D94D-4CC5-AD11-0749FEFDBA94.png deleted file mode 100755 index 58099ad4..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/7CDA3407-D94D-4CC5-AD11-0749FEFDBA94.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/7CFB09B9-5ADD-430F-A595-8308C527637D.png b/other/Alfred.alfredpreferences/remote/images/items/7CFB09B9-5ADD-430F-A595-8308C527637D.png deleted file mode 100755 index 0f500b81..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/7CFB09B9-5ADD-430F-A595-8308C527637D.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/8157CB9A-8952-40F9-8C54-50A55336C713.png b/other/Alfred.alfredpreferences/remote/images/items/8157CB9A-8952-40F9-8C54-50A55336C713.png deleted file mode 100755 index 9c689884..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/8157CB9A-8952-40F9-8C54-50A55336C713.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/821F56AA-9145-4A3C-A7AE-338A6BA76965.png b/other/Alfred.alfredpreferences/remote/images/items/821F56AA-9145-4A3C-A7AE-338A6BA76965.png deleted file mode 100755 index f552876c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/821F56AA-9145-4A3C-A7AE-338A6BA76965.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/824F4760-5059-4DBA-9D0B-9385B481082A.png b/other/Alfred.alfredpreferences/remote/images/items/824F4760-5059-4DBA-9D0B-9385B481082A.png deleted file mode 100755 index 5be51788..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/824F4760-5059-4DBA-9D0B-9385B481082A.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/85BD890A-4141-4A40-88DE-7B8BAB59FBE9.png b/other/Alfred.alfredpreferences/remote/images/items/85BD890A-4141-4A40-88DE-7B8BAB59FBE9.png deleted file mode 100755 index 8b06c1cc..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/85BD890A-4141-4A40-88DE-7B8BAB59FBE9.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/861FDF74-322B-43BD-A00F-DE49E3FFBB7B.png b/other/Alfred.alfredpreferences/remote/images/items/861FDF74-322B-43BD-A00F-DE49E3FFBB7B.png deleted file mode 100755 index 206cf66a..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/861FDF74-322B-43BD-A00F-DE49E3FFBB7B.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/883A195C-89BF-4FF0-96C0-896D7231E72F.png b/other/Alfred.alfredpreferences/remote/images/items/883A195C-89BF-4FF0-96C0-896D7231E72F.png deleted file mode 100755 index 7aea5293..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/883A195C-89BF-4FF0-96C0-896D7231E72F.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/8C129CF5-CB73-4301-866B-CFAC212C9FA7.png b/other/Alfred.alfredpreferences/remote/images/items/8C129CF5-CB73-4301-866B-CFAC212C9FA7.png deleted file mode 100755 index 470e1748..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/8C129CF5-CB73-4301-866B-CFAC212C9FA7.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/8DFB47C9-D4E4-48E5-9462-E945814FA317.png b/other/Alfred.alfredpreferences/remote/images/items/8DFB47C9-D4E4-48E5-9462-E945814FA317.png deleted file mode 100755 index d50ba02b..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/8DFB47C9-D4E4-48E5-9462-E945814FA317.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/94351238-3BF8-4D72-860A-6EC4117E47C5.png b/other/Alfred.alfredpreferences/remote/images/items/94351238-3BF8-4D72-860A-6EC4117E47C5.png deleted file mode 100755 index 02fe0162..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/94351238-3BF8-4D72-860A-6EC4117E47C5.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/95A29DB1-9FC5-4045-BA51-932DB49A292A.png b/other/Alfred.alfredpreferences/remote/images/items/95A29DB1-9FC5-4045-BA51-932DB49A292A.png deleted file mode 100755 index 9c19b1b0..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/95A29DB1-9FC5-4045-BA51-932DB49A292A.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/A0BEA40B-F1E1-4D30-B918-96640FAF57E7.png b/other/Alfred.alfredpreferences/remote/images/items/A0BEA40B-F1E1-4D30-B918-96640FAF57E7.png deleted file mode 100755 index 24404c6c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/A0BEA40B-F1E1-4D30-B918-96640FAF57E7.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/A1BF2F9C-6109-4C4D-9D49-EAB1D3C4B20D.png b/other/Alfred.alfredpreferences/remote/images/items/A1BF2F9C-6109-4C4D-9D49-EAB1D3C4B20D.png deleted file mode 100755 index 79b932d5..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/A1BF2F9C-6109-4C4D-9D49-EAB1D3C4B20D.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/A1C900C6-599A-411A-B9BB-BB8A2EA3F586.png b/other/Alfred.alfredpreferences/remote/images/items/A1C900C6-599A-411A-B9BB-BB8A2EA3F586.png deleted file mode 100755 index 264743a2..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/A1C900C6-599A-411A-B9BB-BB8A2EA3F586.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/A8D03B1D-FD93-42E1-8B5F-93C5B1588DD5.png b/other/Alfred.alfredpreferences/remote/images/items/A8D03B1D-FD93-42E1-8B5F-93C5B1588DD5.png deleted file mode 100755 index 720b6550..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/A8D03B1D-FD93-42E1-8B5F-93C5B1588DD5.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/AB2B49DC-F2E3-475E-9B8D-11F7A370CD64.png b/other/Alfred.alfredpreferences/remote/images/items/AB2B49DC-F2E3-475E-9B8D-11F7A370CD64.png deleted file mode 100755 index 0916a12b..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/AB2B49DC-F2E3-475E-9B8D-11F7A370CD64.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/ACE13289-4A5D-455D-BF75-58408B08F0FD.png b/other/Alfred.alfredpreferences/remote/images/items/ACE13289-4A5D-455D-BF75-58408B08F0FD.png deleted file mode 100755 index 5f9c493c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/ACE13289-4A5D-455D-BF75-58408B08F0FD.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/B62F39B1-C16F-4140-ACAF-A67C76DF230E.png b/other/Alfred.alfredpreferences/remote/images/items/B62F39B1-C16F-4140-ACAF-A67C76DF230E.png deleted file mode 100755 index ea99299b..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/B62F39B1-C16F-4140-ACAF-A67C76DF230E.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/B672405B-0332-4430-94E5-5DD2A198902D.png b/other/Alfred.alfredpreferences/remote/images/items/B672405B-0332-4430-94E5-5DD2A198902D.png deleted file mode 100755 index 0106abe6..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/B672405B-0332-4430-94E5-5DD2A198902D.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/BE3E97B3-47D5-4D16-8BFE-795FCBD87E0E.png b/other/Alfred.alfredpreferences/remote/images/items/BE3E97B3-47D5-4D16-8BFE-795FCBD87E0E.png deleted file mode 100755 index 413a52aa..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/BE3E97B3-47D5-4D16-8BFE-795FCBD87E0E.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/C19C0B1C-42C0-459D-88E0-FC90AE2AE6D0.png b/other/Alfred.alfredpreferences/remote/images/items/C19C0B1C-42C0-459D-88E0-FC90AE2AE6D0.png deleted file mode 100755 index e7312bef..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/C19C0B1C-42C0-459D-88E0-FC90AE2AE6D0.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/C5D4819B-30A7-40ED-811F-1A50FDC86A81.png b/other/Alfred.alfredpreferences/remote/images/items/C5D4819B-30A7-40ED-811F-1A50FDC86A81.png deleted file mode 100755 index 32f48cb3..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/C5D4819B-30A7-40ED-811F-1A50FDC86A81.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/C7AD303D-A169-46C2-B36A-4C322C35589E.png b/other/Alfred.alfredpreferences/remote/images/items/C7AD303D-A169-46C2-B36A-4C322C35589E.png deleted file mode 100755 index 23f87bb3..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/C7AD303D-A169-46C2-B36A-4C322C35589E.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/C9A4133A-BFAC-43E5-8206-822AF69766E6.png b/other/Alfred.alfredpreferences/remote/images/items/C9A4133A-BFAC-43E5-8206-822AF69766E6.png deleted file mode 100755 index 3b6585e7..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/C9A4133A-BFAC-43E5-8206-822AF69766E6.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/C9BA8236-5933-430C-804B-DEEA3691B0E7.png b/other/Alfred.alfredpreferences/remote/images/items/C9BA8236-5933-430C-804B-DEEA3691B0E7.png deleted file mode 100755 index c47d0e61..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/C9BA8236-5933-430C-804B-DEEA3691B0E7.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/CAD39A12-D8A9-49C9-BCF7-A86B6E544C12.png b/other/Alfred.alfredpreferences/remote/images/items/CAD39A12-D8A9-49C9-BCF7-A86B6E544C12.png deleted file mode 100755 index e8c65671..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/CAD39A12-D8A9-49C9-BCF7-A86B6E544C12.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/CC756159-AB53-4003-AC03-086D6BAD0226.png b/other/Alfred.alfredpreferences/remote/images/items/CC756159-AB53-4003-AC03-086D6BAD0226.png deleted file mode 100755 index 4c3930fb..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/CC756159-AB53-4003-AC03-086D6BAD0226.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/CDE03B95-B397-43D7-94D4-522BA4C32235.png b/other/Alfred.alfredpreferences/remote/images/items/CDE03B95-B397-43D7-94D4-522BA4C32235.png deleted file mode 100755 index 288f9404..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/CDE03B95-B397-43D7-94D4-522BA4C32235.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/DCFDBE23-EF02-4923-AAAD-625D18A6234F.png b/other/Alfred.alfredpreferences/remote/images/items/DCFDBE23-EF02-4923-AAAD-625D18A6234F.png deleted file mode 100755 index 5d84a5b1..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/DCFDBE23-EF02-4923-AAAD-625D18A6234F.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/DEC0C5E0-DD36-46E3-81A1-3BD1F25FFE4A.png b/other/Alfred.alfredpreferences/remote/images/items/DEC0C5E0-DD36-46E3-81A1-3BD1F25FFE4A.png deleted file mode 100755 index 0fa53c74..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/DEC0C5E0-DD36-46E3-81A1-3BD1F25FFE4A.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/E010A44F-09AC-4239-A451-98824F6B9450.png b/other/Alfred.alfredpreferences/remote/images/items/E010A44F-09AC-4239-A451-98824F6B9450.png deleted file mode 100755 index 29c9ebe4..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/E010A44F-09AC-4239-A451-98824F6B9450.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/E566CF54-8A4F-45A1-8A32-47B24E700B21.png b/other/Alfred.alfredpreferences/remote/images/items/E566CF54-8A4F-45A1-8A32-47B24E700B21.png deleted file mode 100755 index cb91389c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/E566CF54-8A4F-45A1-8A32-47B24E700B21.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/E6E34F36-8EE3-438E-A0F1-892510283EB7.png b/other/Alfred.alfredpreferences/remote/images/items/E6E34F36-8EE3-438E-A0F1-892510283EB7.png deleted file mode 100755 index 47addf4c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/E6E34F36-8EE3-438E-A0F1-892510283EB7.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/E7CDA550-D5CF-41DB-AF9C-A9BC0ACFCBFA.png b/other/Alfred.alfredpreferences/remote/images/items/E7CDA550-D5CF-41DB-AF9C-A9BC0ACFCBFA.png deleted file mode 100755 index 903a8b16..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/E7CDA550-D5CF-41DB-AF9C-A9BC0ACFCBFA.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/E87EA64B-0168-49CA-ADE3-D5AD7EB361BB.png b/other/Alfred.alfredpreferences/remote/images/items/E87EA64B-0168-49CA-ADE3-D5AD7EB361BB.png deleted file mode 100755 index 87b7221c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/E87EA64B-0168-49CA-ADE3-D5AD7EB361BB.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/E9E85823-918A-433A-BF8E-4D8A5371EC10.png b/other/Alfred.alfredpreferences/remote/images/items/E9E85823-918A-433A-BF8E-4D8A5371EC10.png deleted file mode 100755 index 2d2dce9c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/E9E85823-918A-433A-BF8E-4D8A5371EC10.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/F2ED5988-110B-460B-8A0E-26040799D655.png b/other/Alfred.alfredpreferences/remote/images/items/F2ED5988-110B-460B-8A0E-26040799D655.png deleted file mode 100755 index 78d1cbaa..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/F2ED5988-110B-460B-8A0E-26040799D655.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/FDC68AB1-34FF-48C9-97F6-42D89334E10F.png b/other/Alfred.alfredpreferences/remote/images/items/FDC68AB1-34FF-48C9-97F6-42D89334E10F.png deleted file mode 100755 index 6a079242..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/FDC68AB1-34FF-48C9-97F6-42D89334E10F.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/items/FF9027B5-0966-4560-AE0B-C995CD693370.png b/other/Alfred.alfredpreferences/remote/images/items/FF9027B5-0966-4560-AE0B-C995CD693370.png deleted file mode 100755 index 86d1231c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/items/FF9027B5-0966-4560-AE0B-C995CD693370.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/pages/19AD1C74-3CF1-40BE-9699-427E815C0734.png b/other/Alfred.alfredpreferences/remote/images/pages/19AD1C74-3CF1-40BE-9699-427E815C0734.png deleted file mode 100755 index f6352d1d..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/pages/19AD1C74-3CF1-40BE-9699-427E815C0734.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/pages/6B25A508-DBC1-4C2F-8855-85F66D909FC8.png b/other/Alfred.alfredpreferences/remote/images/pages/6B25A508-DBC1-4C2F-8855-85F66D909FC8.png deleted file mode 100755 index a6fac174..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/pages/6B25A508-DBC1-4C2F-8855-85F66D909FC8.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/pages/6F127F82-2B04-45BC-A413-DCDF185A0B75.png b/other/Alfred.alfredpreferences/remote/images/pages/6F127F82-2B04-45BC-A413-DCDF185A0B75.png deleted file mode 100755 index e6b6956a..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/pages/6F127F82-2B04-45BC-A413-DCDF185A0B75.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/pages/93E6BFA4-F038-4474-BD2F-292897ABC146.png b/other/Alfred.alfredpreferences/remote/images/pages/93E6BFA4-F038-4474-BD2F-292897ABC146.png deleted file mode 100755 index 78d1cbaa..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/pages/93E6BFA4-F038-4474-BD2F-292897ABC146.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/pages/A68C634E-E6EB-4025-BC2F-CA2E005F7C23.png b/other/Alfred.alfredpreferences/remote/images/pages/A68C634E-E6EB-4025-BC2F-CA2E005F7C23.png deleted file mode 100755 index cbd440cf..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/pages/A68C634E-E6EB-4025-BC2F-CA2E005F7C23.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/images/pages/EFA93EA8-0FA9-4326-A233-66FBA8886C2F.png b/other/Alfred.alfredpreferences/remote/images/pages/EFA93EA8-0FA9-4326-A233-66FBA8886C2F.png deleted file mode 100755 index 5f9c493c..00000000 Binary files a/other/Alfred.alfredpreferences/remote/images/pages/EFA93EA8-0FA9-4326-A233-66FBA8886C2F.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/remote/pages/3B4D3CE6-CD0E-415A-81C6-7D905C501E9E.data b/other/Alfred.alfredpreferences/remote/pages/3B4D3CE6-CD0E-415A-81C6-7D905C501E9E.data deleted file mode 100755 index 9ca69d9b..00000000 --- a/other/Alfred.alfredpreferences/remote/pages/3B4D3CE6-CD0E-415A-81C6-7D905C501E9E.data +++ /dev/null @@ -1,201 +0,0 @@ - - - - - iconid - 19AD1C74-3CF1-40BE-9699-427E815C0734 - iconisuserspecified - - items - - - actionconfig - - command - 3 - - actionuid - remote.alfred.itunescommand - buttoniconid - C5D4819B-30A7-40ED-811F-1A50FDC86A81 - buttonlabel - Previous track - itemuid - 82F22AF4-05A0-4A38-A853-31762BF67C86 - - - actionconfig - - command - 1 - - actionuid - remote.alfred.itunescommand - buttoniconid - A0BEA40B-F1E1-4D30-B918-96640FAF57E7 - buttonlabel - Play or Pause - itemuid - 763820C0-18E4-40CB-9280-A2C0B8DB3159 - - - actionconfig - - command - 2 - - actionuid - remote.alfred.itunescommand - buttoniconid - FDC68AB1-34FF-48C9-97F6-42D89334E10F - buttonlabel - Next track - itemuid - E52FE87A-445E-4D33-BAA0-0F406A371DD3 - - - actionconfig - - command - 4 - - actionuid - remote.alfred.itunescommand - buttoniconid - 234E7C3B-CA68-4AE1-89AB-03BF2C41C115 - buttonlabel - Random album - itemuid - 71E1495D-7364-4EFD-9FBA-4EBFD2D45BCC - - - actionconfig - - command - 8 - - actionuid - remote.alfred.itunescommand - buttoniconid - FF9027B5-0966-4560-AE0B-C995CD693370 - buttonlabel - Mute - itemuid - EA4F2FD2-4FA4-46CF-85A0-72ECD368F893 - - - actionconfig - - command - 7 - - actionuid - remote.alfred.itunescommand - buttoniconid - 73C04DF4-8A2F-4E01-BFF1-DA27BAE8C01E - buttonlabel - Volume down - itemuid - CB1B6B1D-0C13-4578-BDD4-EEDD010150D3 - - - actionconfig - - command - 6 - - actionuid - remote.alfred.itunescommand - buttoniconid - 7CFB09B9-5ADD-430F-A595-8308C527637D - buttonlabel - Volume up - itemuid - 098E6362-8EB3-4D7F-A814-E0E689D6F3EC - - - actionconfig - - command - 5 - - actionuid - remote.alfred.itunescommand - buttoniconid - 8C129CF5-CB73-4301-866B-CFAC212C9FA7 - buttonlabel - Maximum volume - itemuid - E0544779-99FD-4369-BCE9-35F35D346546 - - - - - - - actionconfig - - command - 14 - - actionuid - remote.alfred.itunescommand - buttoniconid - 131F25E8-BF7C-44FA-BAEC-1663C6235B7D - buttonlabel - Clear rating for current track - itemuid - A4C07A83-CC8E-4CB1-96E6-5AEAE5B71D9F - - - actionconfig - - command - 9 - - actionuid - remote.alfred.itunescommand - buttoniconid - 055D75D9-59CD-4FF8-BE3C-C795A1AB215D - buttonlabel - ★ for current track - itemuid - B3BC8FBB-58B9-445C-85B1-667355D5D9AB - - - actionconfig - - command - 11 - - actionuid - remote.alfred.itunescommand - buttoniconid - 2421C2CB-D47B-4E88-A249-C862B59EF417 - buttonlabel - ★★★ for current track - itemuid - 909718EE-2A52-4C95-973F-7CED4F451C8A - - - actionconfig - - command - 13 - - actionuid - remote.alfred.itunescommand - buttoniconid - 04EA3BA5-B9EA-4C30-9E15-17287E9DCF22 - buttonlabel - ★★★★★ for current track - itemuid - 76DBA43F-75D0-497A-90F7-B3A66190AEAC - - - subtitle - Control iTunes - title - iTunes Control - - diff --git a/other/Alfred.alfredpreferences/remote/pages/49F830AE-6FB8-4534-A5ED-456523DBDBD0.data b/other/Alfred.alfredpreferences/remote/pages/49F830AE-6FB8-4534-A5ED-456523DBDBD0.data deleted file mode 100755 index 6be7dcda..00000000 --- a/other/Alfred.alfredpreferences/remote/pages/49F830AE-6FB8-4534-A5ED-456523DBDBD0.data +++ /dev/null @@ -1,181 +0,0 @@ - - - - - iconid - EFA93EA8-0FA9-4326-A233-66FBA8886C2F - iconisuserspecified - - items - - - actionconfig - - url - https://www.wikipedia.org - - actionuid - remote.alfred.openurl - buttoniconid - 56F147E0-D64B-4B5B-833B-B30C53A31844 - buttonlabel - - itemuid - 5499F659-85B5-4340-94B2-C2DFEB9585D2 - - - actionconfig - - url - https://twitter.com - - actionuid - remote.alfred.openurl - buttoniconid - 4A1C2F3A-CE01-47E9-BFEB-2CE0BEEFD7EB - buttonlabel - - itemuid - 7F7AA819-8A93-439B-902E-CDEF4CF9F40A - - - actionconfig - - url - https://www.facebook.com - - actionuid - remote.alfred.openurl - buttoniconid - B672405B-0332-4430-94E5-5DD2A198902D - buttonlabel - - itemuid - EB72F3DA-4A21-47B2-A3B3-F0EF7E2CF895 - - - actionconfig - - url - https://www.youtube.com - - actionuid - remote.alfred.openurl - buttoniconid - 821F56AA-9145-4A3C-A7AE-338A6BA76965 - buttonlabel - - itemuid - 556F01FF-6137-4897-84C6-0BC45C574577 - - - actionconfig - - url - http://www.apple.com - - actionuid - remote.alfred.openurl - buttoniconid - CDE03B95-B397-43D7-94D4-522BA4C32235 - buttonlabel - - itemuid - 9DE23684-A874-4470-AFFE-5B4A4E89F316 - - - actionconfig - - url - http://www.bbc.co.uk/news - - actionuid - remote.alfred.openurl - buttoniconid - C7AD303D-A169-46C2-B36A-4C322C35589E - buttonlabel - - itemuid - 3614FB84-3009-4D88-9EDE-8EE86510EFAD - - - actionconfig - - url - https://www.alfredapp.com - - actionuid - remote.alfred.openurl - buttoniconid - E87EA64B-0168-49CA-ADE3-D5AD7EB361BB - buttonlabel - - itemuid - F4CF4759-3C53-4A8A-998A-15776BB2CDFE - - - - - - - - actionconfig - - url - https://www.alfredapp.com/help/ - - actionuid - remote.alfred.openurl - buttoniconid - ACE13289-4A5D-455D-BF75-58408B08F0FD - buttonlabel - Alfred Support - itemuid - 9A0A50EF-9DBD-4E2E-B3C8-AC859A7715D4 - - - actionconfig - - url - https://www.alfredapp.com/powerpack/buy/ - - actionuid - remote.alfred.openurl - buttoniconid - 0E85FB76-1F92-4978-B8AF-86F6BFB460F5 - buttonlabel - Buy Alfred - itemuid - 3CAED056-71D8-4C0D-ACFF-81DFBC3C2D74 - - - actionconfig - - plusspaces - - resultsubtitle - Look for help on '{query}' - resulttitle - Search Alfred Help - url - https://www.alfredapp.com/search/?q={query} - utf8 - - - actionuid - remote.alfred.openurl - buttoniconid - CC756159-AB53-4003-AC03-086D6BAD0226 - buttonlabel - Search Help - itemuid - D336B277-9AFB-4FEA-A4B5-BAED26EBCB1F - - - - subtitle - URLs and Custom Searches - title - Bookmarks - - diff --git a/other/Alfred.alfredpreferences/remote/pages/9974958E-5552-4DF7-8EAD-892CC6F9BC2C.data b/other/Alfred.alfredpreferences/remote/pages/9974958E-5552-4DF7-8EAD-892CC6F9BC2C.data deleted file mode 100755 index 28ed09f5..00000000 --- a/other/Alfred.alfredpreferences/remote/pages/9974958E-5552-4DF7-8EAD-892CC6F9BC2C.data +++ /dev/null @@ -1,187 +0,0 @@ - - - - - iconid - 93E6BFA4-F038-4474-BD2F-292897ABC146 - iconisuserspecified - - items - - - actionconfig - - path - ~/ - - actionuid - remote.alfred.launchfile - buttoniconid - F2ED5988-110B-460B-8A0E-26040799D655 - buttonlabel - Home - itemuid - 2B9F4CFC-A939-4E23-B934-88AF417F4CA5 - - - actionconfig - - path - ~/Desktop - - actionuid - remote.alfred.launchfile - buttoniconid - 0975468F-B51E-4BBA-B5F4-673F7507790F - buttonlabel - Desktop - itemuid - 6A6C6A96-7A84-4597-9CDE-9560AD1796A8 - - - actionconfig - - path - ~/Documents - - actionuid - remote.alfred.launchfile - buttoniconid - C9A4133A-BFAC-43E5-8206-822AF69766E6 - buttonlabel - Documents - itemuid - C1215FE2-71E2-4CA4-A3C9-AC49A5A55AFE - - - actionconfig - - path - ~/Downloads - - actionuid - remote.alfred.launchfile - buttoniconid - AB2B49DC-F2E3-475E-9B8D-11F7A370CD64 - buttonlabel - Downloads - itemuid - 859C5EAF-0F01-4659-B8AA-87F8AF0C1542 - - - actionconfig - - path - ~/Pictures - - actionuid - remote.alfred.launchfile - buttoniconid - 883A195C-89BF-4FF0-96C0-896D7231E72F - buttonlabel - Pictures - itemuid - DC9CF729-3A79-4E7F-B253-3C9FE7DE5029 - - - actionconfig - - path - ~/Music - - actionuid - remote.alfred.launchfile - buttoniconid - 861FDF74-322B-43BD-A00F-DE49E3FFBB7B - buttonlabel - Music - itemuid - F19E9EC9-843C-41EC-88F8-4B11EFF40084 - - - actionconfig - - path - ~/Movies - - actionuid - remote.alfred.launchfile - buttoniconid - A8D03B1D-FD93-42E1-8B5F-93C5B1588DD5 - buttonlabel - Movies - itemuid - 21D5A5B1-3628-4AD6-9A4D-BC4901BA6F56 - - - actionconfig - - path - ~/Library - - actionuid - remote.alfred.launchfile - buttoniconid - 0F634996-339F-4E6E-9D0C-08E41E6093AB - buttonlabel - Library - itemuid - CE75D7B5-41E6-48FF-89B0-139942E2ECD6 - - - - - - - actionconfig - - path - / - - actionuid - remote.alfred.launchfile - buttoniconid - 0CA0B7C1-8A01-4268-91B9-6B8EF585AE4E - buttonlabel - Macintosh HD - itemuid - 52B4B616-5313-43CD-9039-F4E3AA7AF802 - - - actionconfig - - path - /Applications - - actionuid - remote.alfred.launchfile - buttoniconid - 03AC9BC6-C052-4946-B105-0F40055515AE - buttonlabel - Applications - itemuid - 07612901-F871-42C0-85FD-04806EE26FEC - - - actionconfig - - path - /Users - - actionuid - remote.alfred.launchfile - buttoniconid - 073529C9-4E0F-4BDA-88FD-536151776866 - buttonlabel - Users - itemuid - FF5D9E62-92A5-4E8A-B0E8-F0AF2B59684E - - - - subtitle - Open your Folders and Files - title - Folders and Files - - diff --git a/other/Alfred.alfredpreferences/remote/pages/9CD60FA5-F538-4DD4-A048-94457533615B.data b/other/Alfred.alfredpreferences/remote/pages/9CD60FA5-F538-4DD4-A048-94457533615B.data deleted file mode 100755 index 284f703e..00000000 --- a/other/Alfred.alfredpreferences/remote/pages/9CD60FA5-F538-4DD4-A048-94457533615B.data +++ /dev/null @@ -1,257 +0,0 @@ - - - - - iconid - 6B25A508-DBC1-4C2F-8855-85F66D909FC8 - iconisuserspecified - - items - - - actionconfig - - path - /System/Library/PreferencePanes/Appearance.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 3CFA4AEF-CE5F-40B4-87AD-B21B6BEC19B2 - buttonlabel - General - itemuid - CED1C03A-D245-4162-AD79-7D87DAFB4848 - - - actionconfig - - path - /System/Library/PreferencePanes/DesktopScreenEffectsPref.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 1C323F0E-C3EB-498B-B6CC-74F4BA5582D4 - buttonlabel - Desktop & Screen Saver - itemuid - A774AD4E-71EF-4F6B-9B62-42936ECD978B - - - actionconfig - - path - /System/Library/PreferencePanes/Dock.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 2F0F2644-449B-4A97-AD1A-A15CB1BD2F2E - buttonlabel - Dock - itemuid - 6843D94F-BDFC-430C-8F43-B57887A85FBB - - - actionconfig - - path - /System/Library/PreferencePanes/Security.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 5049DC2A-0B1F-4D34-BB3A-D3C669794E79 - buttonlabel - Security & Privacy - itemuid - 90FE7B82-1C16-4BF0-8CE0-1D20E7A8F1D6 - - - actionconfig - - path - /System/Library/PreferencePanes/Displays.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 54048465-E6FE-4947-97FB-A4F68D078B19 - buttonlabel - Displays - itemuid - BF6F2A96-D00D-464C-9A8F-2823C6F095C6 - - - actionconfig - - path - /System/Library/PreferencePanes/EnergySaver.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 5A4BFEF0-7114-4E9C-ADFA-B115A1E7D511 - buttonlabel - Energy Saver - itemuid - B5936370-EF95-4324-9A0F-8F7FAD819167 - - - actionconfig - - path - /System/Library/PreferencePanes/PrintAndScan.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - DCFDBE23-EF02-4923-AAAD-625D18A6234F - buttonlabel - Printers & Scanners - itemuid - 3074AFB2-0FE1-4249-8555-AA7D39A6BD72 - - - actionconfig - - path - /System/Library/PreferencePanes/Sound.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - E6E34F36-8EE3-438E-A0F1-892510283EB7 - buttonlabel - Sound - itemuid - 9563E76D-0A34-49AD-819D-B817627D746F - - - actionconfig - - path - /System/Library/PreferencePanes/iCloudPref.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 8DFB47C9-D4E4-48E5-9462-E945814FA317 - buttonlabel - iCloud - itemuid - BBB6A8CF-A39D-4351-97AF-DD59966A0752 - - - actionconfig - - path - /System/Library/PreferencePanes/Network.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 009AE66C-905A-42F3-B93C-003A982333EA - buttonlabel - Network - itemuid - B4ABCD89-6042-46CD-8F97-CFBBC7A1F11B - - - actionconfig - - path - /System/Library/PreferencePanes/Bluetooth.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - C9BA8236-5933-430C-804B-DEEA3691B0E7 - buttonlabel - Bluetooth - itemuid - 80C48675-BDEE-44E1-A062-6B4C0ED92589 - - - actionconfig - - path - /System/Library/PreferencePanes/SharingPref.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - B62F39B1-C16F-4140-ACAF-A67C76DF230E - buttonlabel - Sharing - itemuid - 6EBE05D1-0008-44BA-A556-1B55B93E1FF8 - - - actionconfig - - path - /System/Library/PreferencePanes/Accounts.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 824F4760-5059-4DBA-9D0B-9385B481082A - buttonlabel - Users & Groups - itemuid - 7E783F90-A4D9-4BDA-82B6-C63E92E0D593 - - - actionconfig - - path - /System/Library/PreferencePanes/ParentalControls.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 74ACBFF3-B3BB-4546-B722-93416E47586B - buttonlabel - Parental Controls - itemuid - C15CDBAD-7841-458B-A08F-8A395351EE43 - - - actionconfig - - path - /System/Library/PreferencePanes/DateAndTime.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - A1BF2F9C-6109-4C4D-9D49-EAB1D3C4B20D - buttonlabel - Date & Time - itemuid - 3D7627A3-F4C9-4D5D-8630-E37239D29EA8 - - - actionconfig - - path - /System/Library/PreferencePanes/TimeMachine.prefPane - - actionuid - remote.alfred.launchfile - buttoniconid - 32B10B91-7726-4876-B868-BCEF9CC2D66A - buttonlabel - Time Machine - itemuid - AAF6FEC8-813C-4C91-92A6-A5A1DF80CA99 - - - subtitle - Launch OS X Preferences - title - Preferences - - diff --git a/other/Alfred.alfredpreferences/remote/pages/C561C59F-04EC-4EDA-9108-C117684075EE.data b/other/Alfred.alfredpreferences/remote/pages/C561C59F-04EC-4EDA-9108-C117684075EE.data deleted file mode 100755 index 3a28cdba..00000000 --- a/other/Alfred.alfredpreferences/remote/pages/C561C59F-04EC-4EDA-9108-C117684075EE.data +++ /dev/null @@ -1,202 +0,0 @@ - - - - - iconid - A68C634E-E6EB-4025-BC2F-CA2E005F7C23 - iconisuserspecified - - items - - - actionuid - remote.alfred.showalfred - buttoniconid - 1F4CE277-AEDC-4E2B-9D33-408CB8283DB6 - buttonlabel - Show Alfred - itemuid - 26486C68-2A63-4843-B93E-2C8246BB9D6D - - - - - - - - actionconfig - - command - 9 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - 63003B3C-4444-4F0E-9CE0-44A3E462FDB0 - buttonlabel - Quit All Apps - itemuid - 48B67AF4-4C4C-4F7C-84F7-EEEFFE1311DA - - - actionconfig - - command - 10 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - E010A44F-09AC-4239-A451-98824F6B9450 - buttonlabel - Eject All - itemuid - DB5D6692-17C7-422B-A1A8-EB0B71305785 - - - actionconfig - - command - 1 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - 94351238-3BF8-4D72-860A-6EC4117E47C5 - buttonlabel - Screen Saver - itemuid - 46C0B933-03CB-41AA-BBB0-A64C00AF4137 - - - actionconfig - - command - 2 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - 85BD890A-4141-4A40-88DE-7B8BAB59FBE9 - buttonlabel - Show Trash - itemuid - 0CCBA733-B270-48AB-B672-6CA89EA5C430 - - - actionconfig - - command - 3 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - DEC0C5E0-DD36-46E3-81A1-3BD1F25FFE4A - buttonlabel - Empty Trash - itemuid - 9383D74C-B1BC-4A9A-BB9A-588E5685699A - - - actionconfig - - command - 4 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - BE3E97B3-47D5-4D16-8BFE-795FCBD87E0E - buttonlabel - Log Out - itemuid - 2892321B-20DF-44FE-991C-539AB7DEAEC5 - - - actionconfig - - command - 5 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - 14356281-9C21-4458-B5D7-A6871F3F171F - buttonlabel - Sleep - itemuid - 7E17FA2E-FF52-4341-B229-5D6E6978A14E - - - actionconfig - - command - 6 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - 1C010236-C64C-4F93-BA3A-9978546AB769 - buttonlabel - Lock - itemuid - 816D1C4A-79FE-484C-B22C-A5EFB23C5C25 - - - actionconfig - - command - 7 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - E566CF54-8A4F-45A1-8A32-47B24E700B21 - buttonlabel - Restart - itemuid - BB8E6C79-B0D0-49F8-BA76-D10C26B124F4 - - - actionconfig - - command - 8 - confirm - - - actionuid - remote.alfred.systemcommand - buttoniconid - C19C0B1C-42C0-459D-88E0-FC90AE2AE6D0 - buttonlabel - Shut Down - itemuid - 4A397938-A9A6-4185-8949-C03EA0F55E8F - - - subtitle - Control your Mac - title - System Commands - - diff --git a/other/Alfred.alfredpreferences/remote/pages/DC88D2F4-9E68-479C-A388-C9D84A9954B5.data b/other/Alfred.alfredpreferences/remote/pages/DC88D2F4-9E68-479C-A388-C9D84A9954B5.data deleted file mode 100755 index 8d3a7894..00000000 --- a/other/Alfred.alfredpreferences/remote/pages/DC88D2F4-9E68-479C-A388-C9D84A9954B5.data +++ /dev/null @@ -1,257 +0,0 @@ - - - - - iconid - 6F127F82-2B04-45BC-A413-DCDF185A0B75 - iconisuserspecified - - items - - - actionconfig - - path - /Applications/Safari.app - - actionuid - remote.alfred.launchfile - buttoniconid - 1BEA1215-577A-4289-8E7B-C09D28E330F9 - buttonlabel - Safari - itemuid - 8464709C-76BF-4C43-A453-99C6DC71818B - - - actionconfig - - path - /Applications/Messages.app - - actionuid - remote.alfred.launchfile - buttoniconid - CAD39A12-D8A9-49C9-BCF7-A86B6E544C12 - buttonlabel - Messages - itemuid - 4A4D4883-4118-42A9-B8E7-89C8EBC1BA70 - - - actionconfig - - path - /Applications/FaceTime.app - - actionuid - remote.alfred.launchfile - buttoniconid - 1E51F35F-AA9E-430F-AAF1-1CFF0FC4EC0A - buttonlabel - FaceTime - itemuid - 9AA22E1A-8C7E-4958-8E62-AFCD3637FDD3 - - - actionconfig - - path - /Applications/Maps.app - - actionuid - remote.alfred.launchfile - buttoniconid - 5A2792A7-96CB-45CA-8554-F4BA701B038F - buttonlabel - Maps - itemuid - 670655B3-359F-4F55-8E7E-1EF96EE80912 - - - actionconfig - - path - /Applications/Contacts.app - - actionuid - remote.alfred.launchfile - buttoniconid - E9E85823-918A-433A-BF8E-4D8A5371EC10 - buttonlabel - Contacts - itemuid - 2EDBFA2E-8619-407C-AF7F-346C81EFDE41 - - - actionconfig - - path - /Applications/Mail.app - - actionuid - remote.alfred.launchfile - buttoniconid - A1C900C6-599A-411A-B9BB-BB8A2EA3F586 - buttonlabel - Mail - itemuid - 447FEF7A-305B-4503-A34F-3BD9B8C1C08D - - - actionconfig - - path - /Applications/Calendar.app - - actionuid - remote.alfred.launchfile - buttoniconid - E7CDA550-D5CF-41DB-AF9C-A9BC0ACFCBFA - buttonlabel - Calendar - itemuid - 1B996865-3D29-4A0D-8148-D393846E2C87 - - - actionconfig - - path - /Applications/Reminders.app - - actionuid - remote.alfred.launchfile - buttoniconid - 8157CB9A-8952-40F9-8C54-50A55336C713 - buttonlabel - Reminders - itemuid - 4AC78EB9-0B36-4D1F-9633-17A25E41BF3F - - - actionconfig - - path - /Applications/App Store.app - - actionuid - remote.alfred.launchfile - buttoniconid - 95A29DB1-9FC5-4045-BA51-932DB49A292A - buttonlabel - App Store - itemuid - 0A08CFDB-AF15-4FDF-8799-1E11E6B67A1D - - - actionconfig - - path - /Applications/iTunes.app - - actionuid - remote.alfred.launchfile - buttoniconid - 36F639D7-AC70-4BC5-AC1F-08FE653B72F6 - buttonlabel - iTunes - itemuid - 2F98E78F-48C9-4DC0-9434-4B23BD534B8B - - - actionconfig - - path - /Applications/Photos.app - - actionuid - remote.alfred.launchfile - buttoniconid - 3B11C927-4FED-407B-A359-D92D9AF6AB9B - buttonlabel - Photos - itemuid - 44D96056-3972-4154-BB82-6D5B0211CBB9 - - - actionconfig - - path - /Applications/Photo Booth.app - - actionuid - remote.alfred.launchfile - buttoniconid - 1FB7D2B3-F728-41CF-87FA-AD6F7D6570C1 - buttonlabel - Photo Booth - itemuid - DB3BCD8C-85D9-4650-8848-32BDF308033B - - - actionconfig - - path - /Applications/TextEdit.app - - actionuid - remote.alfred.launchfile - buttoniconid - 6C1E3F81-6CEA-40AA-924F-D3C957A3A4E9 - buttonlabel - TextEdit - itemuid - 1566A5C4-3CCB-4420-9F4A-0688E8EE0780 - - - actionconfig - - path - /Applications/Utilities/Activity Monitor.app - - actionuid - remote.alfred.launchfile - buttoniconid - 6CEA6559-59CE-4EFB-A336-BD6FAF9F8D14 - buttonlabel - Activity Monitor - itemuid - 9EA41F71-2FE3-4897-9D41-E76A6BC3A56D - - - actionconfig - - path - /Applications/Utilities/Terminal.app - - actionuid - remote.alfred.launchfile - buttoniconid - 5A4316F2-7FE8-4487-83AA-18F891C63824 - buttonlabel - Terminal - itemuid - F68A89F9-0FC7-402E-95F9-9918F11834A8 - - - actionconfig - - path - /Applications/Utilities/Console.app - - actionuid - remote.alfred.launchfile - buttoniconid - 7CDA3407-D94D-4CC5-AD11-0749FEFDBA94 - buttonlabel - Console - itemuid - E74DCEEF-FFB8-4511-B932-C09308A8777F - - - subtitle - Launch your Applications - title - Applications - - diff --git a/other/Alfred.alfredpreferences/remote/pages/pages.data b/other/Alfred.alfredpreferences/remote/pages/pages.data deleted file mode 100755 index 3233309b..00000000 --- a/other/Alfred.alfredpreferences/remote/pages/pages.data +++ /dev/null @@ -1,17 +0,0 @@ - - - - - pages - - C561C59F-04EC-4EDA-9108-C117684075EE - DC88D2F4-9E68-479C-A388-C9D84A9954B5 - 9CD60FA5-F538-4DD4-A048-94457533615B - 9974958E-5552-4DF7-8EAD-892CC6F9BC2C - 49F830AE-6FB8-4534-A5ED-456523DBDBD0 - 3B4D3CE6-CD0E-415A-81C6-7D905C501E9E - - uid - E295B015-F3BC-4BCE-A92A-9D7A3D4F1070 - - diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Angry Table Flip [AF1A91F9-FB5E-411A-AE53-DD570DE1186C].json b/other/Alfred.alfredpreferences/snippets/Snippets/Angry Table Flip [AF1A91F9-FB5E-411A-AE53-DD570DE1186C].json deleted file mode 100755 index f82d3023..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Angry Table Flip [AF1A91F9-FB5E-411A-AE53-DD570DE1186C].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "ノಠ益ಠノ彡┻━┻", - "uid" : "AF1A91F9-FB5E-411A-AE53-DD570DE1186C", - "name" : "Angry Table Flip", - "keyword" : "angry" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Liebe Grüsse [B6CC68A7-2E6C-4B13-9E3D-B66478664B7F].json b/other/Alfred.alfredpreferences/snippets/Snippets/Liebe Grüsse [B6CC68A7-2E6C-4B13-9E3D-B66478664B7F].json deleted file mode 100755 index 4042c850..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Liebe Grüsse [B6CC68A7-2E6C-4B13-9E3D-B66478664B7F].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "Liebe Grüsse\nSteffen", - "uid" : "B6CC68A7-2E6C-4B13-9E3D-B66478664B7F", - "name" : "Liebe Grüsse", - "keyword" : "slg" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Liebe Grüße [D9DBF596-9127-4B0C-84AC-CF62A6BD783F].json b/other/Alfred.alfredpreferences/snippets/Snippets/Liebe Grüße [D9DBF596-9127-4B0C-84AC-CF62A6BD783F].json deleted file mode 100755 index 933a7e1c..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Liebe Grüße [D9DBF596-9127-4B0C-84AC-CF62A6BD783F].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "Liebe Grüße\nSteffen", - "uid" : "D9DBF596-9127-4B0C-84AC-CF62A6BD783F", - "name" : "Liebe Grüße", - "keyword" : "lg" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Lorem Ipsum [374AD7DF-FAD5-4FC1-A4D7-703C7FB92F4A].json b/other/Alfred.alfredpreferences/snippets/Snippets/Lorem Ipsum [374AD7DF-FAD5-4FC1-A4D7-703C7FB92F4A].json deleted file mode 100755 index 1fcadd55..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Lorem Ipsum [374AD7DF-FAD5-4FC1-A4D7-703C7FB92F4A].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "Überall dieselbe alte Leier. Das Layout ist fertig, der Text lässt auf sich warten. Damit das Layout nun nicht nackt im Raume steht und sich klein und leer vorkommt, springe ich ein: der Blindtext. Genau zu diesem Zwecke erschaffen, immer im Schatten meines großen Bruders »Lorem Ipsum«, freue ich mich jedes Mal, wenn Sie ein paar Zeilen lesen. Denn esse est percipi - Sein ist wahrgenommen werden. Und weil Sie nun schon die Güte haben, mich ein paar weitere Sätze lang zu begleiten, möchte ich diese Gelegenheit nutzen, Ihnen nicht nur als Lückenfüller zu dienen, sondern auf etwas hinzuweisen, das es ebenso verdient wahrgenommen zu werden: Webstandards nämlich. Sehen Sie, Webstandards sind das Regelwerk, auf dem Webseiten aufbauen. So gibt es Regeln für HTML, CSS, JavaScript oder auch XML; Worte, die Sie vielleicht schon einmal von Ihrem Entwickler gehört haben. Diese Standards sorgen dafür, dass alle Beteiligten aus einer Webseite den größten Nutzen ziehen. Im Gegensatz zu früheren Webseiten müssen wir zum Beispiel nicht mehr zwei verschiedene Webseiten für den Internet Explorer und einen anderen Browser programmieren. Es reicht eine Seite, die - richtig angelegt - sowohl auf verschiedenen Browsern im Netz funktioniert, aber ebenso gut für den Ausdruck oder die Darstellung auf einem Handy geeignet ist. Wohlgemerkt: Eine Seite für alle Formate. Was für eine Erleichterung. Standards sparen Zeit bei den Entwicklungskosten und sorgen dafür, dass sich Webseiten später leichter pflegen lassen. Natürlich nur dann, wenn sich alle an diese Standards halten. Das gilt für Browser wie Firefox, Opera, Safari und den Internet Explorer ebenso wie für die Darstellung in Handys. Und was können Sie für Standards tun? Fordern Sie von Ihren Designern und Programmieren einfach standardkonforme Webseiten. Ihr Budget wird es Ihnen auf Dauer danken. Ebenso möchte ich Ihnen dafür danken, dass Sie mich bis zum Ende gelesen haben. Meine Mission ist erfüllt. Ich werde hier noch die Stellung halten, bis der geplante Text eintrifft. Ich wünsche Ihnen noch einen schönen Tag.", - "uid" : "374AD7DF-FAD5-4FC1-A4D7-703C7FB92F4A", - "name" : "Lorem Ipsum", - "keyword" : "lorem" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Name [563077B4-466E-44AE-977F-AB9A99CBF746].json b/other/Alfred.alfredpreferences/snippets/Snippets/Name [563077B4-466E-44AE-977F-AB9A99CBF746].json deleted file mode 100755 index e93d00ac..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Name [563077B4-466E-44AE-977F-AB9A99CBF746].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "Steffen Rademacker", - "uid" : "563077B4-466E-44AE-977F-AB9A99CBF746", - "name" : "Name", - "keyword" : "name" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Rocks [434E9F02-A5AE-4DDF-9CFD-3A35D9231B3A].json b/other/Alfred.alfredpreferences/snippets/Snippets/Rocks [434E9F02-A5AE-4DDF-9CFD-3A35D9231B3A].json deleted file mode 100755 index 86ff9367..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Rocks [434E9F02-A5AE-4DDF-9CFD-3A35D9231B3A].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "\\m\/…(>.<)…\\m\/", - "uid" : "434E9F02-A5AE-4DDF-9CFD-3A35D9231B3A", - "name" : "Rocks!", - "keyword" : "rock" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Shrug [46F2691A-5374-4D5B-8AFB-75A3D4C56BB7].json b/other/Alfred.alfredpreferences/snippets/Snippets/Shrug [46F2691A-5374-4D5B-8AFB-75A3D4C56BB7].json deleted file mode 100755 index e82f015a..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Shrug [46F2691A-5374-4D5B-8AFB-75A3D4C56BB7].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "¯\\_(ツ)_\/¯", - "uid" : "46F2691A-5374-4D5B-8AFB-75A3D4C56BB7", - "name" : "Shrug", - "keyword" : "shrug" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Table Flip [A2D7F7E6-A224-439D-9771-2D7F3241C524].json b/other/Alfred.alfredpreferences/snippets/Snippets/Table Flip [A2D7F7E6-A224-439D-9771-2D7F3241C524].json deleted file mode 100755 index fdd8bb4d..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Table Flip [A2D7F7E6-A224-439D-9771-2D7F3241C524].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "(╯°□°)╯︵ ┻━┻", - "uid" : "A2D7F7E6-A224-439D-9771-2D7F3241C524", - "name" : "Table Flip", - "keyword" : "flip" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Viele Grüsse [2690A9F2-ABE0-4C01-AA75-19DC81C39D84].json b/other/Alfred.alfredpreferences/snippets/Snippets/Viele Grüsse [2690A9F2-ABE0-4C01-AA75-19DC81C39D84].json deleted file mode 100755 index 7817f089..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Viele Grüsse [2690A9F2-ABE0-4C01-AA75-19DC81C39D84].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "Viele Grüsse\nSteffen Rademacker", - "uid" : "2690A9F2-ABE0-4C01-AA75-19DC81C39D84", - "name" : "Viele Grüsse", - "keyword" : "svg" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/Viele Grüße [046E055E-3C16-46A1-986E-DE0233F1C74E].json b/other/Alfred.alfredpreferences/snippets/Snippets/Viele Grüße [046E055E-3C16-46A1-986E-DE0233F1C74E].json deleted file mode 100755 index f7c414a9..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/Viele Grüße [046E055E-3C16-46A1-986E-DE0233F1C74E].json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "alfredsnippet" : { - "snippet" : "Viele Grüße\nSteffen Rademacker", - "uid" : "046E055E-3C16-46A1-986E-DE0233F1C74E", - "name" : "Viele Grüße", - "keyword" : "vg" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/snippets/Snippets/info.plist b/other/Alfred.alfredpreferences/snippets/Snippets/info.plist deleted file mode 100755 index bb29003b..00000000 --- a/other/Alfred.alfredpreferences/snippets/Snippets/info.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - snippetkeywordprefix - - snippetkeywordsuffix - - - diff --git a/other/Alfred.alfredpreferences/themes/theme.custom.5F46B786-00B0-44E9-9E5B-A0796EFF6C29/theme.json b/other/Alfred.alfredpreferences/themes/theme.custom.5F46B786-00B0-44E9-9E5B-A0796EFF6C29/theme.json deleted file mode 100755 index f2febe50..00000000 --- a/other/Alfred.alfredpreferences/themes/theme.custom.5F46B786-00B0-44E9-9E5B-A0796EFF6C29/theme.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "alfredtheme" : { - "result" : { - "textSpacing" : 7, - "subtext" : { - "size" : 11, - "colorSelected" : "#3C3836FF", - "font" : "FiraCode Nerd Font Mono", - "color" : "#928374FF" - }, - "shortcut" : { - "size" : 16, - "colorSelected" : "#B8BB26FF", - "font" : "FiraCode Nerd Font Mono", - "color" : "#B8BB26FF" - }, - "backgroundSelected" : "#A89983FF", - "text" : { - "size" : 16, - "colorSelected" : "#EBDBB2FF", - "font" : "FiraCode Nerd Font Mono", - "color" : "#A89983FF" - }, - "iconPaddingHorizontal" : 4, - "roundness" : 0, - "paddingVertical" : 5, - "iconSize" : 48 - }, - "search" : { - "backgroundSelected" : "#B2D7FFFF", - "paddingHorizontal" : 8, - "spacing" : 8, - "text" : { - "size" : 28, - "colorSelected" : "#000000FF", - "font" : "FiraCode Nerd Font Mono", - "color" : "#A89983FF" - }, - "background" : "#3C3836FF", - "roundness" : 0, - "paddingVertical" : 2 - }, - "window" : { - "color" : "#272727FF", - "paddingHorizontal" : 10, - "width" : 720, - "borderPadding" : 6, - "borderColor" : "#3C3836FF", - "blur" : 40, - "roundness" : -64, - "paddingVertical" : 10 - }, - "credit" : "webgefrickel", - "separator" : { - "color" : "#CBCBCBF3", - "thickness" : 0 - }, - "scrollbar" : { - "color" : "#B8BB26FF", - "thickness" : 6 - }, - "name" : "Gruvbox" - } -} \ No newline at end of file diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/1450496C-74BC-4EDE-930B-ADC6027C5449.png b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/1450496C-74BC-4EDE-930B-ADC6027C5449.png deleted file mode 100755 index 24d8eb72..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/1450496C-74BC-4EDE-930B-ADC6027C5449.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icon.png b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icon.png deleted file mode 100755 index dae4ba69..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icon.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/camera.png b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/camera.png deleted file mode 100644 index 530e446b..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/camera.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/input.png b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/input.png deleted file mode 100755 index 973347e5..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/input.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/input_selected.png b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/input_selected.png deleted file mode 100755 index 055a6011..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/input_selected.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/output.png b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/output.png deleted file mode 100755 index dae4ba69..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/output.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/output_selected.png b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/output_selected.png deleted file mode 100755 index 452af122..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/icons/output_selected.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/index.js b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/index.js deleted file mode 100644 index aef08723..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/index.js +++ /dev/null @@ -1,14 +0,0 @@ -const { execSync } = require('child_process'); -const { utils } = require('@stacker/alfred-utils'); -(function () { - const outRes = execSync('/usr/sbin/system_profiler SPCameraDataType -json'); - const items = JSON.parse(outRes).SPCameraDataType.map((item) => - utils.buildItem({ - title: item._name, - icon: { - path: './icons/camera.png' - } - }) - ); - utils.outputScriptFilter({ items }); -})(); diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/info.plist b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/info.plist deleted file mode 100755 index dd17125f..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/info.plist +++ /dev/null @@ -1,384 +0,0 @@ - - - - - bundleid - cn.alanhe.switch-audio - connections - - 1450496C-74BC-4EDE-930B-ADC6027C5449 - - - destinationuid - FCE19CD4-E3AE-4361-8B59-F357914A629C - modifiers - 0 - modifiersubtext - - vitoclose - - - - 3AE8EB58-5F7D-49B6-98C1-4BAE5E79FC2E - - - destinationuid - 39B059B1-CD01-4C2D-8907-1E2F9262CD04 - modifiers - 0 - modifiersubtext - - vitoclose - - - - B066EEAB-4F3C-4516-9F00-E8FD7A5439B6 - - - destinationuid - 3AE8EB58-5F7D-49B6-98C1-4BAE5E79FC2E - modifiers - 0 - modifiersubtext - - vitoclose - - - - FCE19CD4-E3AE-4361-8B59-F357914A629C - - - destinationuid - 39B059B1-CD01-4C2D-8907-1E2F9262CD04 - modifiers - 0 - modifiersubtext - - vitoclose - - - - - createdby - Alan He - description - Quickly switch sound output or input - disabled - - name - Switch Audio - objects - - - config - - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - - text - - title - Switched to {query} - - type - alfred.workflow.output.notification - uid - 39B059B1-CD01-4C2D-8907-1E2F9262CD04 - version - 1 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - out - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - waiting - script - set devices to {} tell application "System Preferences" reveal pane id "com.apple.preference.sound" end tell tell application "System Events" tell application process "System Preferences" - repeat until exists tab group 1 of window "Sound" end repeat tell tab group 1 of window "Sound" click radio button "Output" tell table 1 of scroll area 1 set selected_row to (first UI element whose selected is true) set currentOutput to value of text field 1 of selected_row as text repeat with r in rows try set deviceName to value of text field 1 of r as text set end of devices to deviceName end try end repeat end tell end tell end tell end tell if application "System Preferences" is running then tell application "System Preferences" to quit end if - -set text item delimiters to "‡" set devicesStr to devices as text - -set comm to "bash ./main.sh" & " \"" & devicesStr & "\""& " \"" & currentOutput & "\""&" output" - -do shell script comm - - scriptargtype - 1 - scriptfile - - subtext - select a device to sound output - title - sound - type - 6 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - B066EEAB-4F3C-4516-9F00-E8FD7A5439B6 - version - 3 - - - config - - concurrently - - escaping - 68 - script - on run argv - set theQuery to item 1 of argv - -tell application "System Preferences" reveal pane id "com.apple.preference.sound" end tell tell application "System Events" tell application process "System Preferences" - repeat until exists tab group 1 of window "Sound" end repeat tell tab group 1 of window "Sound" click radio button "Output" tell table 1 of scroll area 1 select (row 1 where value of text field 1 is theQuery) end tell end tell end tell end tell if application "System Preferences" is running then tell application "System Preferences" to quit end if - -return theQuery -end run - scriptargtype - 1 - scriptfile - - type - 6 - - type - alfred.workflow.action.script - uid - 3AE8EB58-5F7D-49B6-98C1-4BAE5E79FC2E - version - 2 - - - config - - concurrently - - escaping - 68 - script - on run argv -set theQuery to item 1 of argv - -tell application "System Preferences" reveal pane id "com.apple.preference.sound" end tell tell application "System Events" tell application process "System Preferences" - repeat until exists tab group 1 of window "Sound" end repeat - tell tab group 1 of window "Sound" click radio button "Input" tell table 1 of scroll area 1 select (row 1 where value of text field 1 is theQuery) end tell end tell end tell end tell if application "System Preferences" is running then tell application "System Preferences" to quit end if - -return theQuery -end run - scriptargtype - 1 - scriptfile - - type - 6 - - type - alfred.workflow.action.script - uid - FCE19CD4-E3AE-4361-8B59-F357914A629C - version - 2 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - in - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - waiting - script - set devices to {} tell application "System Preferences" reveal pane id "com.apple.preference.sound" end tell tell application "System Events" tell application process "System Preferences" - repeat until exists tab group 1 of window "Sound" end repeat tell tab group 1 of window "Sound" click radio button "Input" tell table 1 of scroll area 1 set selected_row to (first UI element whose selected is true) set currentOutput to value of text field 1 of selected_row as text repeat with r in rows try set deviceName to value of text field 1 of r as text set end of devices to deviceName end try end repeat end tell end tell end tell end tell if application "System Preferences" is running then tell application "System Preferences" to quit end if - -set text item delimiters to "‡" set devicesStr to devices as text - -set comm to "bash ./main.sh" & " \"" & devicesStr & "\""& " \"" & currentOutput & "\"" &" input" - -do shell script comm - - scriptargtype - 1 - scriptfile - - subtext - select a device to sound input - title - voice - type - 6 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 1450496C-74BC-4EDE-930B-ADC6027C5449 - version - 3 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - camera - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - waiting - script - /usr/local/bin/node ./index.js - scriptargtype - 1 - scriptfile - - subtext - list camera - title - camera - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 33EDD99E-D237-4696-BCA8-E11E341697BE - version - 3 - - - readme - Easy to switch audio/list camera. - - -Support Monterey 12.0.1 - - -## Requirement - -If you need camera command, just brew install node - uidata - - 1450496C-74BC-4EDE-930B-ADC6027C5449 - - xpos - 35 - ypos - 435 - - 33EDD99E-D237-4696-BCA8-E11E341697BE - - xpos - 40 - ypos - 675 - - 39B059B1-CD01-4C2D-8907-1E2F9262CD04 - - xpos - 685 - ypos - 120 - - 3AE8EB58-5F7D-49B6-98C1-4BAE5E79FC2E - - note - setSound - xpos - 340 - ypos - 125 - - B066EEAB-4F3C-4516-9F00-E8FD7A5439B6 - - xpos - 35 - ypos - 125 - - FCE19CD4-E3AE-4361-8B59-F357914A629C - - note - setVoice - xpos - 335 - ypos - 430 - - - variablesdontexport - - version - 2.2 - webaddress - https://1991421.cn - - diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/main.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/main.sh deleted file mode 100755 index e50c881d..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/main.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -deviceStr="$1" -currentDevice="$2" -type="$3" - -itemsXML="" - -OLD_IFS="$IFS" -IFS="‡" -array=($deviceStr) -IFS="$OLD_IFS" - -for i in "${!array[@]}"; do - -if [ "$currentDevice" = "${array[i]}" ] -then - iconURL="icons/${type}_selected.png" - subTitle="selected" -else - iconURL="icons/$type.png" - subTitle="" -fi - -itemsXML=$itemsXML$(cat <<- EOF - - ${array[i]} - $subTitle - $iconURL - ${array[i]} - -EOF -) - -done - -# Alfred feedback -cat << EOB - - -$itemsXML - -EOB diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/package-lock.json b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/package-lock.json deleted file mode 100644 index 8bb0bdbc..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/package-lock.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "name": "user.workflow.4dfd89f0-7ad9-4399-a532-1cbd5f3a81ae", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "user.workflow.4dfd89f0-7ad9-4399-a532-1cbd5f3a81ae", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@stacker/alfred-utils": "^0.1.23" - } - }, - "node_modules/@stacker/alfred-utils": { - "version": "0.1.23", - "resolved": "https://registry.npmjs.org/@stacker/alfred-utils/-/alfred-utils-0.1.23.tgz", - "integrity": "sha512-Q4fMAnbxk11XfpY9LjtlGC/t9waxXKdHHdGTlgjS/FdimnVoxrFttwTN3mCEuOIWZWHW3BHvhzqoopEcYOe6sA==", - "dependencies": { - "@types/plist": "^3.0.2", - "axios": "^0.21.1", - "moment": "^2.29.1", - "plist": "^3.0.3" - } - }, - "node_modules/@types/node": { - "version": "16.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.9.tgz", - "integrity": "sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A==" - }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "engines": { - "node": ">=8.0" - } - } - }, - "dependencies": { - "@stacker/alfred-utils": { - "version": "0.1.23", - "resolved": "https://registry.npmjs.org/@stacker/alfred-utils/-/alfred-utils-0.1.23.tgz", - "integrity": "sha512-Q4fMAnbxk11XfpY9LjtlGC/t9waxXKdHHdGTlgjS/FdimnVoxrFttwTN3mCEuOIWZWHW3BHvhzqoopEcYOe6sA==", - "requires": { - "@types/plist": "^3.0.2", - "axios": "^0.21.1", - "moment": "^2.29.1", - "plist": "^3.0.3" - } - }, - "@types/node": { - "version": "16.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.9.tgz", - "integrity": "sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A==" - }, - "@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "requires": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", - "requires": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" - }, - "dependencies": { - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - } - } - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==" - } - } -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/package.json b/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/package.json deleted file mode 100644 index 8d26aeae..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.16E17294-FBDB-4197-BEC0-ADE0E8D9306E/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "user.workflow.4dfd89f0-7ad9-4399-a532-1cbd5f3a81ae", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC", - "dependencies": { - "@stacker/alfred-utils": "^0.1.23" - } -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/LICENSE.md b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/LICENSE.md deleted file mode 100755 index 0aa428a2..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2016 Martin Rodalgaard - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/README.md b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/README.md deleted file mode 100755 index 18a50326..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# network Alfred Network Workflow [![Build Status](https://travis-ci.org/mrodalgaard/alfred-network-workflow.svg?branch=master)](https://travis-ci.org/mrodalgaard/alfred-network-workflow) - -Alfred workflow that can show and change your network settings: Wi-Fi, Ethernet, VPN, DNS, etc. - -This is a collection of the functionalities of already existing network-oriented workflows that I found half-baked or stalled. Improved on performance, usability and details. - -## Install - -Go to [Latest Release](https://github.com/mrodalgaard/alfred-network-workflow/releases/latest) and under `Assets` download `Network.alfredworkflow`. Once downloaded, double click the file and it will show up in Alfred. - -## Usage - -* Type `wifi` to show Wi-Fi info and enable/disable. -* Type `eth` to show ethernet info (if connected). -* Type `wifilist` to scan for Wi-Fi hotspots. -* Type `vpn` to list configured VPNs and connect. -* Type `dns` to list and change DNS settings. - -

-alfred-wifi-workflow-wifi -alfred-wifi-workflow-wifilist -

- -Requires Alfred 3 and Powerpack for installing this extension. Might behave differently on macOS versions older than 10.7 Lion. This workflow is primarily implemented in Bash with a little help from AppleScript. - -WIFI / Access Point changes requires your keychain password which is a known limitation. See [HERE](https://github.com/mrodalgaard/alfred-network-workflow/issues/11#issuecomment-559252188). - -## Tests - -[bats](https://github.com/sstephenson/bats) is used for automatic testing of Bash functionality. Install with `brew install bats` using [brew](http://brew.sh/). - -Run tests: `bats tests` - -## Credits - -> Contributions, bug reports and feature requests are very welcome. - ->     _- Martin_ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/icon.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/icon.png deleted file mode 100755 index 357e4b05..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/icon.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/info.plist b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/info.plist deleted file mode 100755 index 25eeb8cf..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/info.plist +++ /dev/null @@ -1,762 +0,0 @@ - - - - - bundleid - dk.rodalgaard.alfred.network - connections - - 18344CF4-87B8-4EAC-960F-0424188DBD78 - - - destinationuid - 709DCCB5-61D3-4693-8C39-F0A34FA8F6AD - modifiers - 0 - modifiersubtext - - vitoclose - - - - 306C666D-40A5-42F2-A4A0-776B168E7799 - - - destinationuid - E0BFD45D-AC9A-462F-AA9E-BB57F1B518C7 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 328256C3-89CB-4454-91D1-8A35107A23EB - - - destinationuid - E94FF980-5C9E-41B4-862B-30C04F904070 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 4C74C452-E821-4F45-9B74-F0C28889BA4F - - - destinationuid - C8DB69EA-BBA7-41E9-B60C-CF315A5F1CAD - modifiers - 0 - modifiersubtext - - vitoclose - - - - 709DCCB5-61D3-4693-8C39-F0A34FA8F6AD - - - destinationuid - E675530B-3605-4460-8074-3122E0461D9D - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - E0BFD45D-AC9A-462F-AA9E-BB57F1B518C7 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 82D72C1A-0B33-483F-AA5E-E25B02CC7971 - - - destinationuid - E0BFD45D-AC9A-462F-AA9E-BB57F1B518C7 - modifiers - 0 - modifiersubtext - - vitoclose - - - - C416DACE-0F76-4BF9-A84C-D9B5497B1B00 - - - destinationuid - 306C666D-40A5-42F2-A4A0-776B168E7799 - modifiers - 0 - modifiersubtext - - vitoclose - - - - C8DB69EA-BBA7-41E9-B60C-CF315A5F1CAD - - - destinationuid - E675530B-3605-4460-8074-3122E0461D9D - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - E0BFD45D-AC9A-462F-AA9E-BB57F1B518C7 - modifiers - 0 - modifiersubtext - - vitoclose - - - - D4820948-B40E-4B36-BD86-21E6BFDB7FF8 - - - destinationuid - 82D72C1A-0B33-483F-AA5E-E25B02CC7971 - modifiers - 0 - modifiersubtext - - vitoclose - - - - E94FF980-5C9E-41B4-862B-30C04F904070 - - - destinationuid - E675530B-3605-4460-8074-3122E0461D9D - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - E0BFD45D-AC9A-462F-AA9E-BB57F1B518C7 - modifiers - 0 - modifiersubtext - - vitoclose - - - - - createdby - Martin Rodalgaard - description - Show and change your network settings - disabled - - name - Network - objects - - - config - - concurrently - - escaping - 102 - script - . src/wifi.sh "{query}" - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - E94FF980-5C9E-41B4-862B-30C04F904070 - version - 2 - - - config - - autopaste - - clipboardtext - {query} - ignoredynamicplaceholders - - transient - - - type - alfred.workflow.output.clipboard - uid - E675530B-3605-4460-8074-3122E0461D9D - version - 3 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - wifi - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - Fetching wifi information ... - script - . src/wifi.sh - scriptargtype - 0 - scriptfile - - subtext - Wi-Fi info - title - Wi-Fi - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 328256C3-89CB-4454-91D1-8A35107A23EB - version - 3 - - - config - - concurrently - - escaping - 102 - script - . src/ethernet.sh "{query}" - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - 709DCCB5-61D3-4693-8C39-F0A34FA8F6AD - version - 2 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - eth - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - Fetching ethernet information ... - script - . src/ethernet.sh - scriptargtype - 0 - scriptfile - - subtext - Ethernet Info - title - Ethernet - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 18344CF4-87B8-4EAC-960F-0424188DBD78 - version - 3 - - - config - - concurrently - - escaping - 102 - script - . src/ap.sh "{query}" - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - C8DB69EA-BBA7-41E9-B60C-CF315A5F1CAD - version - 2 - - - config - - concurrently - - escaping - 0 - script - # THESE VARIABLES MUST BE SET. SEE THE ONEUPDATER README FOR AN EXPLANATION OF EACH. -readonly remote_info_plist='https://raw.githubusercontent.com/mrodalgaard/alfred-network-workflow/master/info.plist' -readonly workflow_url='mrodalgaard/alfred-network-workflow' -readonly download_type='github_release' -readonly frequency_check='4' - -# FROM HERE ON, CODE SHOULD BE LEFT UNTOUCHED! -function abort { - echo "${1}" >&2 - exit 1 -} - -function url_exists { - curl --silent --location --output /dev/null --fail --range 0-0 "${1}" -} - -function notification { - local -r notificator="$(find . -type d -name 'Notificator.app')" - if [[ -n "${notificator}" ]]; then - "${notificator}/Contents/Resources/Scripts/notificator" --message "${1}" --title "${alfred_workflow_name}" --subtitle 'A new version is available' - return - fi - - local -r terminal_notifier="$(find . -type f -name 'terminal-notifier')" - if [[ -n "${terminal_notifier}" ]]; then - "${terminal_notifier}" -title "${alfred_workflow_name}" -subtitle 'A new version is available' -message "${1}" - return - fi - - osascript -e "display notification \"${1}\" with title \"${alfred_workflow_name}\" subtitle \"A new version is available\"" -} - -# Local sanity checks -readonly local_info_plist='info.plist' -readonly local_version="$(/usr/libexec/PlistBuddy -c 'print version' "${local_info_plist}")" - -[[ -n "${local_version}" ]] || abort 'You need to set a workflow version in the configuration sheet.' -[[ "${download_type}" =~ ^(direct|page|github_release)$ ]] || abort "'download_type' (${download_type}) needs to be one of 'direct', 'page', or 'github_release'." -[[ "${frequency_check}" =~ ^[0-9]+$ ]] || abort "'frequency_check' (${frequency_check}) needs to be a number." - -# Check for updates -if [[ $(find "${local_info_plist}" -mtime +"${frequency_check}"d) ]]; then - if ! url_exists "${remote_info_plist}"; then abort "'remote_info_plist' (${remote_info_plist}) appears to not be reachable."; fi # Remote sanity check - - readonly tmp_file="$(mktemp)" - curl --silent --location --output "${tmp_file}" "${remote_info_plist}" - readonly remote_version="$(/usr/libexec/PlistBuddy -c 'print version' "${tmp_file}")" - - if [[ "${local_version}" == "${remote_version}" ]]; then - touch "${local_info_plist}" # Reset timer by touching local file - exit 0 - fi - - if [[ "${download_type}" == 'page' ]]; then - notification 'Opening download page…' - open "${workflow_url}" - exit 0 - fi - - download_url="$([[ "${download_type}" == 'github_release' ]] && curl --silent "https://api.github.com/repos/${workflow_url}/releases/latest" | grep 'browser_download_url' | head -1 | sed -E 's/.*browser_download_url": "(.*)"/\1/' || echo "${workflow_url}")" - - if url_exists "${download_url}"; then - notification 'Downloading and installing…' - curl --silent --location --output "${HOME}/Downloads/${alfred_workflow_name}.alfredworkflow" "${download_url}" - open "${HOME}/Downloads/${alfred_workflow_name}.alfredworkflow" - else - abort "'workflow_url' (${download_url}) appears to not be reachable." - fi -fi - scriptargtype - 1 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - E0BFD45D-AC9A-462F-AA9E-BB57F1B518C7 - version - 2 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - wifilist - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - Scanning for access points ... - script - . src/ap.sh - scriptargtype - 0 - scriptfile - - subtext - List of Wi-Fi access points - title - Wi-Fi List - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 4C74C452-E821-4F45-9B74-F0C28889BA4F - version - 3 - - - config - - concurrently - - escaping - 68 - script - VPN="{query}" -IS_CONNECTED=$(test -z `scutil --nc status "$VPN" | head -n 1 | grep Connected` && echo 0 || echo 1); -if [ $IS_CONNECTED -eq 1 ]; then - scutil --nc stop "$VPN" -else - scutil --nc show "$VPN" | head -1 | grep PPP:L2TP 2>&1 > /dev/null - if [ $? -eq 0 ]; then - networksetup -connectpppoeservice "$VPN" - else - scutil --nc start "$VPN" - fi -fi - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - 306C666D-40A5-42F2-A4A0-776B168E7799 - version - 2 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - vpn - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - Fetching VPN list ... - script - . src/vpn.sh - scriptargtype - 0 - scriptfile - - subtext - List of VPNs - title - VPN List - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - C416DACE-0F76-4BF9-A84C-D9B5497B1B00 - version - 3 - - - config - - concurrently - - escaping - 102 - script - . src/dns.sh "{query}" - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - 82D72C1A-0B33-483F-AA5E-E25B02CC7971 - version - 2 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 - argumenttype - 2 - escaping - 102 - keyword - dns - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - Fetching DNS list ... - script - . src/dns.sh - scriptargtype - 0 - scriptfile - - subtext - List of DNS - title - DNS List - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - D4820948-B40E-4B36-BD86-21E6BFDB7FF8 - version - 3 - - - readme - https://github.com/mrodalgaard/alfred-network-workflow - uidata - - 18344CF4-87B8-4EAC-960F-0424188DBD78 - - xpos - 30 - ypos - 140 - - 306C666D-40A5-42F2-A4A0-776B168E7799 - - xpos - 230 - ypos - 380 - - 328256C3-89CB-4454-91D1-8A35107A23EB - - xpos - 30 - ypos - 20 - - 4C74C452-E821-4F45-9B74-F0C28889BA4F - - xpos - 30 - ypos - 260 - - 709DCCB5-61D3-4693-8C39-F0A34FA8F6AD - - xpos - 230 - ypos - 140 - - 82D72C1A-0B33-483F-AA5E-E25B02CC7971 - - xpos - 230 - ypos - 500 - - C416DACE-0F76-4BF9-A84C-D9B5497B1B00 - - xpos - 30 - ypos - 380 - - C8DB69EA-BBA7-41E9-B60C-CF315A5F1CAD - - xpos - 230 - ypos - 260 - - D4820948-B40E-4B36-BD86-21E6BFDB7FF8 - - xpos - 30 - ypos - 500 - - E0BFD45D-AC9A-462F-AA9E-BB57F1B518C7 - - colorindex - 12 - note - OneUpdater - xpos - 510 - ypos - 260 - - E675530B-3605-4460-8074-3122E0461D9D - - xpos - 510 - ypos - 20 - - E94FF980-5C9E-41B4-862B-30C04F904070 - - xpos - 230 - ypos - 20 - - - variablesdontexport - - version - 1.4 - webaddress - https://github.com/mrodalgaard/alfred-network-workflow - - diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/bluetooth.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/bluetooth.png deleted file mode 100755 index e6ff91c1..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/bluetooth.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/dns-used.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/dns-used.png deleted file mode 100755 index 7a8cccb5..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/dns-used.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/dns.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/dns.png deleted file mode 100755 index b463a09e..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/dns.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/ethernet.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/ethernet.png deleted file mode 100755 index 93a53f16..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/ethernet.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/network.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/network.png deleted file mode 100755 index 357e4b05..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/network.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/vpn-connected.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/vpn-connected.png deleted file mode 100755 index 68628036..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/vpn-connected.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/vpn.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/vpn.png deleted file mode 100755 index 500dcf57..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/vpn.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-1.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-1.png deleted file mode 100755 index 29c8ce27..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-1.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-2.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-2.png deleted file mode 100755 index 69ff23fd..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-2.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-3.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-3.png deleted file mode 100755 index d9f86764..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-3.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-4.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-4.png deleted file mode 100755 index b704b8b5..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-4.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-1.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-1.png deleted file mode 100755 index 3a7da568..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-1.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-2.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-2.png deleted file mode 100755 index 9a9a24de..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-2.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-3.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-3.png deleted file mode 100755 index e077e81e..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-3.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-4.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-4.png deleted file mode 100755 index fc6fc7ca..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-active-4.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-error-4.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-error-4.png deleted file mode 100755 index 978f180f..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-error-4.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-1.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-1.png deleted file mode 100755 index e65f0530..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-1.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-2.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-2.png deleted file mode 100755 index ed44013e..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-2.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-3.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-3.png deleted file mode 100755 index dffbf9b9..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-3.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-4.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-4.png deleted file mode 100755 index 18751811..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-lock-4.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-1.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-1.png deleted file mode 100755 index 897ca598..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-1.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-2.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-2.png deleted file mode 100755 index 3bf6c520..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-2.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-3.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-3.png deleted file mode 100755 index 3e2ea4b6..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-3.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-4.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-4.png deleted file mode 100755 index 9a086570..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/media/wifi-star-4.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/screenshots/wifi-preview.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/screenshots/wifi-preview.png deleted file mode 100755 index 95c43997..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/screenshots/wifi-preview.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/screenshots/wifilist-preview.png b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/screenshots/wifilist-preview.png deleted file mode 100755 index fd0efa61..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/screenshots/wifilist-preview.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ap.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ap.sh deleted file mode 100755 index 5c190e4b..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ap.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash - -. src/wifiCommon.sh -. src/workflowHandler.sh - -# Handle action -if [ "$1" != "" ]; then - if [ "$1" == "Null" ]; then - exit - fi - - # Extract password for AP, which is needed by networksetup - PASS=$(security 2>&1 >/dev/null find-generic-password -ga "$1" \ - | awk '/ / {print $2}' | tr -d '"') - networksetup -setairportnetwork "$INTERFACE" "$1" "$PASS" - exit -fi - -INFO=$($AIRPORT --getinfo) -SAVED_APS=$(networksetup -listpreferredwirelessnetworks "$INTERFACE") -ACTIVE_BSSID=$(getBSSID "$INFO") - -# Scan airport access points and remove header -APS=$($AIRPORT --scan | awk 'NR>1') - -if [ "$APS" == "" ]; then - # Handle no wifi access points found - addResult "" "Null" "No access points found" "" "$ICON_WIFI_ERROR" -else - PARSED_APS='' - - # Parse each AP scan line - while read -r LINE; do - PARSED_APS+=$(getAPDetails "$LINE" "$ACTIVE_BSSID" "$SAVED_APS")$'\n' - done <<< "$APS" - - # Sort parsed access points by priority and name - PARSED_APS=$(echo "$PARSED_APS" | sort) - - # Sort and create workflow results from each line - while read -r LINE; do - IFS='~' read -r -a ARRAY <<< "$LINE" - - if [ "${ARRAY[0]}" != "" ]; then - addResult "" "${ARRAY[1]}" "${ARRAY[1]}" "RSSI ${ARRAY[3]} dBm, channel ${ARRAY[4]}" "${ARRAY[6]}" - fi - done <<< "$PARSED_APS" -fi - -getXMLResults diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/default-dns.conf b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/default-dns.conf deleted file mode 100755 index 3bda5bc6..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/default-dns.conf +++ /dev/null @@ -1,17 +0,0 @@ -# -# @file dns.conf -# -# Alfred Network Workflow -# Custom DNS List -# -# Format: -# : -# - -Google DNS : 8.8.8.8, 8.8.4.4 -OpenDNS : 208.67.222.222, 208.67.220.220 -Cloudflare DNS: 1.1.1.1, 1.0.0.1 -DNS.WATCH : 84.200.69.80, 84.200.70.40 -Alibaba DNS : 223.5.5.5, 223.6.6.6 -V2EX DNS : 199.91.73.222, 178.79.131.110 -114 DNS : 114.114.114.114, 114.114.115.115 diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/dns.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/dns.sh deleted file mode 100755 index 626eded1..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/dns.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash - -. src/wifiCommon.sh - -# Copy defaults to alfred cache dir if they do not exist -FILE=$alfred_workflow_cache/dns.conf -if [ ! -f "$FILE" ]; then - mkdir -p "$alfred_workflow_cache" - cp src/default-dns.conf "$FILE" -fi - -# Handle action -if [ "$1" != "" ]; then - if [ "$1" == "EDIT" ]; then - open "$FILE" - exit - elif [ "$1" == "DEFAULT" ]; then - DNS="empty" - else - DNS=$(echo "$1" | sed 's/ \/ / /g') - fi - - networksetup -setdnsservers ${NAME%,*} $DNS - dscacheutil -flushcache - exit -fi - -# TODO: Handle both WiFi and Ethernet connections - -DNSSTRING=$(getDNS "$(networksetup -getdnsservers "$NAME")") - -# Parse dns config file -while read -r LINE; do - DNSCONFIG=$(parseDNSLine "$LINE" "$DNSSTRING") - IFS='~' read -r -a ARRAY <<< "$DNSCONFIG" - - if [ "$ARRAY" != "" ]; then - addResult "" "${ARRAY[1]}" "${ARRAY[0]}" "${ARRAY[1]}" "${ARRAY[2]}" - fi -done < "$FILE" - -addResult "" "EDIT" "Edit DNS List" "" "$ICON_DNS" - -if [ "$DNSSTRING" == "" ]; then - addResult "" "DEFAULT" "Default DNS (used)" "Default" "$ICON_DNS_USED" -else - addResult "" "DEFAULT" "Default DNS" "Default" "$ICON_DNS" -fi - -getXMLResults diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ethernet.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ethernet.sh deleted file mode 100755 index a8cb1e1f..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ethernet.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -. src/ethernetCommon.sh -. src/workflowHandler.sh - -# Handle action -if [ "$1" != "" ]; then - echo "$1" | tr -d '\n' - exit -fi - -# Handle ethernet unconnected state -if [ "$(getEthernetState "$INTERFACE")" == 0 ]; then - addResult "" "" "Not Connected" "Ethernet is not connected" "$ICON_ETH" - getXMLResults - return -fi - -# Get network configuration -NETINFO=$(networksetup -getinfo Ethernet) -NETCONFIG=$(getConnectionConfig "$NETINFO") - -MAC=$(getEthernetMac) -NAME=$(getEthernetName) - -# Output IPv4 -IPv4=$(getIPv4 "$NETINFO") -if [[ ! -z "$IPv4" ]]; then - addResult "" "$IPv4" "$IPv4" "IPv4 address ($NETCONFIG)" "$ICON_ETH" -fi - -# Output IPv6 -IPv6=$(getIPv6 "$NETINFO") -if [ "$IPv6" != "" ]; then - addResult "" "$IPv6" "$IPv6" "IPv6 address ($NETCONFIG)" "$ICON_ETH" -fi - -# Output global IP -GLOBALIP=$(getGlobalIP) -if [ "$GLOBALIP" != "" ]; then - addResult "" "$GLOBALIP" "$GLOBALIP" "Global IP" "$ICON_ETH" -fi - -# Output VPN -SCUTIL=$(scutil --nc list) -VPN=$(getVPN "$SCUTIL") -if [ "$VPN" != "" ]; then - addResult "" "$VPN" "$VPN" "VPN connection" "$ICON_ETH" -fi - -# Output DNS list -DNSSTRING=$(getDNS "$(networksetup -getdnsservers Ethernet)") -if [ "$DNSSTRING" != "" ]; then - addResult "" "$DNSSTRING" "$DNSSTRING" "DNS list" "$ICON_ETH" -fi - -addResult "" "" "$NAME connected" "$INTERFACE ($MAC)" "$ICON_ETH" - -getXMLResults diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ethernetCommon.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ethernetCommon.sh deleted file mode 100755 index c2f65078..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/ethernetCommon.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -. src/helpers.sh - -LIST=$(networksetup -listallhardwareports) -INTERFACE=$(getEthernetInterface "$LIST") -NAME=$(getEthernetName "$LIST") diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/helpers.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/helpers.sh deleted file mode 100755 index 5b4afd0d..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/helpers.sh +++ /dev/null @@ -1,259 +0,0 @@ -#!/bin/bash - -. src/workflowHandler.sh -. src/media.sh - -PRIORITY_HIGH="1" -PRIORITY_MEDIUM="2" -PRIORITY_LOW="5" - -trim () { - str="$1" - match=" " - while [ "${str:0:${#match}}" == "$match" ]; do - str="${str:${#match}:${#str}}" - done - while [ "${str:$((${#str}-${#match}))}" == "$match" ]; do - str="${str:0:$((${#str} - ${#match}))}" - done - echo "$str" -} - -getWifiState() { - local INTERFACE=${1-$INTERFACE} - if [ "$(networksetup -getairportpower "$INTERFACE" | grep On)" != "" ]; then - echo 1 - else - echo 0 - fi -} - -getEthernetState() { - local INTERFACE=${1-$INTERFACE} - if [ "$INTERFACE" != "" ]; then - echo 1 - else - echo 0 - fi -} - -getWifiName() { - local LIST=${1-$(networksetup -listallhardwareports)} - local DETAILS=$(echo "$LIST" | grep -A 2 -E "Airport$|Wi-Fi$") - echo "$DETAILS" | grep -Eo "AirPort|Wi-Fi" -} - -getEthernetName() { - local LIST=${1-$(networksetup -listallhardwareports)} - local DETAILS=$(echo "$LIST" | grep -A 2 -E "Ethernet$") - echo "$DETAILS" | awk '/Hardware / {print substr($0, index($0, $3))}' -} - -getWifiInterface() { - local LIST=${1-$(networksetup -listallhardwareports)} - local DETAILS=$(echo "$LIST" | grep -A 2 -E "Airport$|Wi-Fi$") - echo "$DETAILS" | grep -m 1 -o -e en[0-9] -} - -getEthernetInterface() { - local LIST=${1-$(networksetup -listallhardwareports)} - local DETAILS=$(echo "$LIST" | grep -A 2 -E "LAN$|Ethernet$") - echo "$DETAILS" | grep -m 1 -o -e en[0-9] -} - -getWifiMac() { - local LIST=${1-$(networksetup -listallhardwareports)} - local DETAILS=$(echo "$LIST" | grep -A 2 -E "Airport$|Wi-Fi$") - echo "$DETAILS" | awk '/Ethernet Address: / {print substr($0, index($0, $3))}' -} - -getEthernetMac() { - local LIST=${1-$(networksetup -listallhardwareports)} - local DETAILS=$(echo "$LIST" | grep -A 2 -E "Ethernet$") - echo "$DETAILS" | awk '/Ethernet Address: / {print substr($0, index($0, $3))}' -} - -# $1 = networksetup -getinfo -getConnectionConfig() { - echo "$1" | grep 'Configuration$' -} - -# $1 = networksetup -getinfo -getIPv4() { - echo "$1" | grep '^IP\saddress' \ - | awk '/ address/ {print substr($0, index($0, $3))}' -} - -# $1 = networksetup -getinfo -getIPv6() { - local IPv6=$(echo "$1" \ - | grep '^IPv6 IP address' \ - | awk '/ address/ {print substr($0, index($0, $4))}') - - if [ "$IPv6" == "none" ]; then - echo "" - else - echo "$IPv6" - fi -} - -# $1 = airport -getinfo -getSSID() { - echo "$1" | awk '/ SSID/ {print substr($0, index($0, $2))}' -} - -# $1 = BSSID string -padBSSID() { - if [ ${#1} == 17 ]; then - echo "$1" - else - for PART in $(echo "$1" | tr ":" "\n"); do - if [ "$skipFirst" != "" ]; then - printf ":" - fi - skipFirst=true - printf "%02s" "$PART" - done - fi -} - -# $1 = airport -getinfo -getBSSID() { - local BSSID=$(echo "$1" | awk '/ BSSID/ {print substr($0, index($0, $2))}') - echo $(padBSSID "$BSSID") -} - -# $1 = airport -getinfo -getAuth() { - echo "$1" | awk '/ link auth/ {print substr($0, index($0, $2))}' -} - -# $1 = Dig resolver address (optional) -getGlobalIP() { - local RESOLVER=${1:-"myip.opendns.com @resolver1.opendns.com"} - - local IP=$(dig +time=2 +tries=1 +short $RESOLVER) - if [[ "$IP" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then - echo "$IP" - fi -} - -# $1 = scutil --nc list -getVPN() { - echo "$1" | awk '/\/*.(Connected)/ {print $7}' | tr -d '"' -} - -# $1 = `scutil --nc list` lines -getVPNInfo() { - if [[ "$1" =~ \*[[:space:]]\((.*)\)[[:space:]].*\"(.*)\".*\[(.*)\] ]] - then - STATE=${BASH_REMATCH[1]} - NAME=${BASH_REMATCH[2]} - TYPE=${BASH_REMATCH[3]} - fi - - if [ "$STATE" == "Connected" ]; then - AP_ICON=$ICON_VPN_CONNECTED - else - AP_ICON=$ICON_VPN - fi - - echo "$STATE"~"$NAME"~"$TYPE"~"$AP_ICON" -} - -# $1 = networksetup -getdnsservers -getDNS() { - if [[ "$1" != *"any DNS"* ]]; then - echo $1 | sed 's/ / \/ /g' - else - echo "" - fi -} - -# $1 = line of dns config file -# $2 = active dns list -# $! = Separated string of dns config elements -parseDNSLine() { - IFS=':' read -r -a ARRAY <<< "$1" - if [[ "${ARRAY[0]}" =~ ^# ]] || [ "${ARRAY[0]}" == "" ] || [ "${ARRAY[1]}" == "" ]; then - return - fi - - local ID=$(trim "${ARRAY[0]}") - local DNS=$(echo "${ARRAY[1]}" | sed 's/ //g' | sed 's/,/ \/ /g') - local ICON=$ICON_DNS - - if [ "$DNS" == "$2" ]; then - ICON=$ICON_DNS_USED - ID="$ID (used)" - fi - - echo "$ID"~"$DNS"~"$ICON" -} - -# $1 = networksetup -listpreferredwirelessnetworks -# $! = Separated string of saved access points -getSavedAPs() { - while read -r line; do - OUTPUT=$OUTPUT~$line - done <<< "$1" - echo "${OUTPUT:1}" -} - -# $1 = List of elements -# $2 = Element to check -listContains() { - while read -r ITEM; do - if [ "$ITEM" == "$2" ]; then - echo 1 - fi - done <<< "$1" -} - -# $1 = Wifi RSSI -# $! = Wifi strength level 1-4 -getWifiStrength() { - if [ "$1" -lt -80 ]; then - echo 1 - elif [ "$1" -lt -70 ]; then - echo 2 - elif [ "$1" -lt -60 ]; then - echo 3 - else - echo 4 - fi -} - -# $1 = `airpot --scan` line -# $2 = BSSID of the active access point (optional) -# $3 = List of favorite access points (optional) -# $! = Separated string of access point settings -getAPDetails() { - if [[ "$1" =~ [[:space:]]*(.*)[[:space:]]([0-9a-f:]{17})[[:space:]](.*) ]] - then - SSID=${BASH_REMATCH[1]} - BSSID=${BASH_REMATCH[2]} - RSSI=$(echo ${BASH_REMATCH[3]} | awk '/ / {print $1}') - CHANNEL=$(echo ${BASH_REMATCH[3]} | awk '/ / {print $2}') - SECURITY=$(echo ${BASH_REMATCH[3]} | awk '/ / {print substr($0, index($0, $5))}') - fi - - FAVORITED=$(listContains "$3" "$SSID") - PRIORITY=$PRIORITY_LOW - - if [ "$2" == "$BSSID" ]; then - AP_ICON=$ICON_WIFI_ACTIVE_ - PRIORITY=$PRIORITY_HIGH - elif [ "$FAVORITED" != "" ]; then - AP_ICON=$ICON_WIFI_STAR_ - PRIORITY=$PRIORITY_MEDIUM - elif [[ "$SECURITY" =~ "NONE" ]]; then - AP_ICON=$ICON_WIFI_ - else - AP_ICON=$ICON_WIFI_LOCK_ - fi - - AP_ICON=$AP_ICON$(getWifiStrength "$RSSI")$ICON_END - - echo "$PRIORITY"~"$SSID"~"$BSSID"~"$RSSI"~"$CHANNEL"~"$SECURITY"~"$AP_ICON" -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/media.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/media.sh deleted file mode 100755 index 3dee387e..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/media.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -ICON_END=".png" - -ICON_WIFI="media/wifi-4.png" -ICON_WIFI_="media/wifi-" -ICON_WIFI_4="media/wifi-4.png" -ICON_WIFI_3="media/wifi-3.png" -ICON_WIFI_2="media/wifi-2.png" -ICON_WIFI_1="media/wifi-1.png" - -ICON_WIFI_LOCK="media/wifi-lock-4.png" -ICON_WIFI_LOCK_="media/wifi-lock-" -ICON_WIFI_LOCK_4="media/wifi-lock-4.png" -ICON_WIFI_LOCK_3="media/wifi-lock-3.png" -ICON_WIFI_LOCK_2="media/wifi-lock-2.png" -ICON_WIFI_LOCK_1="media/wifi-lock-1.png" - -ICON_WIFI_STAR="media/wifi-star-4.png" -ICON_WIFI_STAR_="media/wifi-star-" -ICON_WIFI_STAR_4="media/wifi-star-4.png" -ICON_WIFI_STAR_3="media/wifi-star-3.png" -ICON_WIFI_STAR_2="media/wifi-star-2.png" -ICON_WIFI_STAR_1="media/wifi-star-1.png" - -ICON_WIFI_ACTIVE="media/wifi-active-4.png" -ICON_WIFI_ACTIVE_="media/wifi-active-" -ICON_WIFI_ACTIVE_4="media/wifi-active-4.png" -ICON_WIFI_ACTIVE_3="media/wifi-active-3.png" -ICON_WIFI_ACTIVE_2="media/wifi-active-2.png" -ICON_WIFI_ACTIVE_1="media/wifi-active-1.png" - -ICON_WIFI_ERROR="media/wifi-error-4.png" - -ICON_ETH="media/ethernet.png" - -ICON_VPN="media/vpn.png" -ICON_VPN_CONNECTED="media/vpn-connected.png" - -ICON_DNS="media/dns.png" -ICON_DNS_USED="media/dns-used.png" diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/vpn.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/vpn.sh deleted file mode 100755 index f28c98b1..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/vpn.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -. src/workflowHandler.sh -. src/helpers.sh - -while read -r LINE; do - OUTPUT="$(getVPNInfo "$LINE")" - IFS='~' read -r -a ARRAY <<< "$OUTPUT" - - addResult "" "${ARRAY[1]}" "${ARRAY[1]}" "${ARRAY[2]} (${ARRAY[0]})" "${ARRAY[3]}" -done <<< "$(echo "$(scutil --nc list)" | awk 'NR>1')" - -getXMLResults diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/wifi.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/wifi.sh deleted file mode 100755 index fddb38ff..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/wifi.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash - -. src/wifiCommon.sh -. src/workflowHandler.sh - -# Handle action -if [ "$1" != "" ]; then - if [ "$1" == "On" ] || [ "$1" == "Off" ]; then - networksetup -setairportpower "$INTERFACE" "$1" - else - echo "$1" | tr -d '\n' - fi - exit -fi - -# Get interface mac address -MAC=$(getWifiMac) - -# Handle Wi-Fi off state -if [ "$(getWifiState "$INTERFACE")" == 0 ]; then - addResult "" "On" "Turn $NAME on" "$INTERFACE ($MAC)" "$ICON_WIFI_ERROR" - getXMLResults - return -fi - -# Get network configuration -NETINFO=$(networksetup -getinfo "$NAME") -NETCONFIG=$(getConnectionConfig "$NETINFO") - -# Output IPv4 -IPv4=$(getIPv4 "$NETINFO") -if [ "$IPv4" != "" ]; then - addResult "" "$IPv4" "$IPv4" "IPv4 address ($NETCONFIG)" "$ICON_WIFI" -fi - -# Output IPv6 -IPv6=$(getIPv6 "$NETINFO") -if [ "$IPv6" != "" ]; then - addResult "" "$IPv6" "$IPv6" "IPv6 address ($NETCONFIG)" "$ICON_WIFI" -fi - -# Output WiFi AP info -INFO=$($AIRPORT --getinfo) -SSID=$(getSSID "$INFO") -BSSID=$(getBSSID "$INFO") -AUTH=$(getAuth "$INFO") -if [ "$SSID" != "" ]; then - addResult "" "$SSID" "$SSID ($BSSID)" "$NAME access point ($AUTH)" "$ICON_WIFI" -fi - -# Output global IP -GLOBALIP=$(getGlobalIP) -if [ "$GLOBALIP" != "" ]; then - addResult "" "$GLOBALIP" "$GLOBALIP" "Global IP" "$ICON_WIFI" -fi - -# Output VPN -VPN=$(getVPN "$(scutil --nc list)") -if [ "$VPN" != "" ]; then - addResult "" "$VPN" "$VPN" "VPN connection" "$ICON_WIFI" -fi - -# Output DNS list -DNSSTRING=$(getDNS "$(networksetup -getdnsservers "$NAME")") -if [ "$DNSSTRING" != "" ]; then - addResult "" "$DNSSTRING" "$DNSSTRING" "DNS list" "$ICON_WIFI" -fi - -addResult "" "Off" "Turn $NAME Off" "$INTERFACE ($MAC)" "$ICON_WIFI" - -getXMLResults diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/wifiCommon.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/wifiCommon.sh deleted file mode 100755 index 249126d9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/wifiCommon.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -. src/helpers.sh - -LIST=$(networksetup -listallhardwareports) -INTERFACE=$(getWifiInterface "$LIST") -NAME=$(getWifiName "$LIST") - -AIRPORT="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport" diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/workflowHandler.sh b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/workflowHandler.sh deleted file mode 100755 index b449b945..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/src/workflowHandler.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/bash - -RESULTS=() - -################################################################################ -# Adds a result to the result array -# -# $1 uid -# $2 arg -# $3 title -# $4 subtitle -# $5 icon -# $6 valid -# $7 autocomplete -############################################################################### -addResult() { - RESULT="$(xmlEncode "$3")$(xmlEncode "$4")$(xmlEncode "$5")" - RESULTS+=("$RESULT") -} - -############################################################################### -# Prints the feedback xml to stdout -############################################################################### -getXMLResults() { - echo "" - -# if [ "${#string[@]}" = "0" ]; then -# echo "No results foundPlease try another search term" -# fi - - for R in ${RESULTS[*]}; do - echo "$R" | tr "\n" " " - done - - echo "" -} - -############################################################################### -# Escapes XML special characters with their entities -############################################################################### -xmlEncode() { - echo "$1" | sed -e 's/&/\&/g' -e 's/>/\>/g' -e 's/ "$PREFFILE" - fi - echo "$1=$2" >> "$PREFFILE" - } - -############################################################################### -# Read a value for a given key from the workflow preferences -# -# $1 key -# $2 non-volatile 0/1 -# $3 filename (optional, filename will be "settings" if not specified) -############################################################################### -getPref() { - if [ "$2" = "0" ]; then - local PREFDIR="$alfred_workflow_data" - else - local PREFDIR="$alfred_workflow_cache" - fi - - if [ ! -d "$PREFDIR" ]; then - return - fi - - if [ -z "$3" ]; then - local PREFFILE="${PREFDIR}/settings" - else - local PREFFILE="${PREFDIR}/$3" - fi - - if [ ! -f "$PREFFILE" ]; then - return - fi - - local VALUE=$(sed "/^\#/d" "$PREFFILE" | grep "$1" | tail -n 1 | cut -d "=" -f2-) - echo "$VALUE" -} - -getLang() { - defaults read .GlobalPreferences AppleLanguages | tr -d [:space:] | cut -c2-3 -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/apTests.bats b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/apTests.bats deleted file mode 100755 index 307bbd2c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/apTests.bats +++ /dev/null @@ -1,161 +0,0 @@ -#!/usr/bin/env bats - -. src/helpers.sh -load variables - -@test "getSavedAPs: get saved access points" { - run getSavedAPs "$SAVED_APS" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "$status" -eq 0 ] - [ "${ARRAY[0]}" == "Test-Network" ] - [ "${ARRAY[1]}" == "Test-Network2" ] - [ "${ARRAY[2]}" == "Martins iPhone" ] -} - -@test "getAPDetails: get AP" { - INPUT=" Test-Network 21:aa:4c:b4:cc:11 -24 6 Y US WPA2(PSK/AES/AES)" - - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "$status" -eq 0 ] - [ "${ARRAY[0]}" == $PRIORITY_LOW ] - [ "${ARRAY[1]}" == "Test-Network" ] - [ "${ARRAY[2]}" == "21:aa:4c:b4:cc:11" ] - [ "${ARRAY[3]}" == "-24" ] - [ "${ARRAY[4]}" == "6" ] - [ "${ARRAY[5]}" == "WPA2(PSK/AES/AES)" ] - [ "${ARRAY[6]}" == $ICON_WIFI_LOCK ] -} - -@test "getAPDetails: get multiband AP with spaces" { - INPUT=" New AP 50:1d:bf:56:2f:2e -54 132,+1 Y DK WPA2(PSK/AES/AES) " - - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "${ARRAY[1]}" == "New AP" ] - [ "${ARRAY[2]}" == "50:1d:bf:56:2f:2e" ] - [ "${ARRAY[3]}" == "-54" ] - [ "${ARRAY[4]}" == "132,+1" ] - [ "${ARRAY[5]}" == "WPA2(PSK/AES/AES)" ] - [ "${ARRAY[6]}" == $ICON_WIFI_LOCK ] -} - -@test "getAPDetails: get random printer AP" { - INPUT=" HP-Print-02-Officejet Pro 8600 9c:b6:54:58:05:02 -79 4 N -- WPA2(PSK/AES/AES) " - - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "${ARRAY[1]}" == "HP-Print-02-Officejet Pro 8600" ] - [ "${ARRAY[2]}" == "9c:b6:54:58:05:02" ] - [ "${ARRAY[3]}" == "-79" ] - [ "${ARRAY[4]}" == "4" ] - [ "${ARRAY[5]}" == "WPA2(PSK/AES/AES)" ] - [ "${ARRAY[6]}" == $ICON_WIFI_LOCK_2 ] -} - -@test "getAPDetails: get unknown AP" { - INPUT=" test 08:61:6e:c0:9b:ff -27 11 Y -- WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)" - - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "${ARRAY[0]}" == $PRIORITY_LOW ] - [ "${ARRAY[1]}" == "test" ] - [ "${ARRAY[2]}" == "08:61:6e:c0:9b:ff" ] - [ "${ARRAY[5]}" == "WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)" ] - [ "${ARRAY[6]}" == $ICON_WIFI_LOCK ] -} - -@test "getAPDetails: active AP is marked with an icon" { - INPUT=" New AP 50:1d:bf:56:2f:2e -54 132,+1 Y DK WPA2(PSK/AES/AES) " - - run getAPDetails "$INPUT" "50:1d:bf:56:2f:2e" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "${ARRAY[0]}" == $PRIORITY_HIGH ] - [ "${ARRAY[1]}" == "New AP" ] - [ "${ARRAY[2]}" == "50:1d:bf:56:2f:2e" ] - [ "${ARRAY[6]}" == $ICON_WIFI_ACTIVE ] -} - -@test "getAPDetails: active BSSID can contain starting zeros" { - INPUT=" New AP 50:0d:0f:56:00:2e -54 132,+1 Y DK WPA2(PSK/AES/AES) " - - run getAPDetails "$INPUT" "50:0d:0f:56:00:2e" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "${ARRAY[1]}" == "New AP" ] - [ "${ARRAY[2]}" == "50:0d:0f:56:00:2e" ] - [ "${ARRAY[6]}" == $ICON_WIFI_ACTIVE ] -} - -@test "getAPDetails: favorited AP is marked with an icon" { - INPUT=" New AP 50:1d:bf:56:2f:2e -54 132,+1 Y DK WPA2(PSK/AES/AES) " - AP_LIST="New AP - Random other AP" - - run getAPDetails "$INPUT" "1234" "$AP_LIST" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "${ARRAY[0]}" == $PRIORITY_MEDIUM ] - [ "${ARRAY[1]}" == "New AP" ] - [ "${ARRAY[2]}" == "50:1d:bf:56:2f:2e" ] - [ "${ARRAY[6]}" == $ICON_WIFI_STAR ] -} - -@test "getAPDetails: open AP is marked with a plain icon" { - INPUT=" New AP 50:1d:bf:56:2f:2e -54 132,+1 Y DK NONE " - - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "${ARRAY[1]}" == "New AP" ] - [ "${ARRAY[6]}" == $ICON_WIFI ] -} - -@test "getAPDetails: icon is set according to strength" { - INPUT=" New AP 50:1d:bf:56:2f:2e -55 1 Y US NONE " - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[6]}" == "$ICON_WIFI_4" ] - - INPUT=" New AP 50:1d:bf:56:2f:2e -65 1 Y US NONE " - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[6]}" == "$ICON_WIFI_3" ] - - INPUT=" New AP 50:1d:bf:56:2f:2e -75 1 Y US NONE " - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[6]}" == $ICON_WIFI_2 ] - - INPUT=" New AP 50:1d:bf:56:2f:2e -85 1 Y US NONE " - run getAPDetails "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[6]}" == $ICON_WIFI_1 ] -} - -@test "listContains: contains element" { - run listContains "$AP_LIST" "bar baz" - [ "$status" -eq 0 ] - [ "$output" == 1 ] -} - -@test "listContains: does not contain element" { - run listContains "$AP_LIST" "not" - [ "$output" == "" ] -} - -@test "listContains: list is empty" { - run listContains "" "foo" - [ "$output" == "" ] -} - -@test "listContains: element is empty" { - run listContains "$AP_LIST" - [ "$output" == "" ] -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/dnsTests.bats b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/dnsTests.bats deleted file mode 100755 index a2fb4b9c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/dnsTests.bats +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env bats - -. src/helpers.sh -load variables - -@test "getDNS: get current DNS list" { - run getDNS "$DNS" - [ "$output" = "8.8.8.8 / 8.8.4.4 / 192.168.1.1" ] -} - -@test "parseDNSLine: parse a single dns config line" { - run parseDNSLine "Google DNS:8.8.8.8,8.8.4.4" - IFS='~' read -r -a ARRAY <<< "$output" - [ "$status" -eq 0 ] - [ "${ARRAY[0]}" == "Google DNS" ] - [ "${ARRAY[1]}" == "8.8.8.8 / 8.8.4.4" ] - [ "${ARRAY[2]}" == "$ICON_DNS" ] -} - -@test "parseDNSLine: parse simple config" { - run parseDNSLine "OpenerDNS:42.120.21.30" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "OpenerDNS" ] - [ "${ARRAY[1]}" == "42.120.21.30" ] -} - -@test "parseDNSLine: parse with spaces" { - run parseDNSLine " Random DNS : 1.2.3.4 , 6.7.8.9" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "Random DNS" ] - [ "${ARRAY[1]}" == "1.2.3.4 / 6.7.8.9" ] -} - -@test "parseDNSLine: ignore comments" { - run parseDNSLine "# comment" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "" ] -} - -@test "parseDNSLine: ignore comments with separator" { - run parseDNSLine "# comment: this is a comment" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "" ] -} - -@test "parseDNSLine: ignore empty lines" { - run parseDNSLine " " - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "" ] -} - -@test "parseDNSLine: set used state" { - run parseDNSLine "Google DNS:8.8.8.8,8.8.4.4" "8.8.8.8 / 8.8.4.4" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "Google DNS (used)" ] - [ "${ARRAY[1]}" == "8.8.8.8 / 8.8.4.4" ] - [ "${ARRAY[2]}" == "$ICON_DNS_USED" ] -} - -@test "parseDNSLine: handle invalid line" { - run parseDNSLine "Invalid 1.2.3.4" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "" ] -} - -@test "parseDNSLine: handle missing ip" { - run parseDNSLine "Invalid:" - IFS='~' read -r -a ARRAY <<< "$output" - [ "${ARRAY[0]}" == "" ] -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/ethernetTests.bats b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/ethernetTests.bats deleted file mode 100755 index f3a3322a..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/ethernetTests.bats +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bats - -. src/helpers.sh -load variables - -@test "getEthernetState: get ethernet state" { - run getEthernetState en4 - [ "$status" -eq 0 ] - [ "$output" = 1 -o "$output" = 0 ] -} - -@test "getEthernetName: get name" { - run getEthernetName "$LIST" - [ "$status" -eq 0 ] - [ "$output" = "Thunderbolt Ethernet" ] -} - -@test "getEthernetInterface: get interface Thunderbolt" { - run getEthernetInterface "$LIST" - [ "$status" -eq 0 ] - [ "$output" = "en4" ] -} - -@test "getEthernetInterface: get interface USB" { - run getEthernetInterface "$LIST2" - [ "$status" -eq 0 ] - [ "$output" = "en7" ] -} - -@test "getEthernetMac: get mac address" { - run getEthernetMac "$LIST" - [ "$status" -eq 0 ] - [ "$output" = "40:0c:8d:00:ef:8c" ] -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/variables.bash b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/variables.bash deleted file mode 100755 index 5e98443e..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/variables.bash +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/bash - -LIST=" -Hardware Port: Thunderbolt Ethernet -Device: en4 -Ethernet Address: 40:0c:8d:00:ef:8c - -Hardware Port: Wi-Fi -Device: en0 -Ethernet Address: f8:06:c1:00:a3:cc - -Hardware Port: Bluetooth PAN -Device: en3 -Ethernet Address: b7:06:b1:01:a2:ce - -Hardware Port: Thunderbolt 1 -Device: en1 -Ethernet Address: f2:00:11:48:00:20 - -Hardware Port: Thunderbolt 2 -Device: en2 -Ethernet Address: f2:00:12:48:50:22 - -Hardware Port: Thunderbolt Bridge -Device: bridge0 -Ethernet Address: cc:f6:b1:77:f7:02 - -VLAN Configurations -===================" - -LIST2=" -Hardware Port: USB 10/100/1000 LAN -Device: en7 -Ethernet Address: de:ad:be:ef:fe:ed - -Hardware Port: Wi-Fi -Device: en0 -Ethernet Address: f8:06:c1:00:a3:cc - -VLAN Configurations -===================" - -NETINFO='DHCP Configuration -IP address: 192.168.1.100 -Subnet mask: 255.255.255.0 -Router: 192.168.1.1 -Client ID: -IPv6: Automatic -IPv6 IP address: none -IPv6 Router: none -Wi-Fi ID: f8:06:c1:00:a3:cc' - -INFO='agrCtlRSSI: -47 - agrExtRSSI: 0 - agrCtlNoise: -91 - agrExtNoise: 0 - state: running - op mode: station - lastTxRate: 450 - maxRate: 450 -lastAssocStatus: 0 - 802.11 auth: open - link auth: wpa2-psk - BSSID: c8:7:19:2c:0:6f - SSID: Test-Network - MCS: 23 - channel: 36,1' - -SCUTIL='Available network connection services in the current set (*=enabled): -* (Disconnected) 9798DAED-21C7-44A1-B382-EFCE7E1373F1 PPP --> Modem (usbmodem1411) "Arduino Uno" [PPP:Modem] -* (Disconnected) CBA1BCD8-D18D-4241-9EF4-5656AF89F09B PPP --> Modem (usbserial) "USB-Serial Controller D" [PPP:Modem] -* (Disconnected) F9BABC6E-649F-4113-95BC-94E1467FCBE8 PPP --> Modem (usbmodem1d112) "SAMSUNG_Android" [PPP:Modem] -* (Connected) 65F5A798-4B98-4DA1-87D8-9D605FFF6188 PPP --> L2TP "Test-VPN" [PPP:L2TP]' - -DNS="8.8.8.8 -8.8.4.4 -192.168.1.1" - -SAVED_APS=" Test-Network - Test-Network2 - Martins iPhone" - -AP_LIST="foo - bar baz - qux" diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/vpnTests.bats b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/vpnTests.bats deleted file mode 100755 index d7d50ac8..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/vpnTests.bats +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bats - -. src/helpers.sh -load variables - -@test "getVPNInfo: get vpn info" { - INPUT="* (Disconnected) 65F5A799-4C98-4DA1-87D7-9D605D9D666C IPSec \"My-VPN\" [IPSec]" - - run getVPNInfo "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "$status" -eq 0 ] - [ "${ARRAY[0]}" == "Disconnected" ] - [ "${ARRAY[1]}" == "My-VPN" ] - [ "${ARRAY[2]}" == "IPSec" ] - [ "${ARRAY[3]}" == "$ICON_VPN" ] -} - -@test "getVPNInfo: get connected vpn info" { - INPUT="* (Connected) 65F5A799-4C98-4DA1-87D7-9D605D9D666C IPSec \"Another: VPN\" [IPSec]" - - run getVPNInfo "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "$status" -eq 0 ] - [ "${ARRAY[0]}" == "Connected" ] - [ "${ARRAY[1]}" == "Another: VPN" ] - [ "${ARRAY[2]}" == "IPSec" ] - [ "${ARRAY[3]}" == "$ICON_VPN_CONNECTED" ] -} - -@test "getVPNInfo: get other service" { - INPUT="* (Disconnected) 04D2AFD3-F0BC-47BB-9C91-9E9B4F5675A6 PPP --> L2TP \"Some L2TP VPN\" [PPP:L2TP]" - - run getVPNInfo "$INPUT" - IFS='~' read -r -a ARRAY <<< "$output" - - [ "$status" -eq 0 ] - [ "${ARRAY[0]}" == "Disconnected" ] - [ "${ARRAY[1]}" == "Some L2TP VPN" ] - [ "${ARRAY[2]}" == "PPP:L2TP" ] - [ "${ARRAY[3]}" == "$ICON_VPN" ] -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/wifiTests.bats b/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/wifiTests.bats deleted file mode 100755 index fbfa7100..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.77466981-2B14-4CF4-B48D-7CA6E1894D4C/tests/wifiTests.bats +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env bats - -. src/helpers.sh -load variables - -@test "getWifiState: get wifi state" { - run getWifiState en0 - [ "$status" -eq 0 ] - [ "$output" = 1 -o "$output" = 0 ] -} - -@test "getWifiName: get name" { - run getWifiName "$LIST" - [ "$status" -eq 0 ] - [ "$output" = "Wi-Fi" ] -} - -@test "getWifiInterface: get interface" { - run getWifiInterface "$LIST" - [ "$status" -eq 0 ] - [ "$output" = "en0" ] -} - -@test "getWifiMac: get mac address" { - run getWifiMac "$LIST" - [ "$status" -eq 0 ] - [ "$output" = "f8:06:c1:00:a3:cc" ] -} - -@test "getConnectionConfig: get connection config" { - run getConnectionConfig "$NETINFO" - [ "$output" = "DHCP Configuration" ] -} - -@test "getIPv4: get IPv4" { - run getIPv4 "$NETINFO" - [ "$output" = "192.168.1.100" ] -} - -@test "getIPv6: get non-existing IPv6" { - run getIPv6 "$NETINFO" - [ "$output" = "" ] -} - -@test "getSSID: get SSID" { - run getSSID "$INFO" - [ "$output" = "Test-Network" ] -} - -@test "getBSSID: get BSSID" { - run getBSSID "$INFO" - [ "$output" = "c8:07:19:2c:00:6f" ] -} - -@test "getBSSID: zero pads BSSID" { - run getBSSID " BSSID: c8:7:19:2c:0:6f" - [ "$output" = "c8:07:19:2c:00:6f" ] -} - -@test "getAuth: get auth" { - run getAuth "$INFO" - [ "$output" = "auth: wpa2-psk" ] -} - -@test "getGlobalIP: get global IP" { - run getGlobalIP - [[ "$output" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] -} - -@test "getGlobalIP: handle invalid resolver" { - run getGlobalIP "non-existing" - [[ "$output" = "" ]] -} - -@test "getVPN: get connected VPN" { - run getVPN "$SCUTIL" - [ "$output" = "Test-VPN" ] -} diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/common.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/common.py deleted file mode 100755 index 1ad61a60..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/common.py +++ /dev/null @@ -1,155 +0,0 @@ -#!/usr/bin/env python -# encoding: utf-8 -# -# Copyright (c) 2017 Dean Jackson -# -# MIT Licence. See http://opensource.org/licenses/MIT -# -# Created on 2017-11-14 -# - -"""Common workflow variables and functions.""" - -from __future__ import print_function, absolute_import - -from collections import OrderedDict -import logging -import os - -from workflow import Variables - - -log = logging.getLogger('workflow') - - -# Default workflow settings -DEFAULT_SETTINGS = { - 'locales': [ - 'en', - 'de_DE', - 'es_ES', - 'fr_FR', - ], -} - -DOCS_URL = 'https://github.com/deanishe/alfred-fakeum/blob/master/README.md' -HELP_URL = u'https://www.alfredforum.com/topic/5319-fakeum-—-generate-fake-test-datasets-in-alfred/' -ISSUE_URL = 'https://github.com/deanishe/alfred-fakeum/issues' -UPDATE_SETTINGS = {'github_slug': 'deanishe/alfred-fakeum'} - -# Workflow icons -ICON_DOCS = 'icons/docs.png' -ICON_HELP = 'icons/help.png' -ICON_ISSUE = 'icons/issue.png' -ICON_ON = 'icons/on.png' -ICON_OFF = 'icons/off.png' -ICON_LOCALES = 'icons/locales.png' -ICON_UPDATE_CHECK = 'icons/update-check.png' -ICON_UPDATE_AVAILABLE = 'icons/update-available.png' - -# All locales supported by faker -ALL_LOCALES = OrderedDict(( - ('en', 'English'), - ('de_DE', 'German'), - ('es', 'Spanish'), - ('fr_FR', 'French'), - ('ar_AA', 'Arabic'), - ('ar_EG', 'Arabic (Egypt)'), - ('ar_JO', 'Arabic (Jordan)'), - ('ar_PS', 'Arabic (Palestine)'), - ('ar_SA', 'Arabic (Saudi Arabia)'), - ('bs_BA', 'Bosnian'), - ('bg_BG', 'Bulgarian'), - ('zh_CN', 'Chinese (China)'), - ('zh_TW', 'Chinese (Taiwan)'), - ('hr_HR', 'Croatian'), - ('cs_CZ', 'Czech'), - ('dk_DK', 'Danish'), - ('nl_NL', 'Dutch'), - ('nl_BE', 'Dutch (Belgium)'), - ('en_AU', 'English (Australia)'), - ('en_CA', 'English (Canada)'), - ('en_GB', 'English (Great Britain)'), - ('en_TH', 'English (Thailand)'), - ('en_US', 'English (United States)'), - ('et_EE', 'Estonian'), - ('fi_FI', 'Finnish'), - ('fr_CH', 'French (Switzerland)'), - ('ka_GE', 'Georgian'), - ('de_AT', 'German (Austria)'), - ('tw_GH', 'Ghanaian'), - ('el_GR', 'Greek'), - ('he_IL', 'Hebrew'), - ('hi_IN', 'Hindi'), - ('hu_HU', 'Hungarian'), - ('id_ID', 'Indonesian'), - ('it_IT', 'Italian'), - ('ja_JP', 'Japanese'), - ('ko_KR', 'Korean'), - ('la', 'Latin'), - ('lv_LV', 'Latvian'), - ('lt_LT', 'Lithuanian'), - ('ne_NP', 'Nepali'), - ('no_NO', 'Norwegian'), - ('fa_IR', 'Persian'), - ('pl_PL', 'Polish'), - ('pt_BR', 'Portuguese (Brazil)'), - ('pt_PT', 'Portuguese (Portugal)'), - ('ru_RU', 'Russian'), - ('sk_SK', 'Slovakian'), - ('sl_SI', 'Slovenian'), - ('es_MX', 'Spanish (Mexico)'), - ('es_ES', 'Spanish (Spain)'), - ('sv_SE', 'Swedish'), - ('th_TH', 'Thai'), - ('tr_TR', 'Turkish'), - ('uk_UA', 'Ukranian'), -)) - - -# Workflow's bundle IDs -BUNDLE_ID = os.getenv('alfred_workflow_bundleid') - -# Script Filter keyword -KEYWORD = os.getenv('keyword') - -# AppleScript to run an Alfred search -SEARCH_AS = u'tell application "Alfred 3" to search "{query}"' - - -def boolvar(name, default=False): - """Return `True` or `False` for a workflow variable.""" - v = os.getenv(name) - if v is not None: - if v.lower() in ('1', 'on', 'yes'): - return True - - if v.lower() in ('0', 'off', 'no'): - return False - log.debug('no value set for workflow variable "%s", ' - 'using default: %r', name, default) - return default - - -def intvar(name, default=0): - """Return `int` for a workflow variable.""" - v = os.getenv(name) - if v is not None: - try: - v = int(v) - except ValueError: - log.error('bad value for "%s": "%s" is not a number', name, v) - return default - return v - log.debug('no value set for workflow variable "%s", ' - 'using default: %r', name, default) - return default - - -def notify(title, text=''): - """Show a notification.""" - if not boolvar('SHOW_NOTIFICATIONS'): - return - - v = Variables(title=title, text=text) - print(v) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/common.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/common.pyc deleted file mode 100755 index d228928c..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/common.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/config.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/config.py deleted file mode 100755 index 202e5fe1..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/config.py +++ /dev/null @@ -1,215 +0,0 @@ -#!/usr/bin/python -# encoding: utf-8 -# -# Copyright (c) 2014 deanishe@deanishe.net -# -# MIT Licence. See http://opensource.org/licenses/MIT -# -# Created on 2014-12-29 -# - -"""config.py [options] [args] - -Show and alter configuration options. - -Usage: - config.py locales [] - config.py settings [] - config.py --toggle-locale - config.py --toggle-notifications - -Options: - -l, --toggle-locale Turn locale on/off - -n, --toggle-notifications Turn notifications on/off - -h, --help Show this help message and exit -""" - -from __future__ import print_function, absolute_import - - -import sys - -from workflow import Workflow3, ICON_WARNING -from workflow.util import run_trigger, set_config - -from common import ( - ALL_LOCALES, - DEFAULT_SETTINGS, - DOCS_URL, - HELP_URL, - ISSUE_URL, - ICON_DOCS, - ICON_HELP, - ICON_ISSUE, - ICON_ON, - ICON_OFF, - ICON_LOCALES, - ICON_UPDATE_AVAILABLE, - ICON_UPDATE_CHECK, - UPDATE_SETTINGS, - boolvar, -) - - -log = None - - -def filter_options(query): - """Show available options.""" - options = [] - if wf.update_available: - title = 'An update is available' - subtitle = u'↩ or ⇥ to install update' - icon = ICON_UPDATE_AVAILABLE - else: - title = 'Check for update' - subtitle = u'↩ or ⇥ to check for update' - icon = ICON_UPDATE_CHECK - - options = [ - dict(title=title, - subtitle=subtitle, - valid=False, - autocomplete='workflow:update', - icon=icon), - - dict(title='Notifications', - subtitle='Turn notifications on/off', - valid=True, - arg='notifications', - icon=ICON_ON if boolvar('SHOW_NOTIFICATIONS') else ICON_OFF), - - dict(title='Locales', - subtitle='Turn locales on/off', - valid=True, - arg='locales', - icon=ICON_LOCALES), - - dict(title='Documentation', - subtitle='Open workflow docs in browser', - valid=True, - arg=DOCS_URL, - icon=ICON_DOCS), - - dict(title='Report Problem', - subtitle='Open GitHub issues in browser', - valid=True, - arg=ISSUE_URL, - icon=ICON_ISSUE), - - dict(title='Get Help', - subtitle='Open Alfred forum thread in browser', - valid=True, - arg=HELP_URL, - icon=ICON_HELP), - ] - - if query: - options = wf.filter(query, options, key=lambda d: d['title'], - min_score=30) - - if not options: - wf.add_item('No matches', 'Try a different query?', valid=False, - icon=ICON_WARNING) - - for opt in options: - wf.add_item(**opt) - - wf.send_feedback() - - -def filter_locales(query): - """Show list of available locales.""" - locales = [(v, k) for (k, v) in ALL_LOCALES.items()] - - if query: - - locales = wf.filter(query, locales, key=lambda t: '{} {}'.format(*t), - min_score=30) - - if not locales: - wf.add_item('No matches', 'Try a different query?', valid=False, - icon=ICON_WARNING) - - for name, loc in locales: - icon = ICON_OFF - if loc in wf.settings.get('locales', []): - icon = ICON_ON - - wf.add_item(name, loc, - arg=loc, - valid=True, - icon=icon) - - wf.send_feedback() - - -def toggle_locale(loc): - """Toggle a locale on or off.""" - active = wf.settings.get('locales', []) - is_active = loc in active - - if is_active: - log.info(u'Deactivated locale %s', ALL_LOCALES.get(loc)) - active.remove(loc) - wf.settings['locales'] = active - else: - log.info(u'Activated locale %s', ALL_LOCALES.get(loc)) - active.append(loc) - wf.settings['locales'] = active - - run_trigger('locales') - - -def toggle_notifications(): - """Turn notifications on/off.""" - name = 'SHOW_NOTIFICATIONS' - is_active = boolvar(name) - what = 'on' - value = '1' - - if is_active: - what = 'off' - value = '0' - - set_config(name, value) - log.info('turned notifications ' + what) - - run_trigger('config') - - -def main(wf): - """Run configuration.""" - from docopt import docopt - args = docopt(__doc__, wf.args) - - log.debug('args : %r', args) - - # ---------------------------------------------------------- - # Toggle actions - - if args.get('--toggle-locale'): - return toggle_locale(args.get('--toggle-locale')) - - if args.get('--toggle-notifications'): - return toggle_notifications() - - # ---------------------------------------------------------- - # List actions - - query = args.get('') - - if args['settings']: - return filter_options(query) - - else: - return filter_locales(query) - - -if __name__ == '__main__': - wf = Workflow3(default_settings=DEFAULT_SETTINGS, - update_settings=UPDATE_SETTINGS, - help_url=HELP_URL, - libraries=['./libs']) - log = wf.logger - sys.exit(wf.run(main)) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/fakeum.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/fakeum.py deleted file mode 100755 index ae80f8ec..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/fakeum.py +++ /dev/null @@ -1,308 +0,0 @@ -#!/usr/bin/python -# encoding: utf-8 -# -# Copyright (c) 2014 deanishe@deanishe.net -# -# MIT Licence. See http://opensource.org/licenses/MIT -# -# Created on 2014-12-29 -# - -"""Alfred workflow to generate test data.""" - -from __future__ import print_function, absolute_import - -from collections import OrderedDict -import datetime -import os -import random -import sys - -from workflow import Workflow3, ICON_WARNING, MATCH_ALL, MATCH_ALLCHARS -from workflow.util import run_trigger - -from common import ( - DEFAULT_SETTINGS, - ISSUE_URL, - UPDATE_SETTINGS, - intvar, -) - -# Query delimiter that separates faker name from quantity -DELIMITER = u'✕' - -# Number of sentences per paragraph of Lipsum text -LIPSUMS = intvar('LIPSUM_SENTENCES', 3) -SNIPPET_MODE = os.getenv('SNIPPET_MODE') is not None - -# ALFRED_AS = 'tell application "Alfred 2" to search "fake "' - -FAKERS = OrderedDict([ - # People - ('Name', 'name'), - ('First Name', 'first_name'), - ('Last Name', 'last_name'), - ('Email', 'email'), - ('Email (corporate)', 'company_email'), - ('Email (free)', 'free_email'), - ('Email (safe)', 'safe_email'), - ('Email domain (free)', 'free_email_domain'), - ('Social Security No.', 'ssn'), - ('Phone No.', 'phone_number'), - ('MSISDN', 'msisdn'), - # Addresses - ('Address', 'address'), - ('Street', 'street_address'), - ('Street Name', 'street_name'), - ('City', 'city'), - ('Postcode', 'postcode'), - ('State', 'state'), - ('State abbr.', 'state_abbr'), - ('Country', 'country'), - # Internet - ('TLD', 'tld'), - ('Domain Name', 'domain_name'), - ('Domain Word', 'domain_word'), - ('IP Address (IPv4)', 'ipv4'), - ('IP Address (IPv6)', 'ipv6'), - ('URI', 'uri'), - ('URI path', 'uri_path'), - ('URL', 'url'), - ('User-Agent', 'user_agent'), - # Corporate bullshit - ('Corporate BS', 'bs'), - ('Corporate catchphrase', 'catch_phrase'), - ('Company', 'company'), - ('Company suffix', 'company_suffix'), - # Lorem - ('Paragraph', 'paragraph'), - ('Sentence', 'sentence'), - ('Word', 'word'), - # Dates and times - ('Date', 'date'), - ('Datetime', 'date_time'), - ('ISO 8601 Datetime', 'iso8601'), - ('Time', 'time'), - ('Timezone', 'timezone'), - ('UNIX Timestamp', 'unix_time'), - # Banking - ('Credit Card Provider', 'credit_card_provider'), - ('Credit Card No.', 'credit_card_number'), - ('Credit Card Expiry Date', 'credit_card_expire'), - ('Credit Card Full', 'credit_card_full'), - ('Credit Card Security No.', 'credit_card_security_code'), - ('IBAN', 'iban'), - ('BBAN', 'bban'), - ('Bank Country Code', 'bank_country'), - ('Currency', 'currency_name'), - ('Currency Code', 'currency_code'), - ('Cryptocurrency', 'cryptocurrency_name'), - ('Cryptocurrency Code', 'cryptocurrency_code'), - # Barcodes - ('EAN', 'ean'), - ('EAN 8', 'ean8'), - ('EAN 13', 'ean13'), - ('ISBN 10', 'isbn10'), - ('ISBN 13', 'isbn13'), - # Colours - ('Colour Name', 'color_name'), - ('Colour Name (Safe)', 'safe_color_name'), - ('Hex Colour', 'hex_color'), - ('Hex Colour (Safe)', 'safe_hex_color'), - ('RGB Colour', 'rgb_color'), - ('RGB CSS Colour', 'rgb_css_color'), - # Miscellaneous - ('Profession', 'job'), - ('Licence Plate', 'license_plate'), - ('MD5 Hash', 'md5'), - ('SHA1 Hash', 'sha1'), - ('SHA256 Hash', 'sha256'), - ('Locale', 'locale'), - ('Language Code', 'language_code'), - ('UUID4', 'uuid4'), - ('Password (not secure!!)', 'password'), -]) - -log = None -fakers = [] - - -def all_fakers(): - """Return all fakers.""" - from faker import Factory - global fakers - if not fakers: - for loc in wf.settings.get('locales', DEFAULT_SETTINGS['locales']): - fakers.append(Factory.create(loc)) - - return fakers - - -def get_faker(name=None): - """Return random faker instance.""" - fakers = all_fakers() - - if name is None: - return random.choice(fakers) - - random.shuffle(fakers) - methname = FAKERS[name] - for faker in fakers: - if hasattr(faker, methname): - return faker - - -def get_fake_datum(name): - """Return one fake datum for name.""" - faker = get_faker(name) - if not faker: - return None - - methname = FAKERS[name] - if name == 'Paragraph': # Pass no. of sentences to generator - datum = getattr(faker, methname)(LIPSUMS, False) - else: - datum = getattr(faker, methname)() - - if isinstance(datum, int): - datum = str(datum) - - elif isinstance(datum, datetime.datetime): - datum = datum.strftime('%Y-%m-%d %H:%M:%S') - - elif not isinstance(datum, basestring): - log.debug(u'%s : (%s) %r', name, datum.__class__, datum) - - return datum - - -def supported_type(name): - """Return ``True`` if at least one Faker supports this type.""" - methname = FAKERS[name] - for faker in all_fakers(): - if hasattr(faker, methname): - return True - - log.debug('data type "%s" is not supported by active locales', name) - return False - - -def get_fake_data(names=None, count=1): - """Return list of fake data.""" - fake_data = [] - - if not names: - names = sorted(FAKERS.keys()) - - names = [n for n in names if supported_type(n)] - - for name in names: - - data = [] - for _ in range(count): - data.append(get_fake_datum(name)) - - if name in ('Paragraph', 'Address'): - data = '\n\n'.join(data) - else: - data = '\n'.join(data) - - fake_data.append((name, data)) - - return fake_data - - -def main(wf): - """Run workflow.""" - if wf.update_available: - wf.add_item('A newer version is available', - u'↩ to install update', - autocomplete='workflow:update', - icon='update-available.png') - - query = None - - if len(wf.args): - query = wf.args[0] - - log.debug('query=%r', query) - - count = 0 - - if DELIMITER in query: - if query.endswith(DELIMITER): - # Back up to empty query - run_trigger('fake') - return - - query, count = [s.strip() for s in query.split(DELIMITER)] - - if count: - if not count.isdigit(): - wf.add_item(u'Not a number : ' + count, - 'Please enter a number', - icon=ICON_WARNING) - wf.send_feedback() - return - - count = int(count) - else: - count = 1 - - fake_data = get_fake_data(names=[query], count=count) - - else: - # Save last query so we can jump back to it if user backs up - # wf.cache_data('last_query', query, session=True) - - fake_data = get_fake_data() - - if query: - - fake_data = wf.filter(query, fake_data, - lambda t: t[0], - match_on=MATCH_ALL ^ MATCH_ALLCHARS, - min_score=20) - - log.debug('count=%d', count) - - if not fake_data: - wf.add_item('No matching fakers', - 'Try a different query', - icon=ICON_WARNING) - - for name, data in fake_data: - - subtitle = data - if count: - example = data.split('\n')[0].strip() - subtitle = u'{} ✕ e.g. "{}"'.format(count, example) - - it = wf.add_item(name, - subtitle, - arg=data, - autocomplete=u'{} {} '.format(name, DELIMITER), - valid=True, - largetext=data, - copytext=data) - - it.setvar('title', 'Copied to Clipboard') - it.setvar('text', data) - - if SNIPPET_MODE: - it.setvar('paste', 1) - else: - mod = it.add_modifier('cmd', 'Paste to frontmost application') - mod.setvar('paste', 1) - mod.setvar('SHOW_NOTIFICATIONS', 0) - - wf.send_feedback() - - -if __name__ == '__main__': - wf = Workflow3(default_settings=DEFAULT_SETTINGS, - update_settings=UPDATE_SETTINGS, - help_url=ISSUE_URL, - libraries=['./libs']) - log = wf.logger - sys.exit(wf.run(main)) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icon.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icon.png deleted file mode 100755 index d0c5fc78..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icon.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/docs.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/docs.png deleted file mode 100755 index 1a15ae7b..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/docs.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/help.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/help.png deleted file mode 100755 index af752588..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/help.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/icon.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/icon.png deleted file mode 100755 index b2f7e5b6..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/icon.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/issue.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/issue.png deleted file mode 100755 index cccdec7d..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/issue.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/issues.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/issues.png deleted file mode 100755 index cccdec7d..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/issues.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/locales.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/locales.png deleted file mode 100755 index 070443e9..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/locales.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/off.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/off.png deleted file mode 100755 index 9502bee2..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/off.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/on.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/on.png deleted file mode 100755 index 2e96bece..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/on.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/update-available.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/update-available.png deleted file mode 100755 index 21e3a15b..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/update-available.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/update-check.png b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/update-check.png deleted file mode 100755 index 56c2835b..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/icons/update-check.png and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/info.plist b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/info.plist deleted file mode 100755 index 4b2a5255..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/info.plist +++ /dev/null @@ -1,1098 +0,0 @@ - - - - - bundleid - net.deanishe.alfred-fakeum - connections - - 03F09777-FA2A-45F3-A8A8-49AA079FFC61 - - - destinationuid - 439C72BE-4E5C-4E43-9A27-67278851C53B - modifiers - 0 - modifiersubtext - - vitoclose - - - - 08313AD4-F429-4763-9CBB-A964807C3DF8 - - - destinationuid - 6B240575-52BD-4397-9404-E14A5D663E41 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 1663C906-4CD7-4A49-A885-76ABB8B44FA3 - - - destinationuid - 41689F12-93E0-4C28-996B-4E9753D67E71 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 305FB681-8DA9-4F6C-9C38-1B3880FDD6BF - - - destinationuid - 4FA6CD79-202B-4F1B-9D2E-45133B1CBF62 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 4665F575-371B-44C6-BDA4-732AF54E382A - - - destinationuid - 439C72BE-4E5C-4E43-9A27-67278851C53B - modifiers - 0 - modifiersubtext - - vitoclose - - - - 4FA6CD79-202B-4F1B-9D2E-45133B1CBF62 - - - destinationuid - A02656B0-0D8B-4C2B-8C8C-325486F55C83 - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - DB3E2362-A245-48F2-97EB-7438EE01A0BC - modifiers - 0 - modifiersubtext - - vitoclose - - - - 53CFB8D5-1D80-415A-8340-D1FDCBFCCD36 - - - destinationuid - 6753BE65-D846-4708-B37C-BF050DF5F151 - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - 1663C906-4CD7-4A49-A885-76ABB8B44FA3 - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - F01C9E5F-D701-41D1-8FC2-71EE6DD64371 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 5BB103F1-C20A-4AEC-AB23-051F4AA6816E - - - destinationuid - 439C72BE-4E5C-4E43-9A27-67278851C53B - modifiers - 0 - modifiersubtext - - vitoclose - - - - 5D5BA360-FC2F-41E9-8F59-D110EEDCB173 - - - destinationuid - 83AA3EC6-EBFE-46C8-85C4-2E91D6871E8D - modifiers - 0 - modifiersubtext - - vitoclose - - - - 6753BE65-D846-4708-B37C-BF050DF5F151 - - - destinationuid - 5BB103F1-C20A-4AEC-AB23-051F4AA6816E - modifiers - 0 - modifiersubtext - - vitoclose - - - - 6B240575-52BD-4397-9404-E14A5D663E41 - - - destinationuid - BF97123F-C623-457B-B1E9-F417109255A7 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 80140127-E88D-4ED2-B69F-2A6EA08F3407 - - - destinationuid - 53CFB8D5-1D80-415A-8340-D1FDCBFCCD36 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 83AA3EC6-EBFE-46C8-85C4-2E91D6871E8D - - - destinationuid - 0668BE10-EC1F-4149-998D-8323D46BB16C - modifiers - 0 - modifiersubtext - - vitoclose - - - - A02656B0-0D8B-4C2B-8C8C-325486F55C83 - - - destinationuid - 03F09777-FA2A-45F3-A8A8-49AA079FFC61 - modifiers - 0 - modifiersubtext - - vitoclose - - - - ABCA2919-C9DA-4D16-9C99-15842934B872 - - - destinationuid - 53CFB8D5-1D80-415A-8340-D1FDCBFCCD36 - modifiers - 0 - modifiersubtext - - vitoclose - - - - BBB81D4A-9ED4-4C71-8CD3-248ED0F2CB3A - - - destinationuid - 305FB681-8DA9-4F6C-9C38-1B3880FDD6BF - modifiers - 0 - modifiersubtext - - vitoclose - - - - BF97123F-C623-457B-B1E9-F417109255A7 - - - destinationuid - 439C72BE-4E5C-4E43-9A27-67278851C53B - modifiers - 0 - modifiersubtext - - vitoclose - - - - DB3E2362-A245-48F2-97EB-7438EE01A0BC - - - destinationuid - 4665F575-371B-44C6-BDA4-732AF54E382A - modifiers - 0 - modifiersubtext - - vitoclose - - - - E31FF35D-3BFF-4A13-B804-7550FBD280C9 - - - destinationuid - 305FB681-8DA9-4F6C-9C38-1B3880FDD6BF - modifiers - 0 - modifiersubtext - - vitoclose - - - - E4106CE4-7B7A-41AC-896D-40160A37952C - - F01C9E5F-D701-41D1-8FC2-71EE6DD64371 - - - destinationuid - E4106CE4-7B7A-41AC-896D-40160A37952C - modifiers - 0 - modifiersubtext - - vitoclose - - - - - createdby - Dean Jackson - description - Generate Fake Data - disabled - - name - Fakeum - objects - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttrimmode - 0 - argumenttype - 1 - escaping - 102 - keyword - {var:keyword} - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - Faking up some stuff… - script - /usr/bin/python fakeum.py "$1" - scriptargtype - 1 - scriptfile - - subtext - Fake data for testing - title - Generate Fake Data - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 305FB681-8DA9-4F6C-9C38-1B3880FDD6BF - version - 2 - - - config - - autopaste - - clipboardtext - {query} - transient - - - type - alfred.workflow.output.clipboard - uid - 03F09777-FA2A-45F3-A8A8-49AA079FFC61 - version - 2 - - - config - - focusedappvariable - - focusedappvariablename - SNIPPET_MODE - - type - alfred.workflow.trigger.snippet - uid - E31FF35D-3BFF-4A13-B804-7550FBD280C9 - version - 1 - - - config - - argument - . -/---- FAKE OUT ----\ -query={query} -vars={allvars} -\------------------/ - cleardebuggertext - - processoutputs - - - type - alfred.workflow.utility.debug - uid - 4FA6CD79-202B-4F1B-9D2E-45133B1CBF62 - version - 1 - - - config - - inputstring - {var:paste} - matchcasesensitive - - matchmode - 1 - matchstring - 1 - - type - alfred.workflow.utility.filter - uid - A02656B0-0D8B-4C2B-8C8C-325486F55C83 - version - 1 - - - config - - triggerid - fake - - type - alfred.workflow.trigger.external - uid - BBB81D4A-9ED4-4C71-8CD3-248ED0F2CB3A - version - 1 - - - config - - autopaste - - clipboardtext - {query} - transient - - - type - alfred.workflow.output.clipboard - uid - 4665F575-371B-44C6-BDA4-732AF54E382A - version - 2 - - - config - - inputstring - {var:paste} - matchcasesensitive - - matchmode - 0 - matchstring - 1 - - type - alfred.workflow.utility.filter - uid - DB3E2362-A245-48F2-97EB-7438EE01A0BC - version - 1 - - - config - - triggerid - locales - - type - alfred.workflow.trigger.external - uid - 08313AD4-F429-4763-9CBB-A964807C3DF8 - version - 1 - - - config - - concurrently - - escaping - 102 - script - /usr/bin/python config.py --toggle-locale "$1" - scriptargtype - 1 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - BF97123F-C623-457B-B1E9-F417109255A7 - version - 2 - - - config - - externaltriggerid - notify - passinputasargument - - passvariables - - workflowbundleid - self - - type - alfred.workflow.output.callexternaltrigger - uid - 439C72BE-4E5C-4E43-9A27-67278851C53B - version - 1 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttrimmode - 0 - argumenttype - 1 - escaping - 102 - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - - script - /usr/bin/python config.py locales "$1" - scriptargtype - 1 - scriptfile - - subtext - - title - - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 6B240575-52BD-4397-9404-E14A5D663E41 - version - 2 - - - config - - concurrently - - escaping - 102 - script - /usr/bin/python config.py --toggle-notifications - scriptargtype - 1 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - 5BB103F1-C20A-4AEC-AB23-051F4AA6816E - version - 2 - - - config - - inputstring - {query} - matchcasesensitive - - matchmode - 0 - matchstring - notifications - - type - alfred.workflow.utility.filter - uid - 6753BE65-D846-4708-B37C-BF050DF5F151 - version - 1 - - - config - - argumenttype - 2 - keyword - fakeconfig - subtext - Turn locales on/off - text - Fakeum Configuration - withspace - - - type - alfred.workflow.input.keyword - uid - ABCA2919-C9DA-4D16-9C99-15842934B872 - version - 1 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttrimmode - 0 - argumenttype - 1 - escaping - 102 - keyword - fakeconfig - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode - 0 - queuemode - 1 - runningsubtext - Loading settings… - script - /usr/bin/python config.py settings "$1" - scriptargtype - 1 - scriptfile - - subtext - - title - - type - 0 - withspace - - - type - alfred.workflow.input.scriptfilter - uid - 53CFB8D5-1D80-415A-8340-D1FDCBFCCD36 - version - 2 - - - config - - browser - - spaces - - url - {query} - utf8 - - - type - alfred.workflow.action.openurl - uid - 41689F12-93E0-4C28-996B-4E9753D67E71 - version - 1 - - - config - - inputstring - {query} - matchcasesensitive - - matchmode - 2 - matchstring - https?://.+ - - type - alfred.workflow.utility.filter - uid - 1663C906-4CD7-4A49-A885-76ABB8B44FA3 - version - 1 - - - config - - triggerid - config - - type - alfred.workflow.trigger.external - uid - 80140127-E88D-4ED2-B69F-2A6EA08F3407 - version - 1 - - - config - - externaltriggerid - locales - passinputasargument - - passvariables - - workflowbundleid - self - - type - alfred.workflow.output.callexternaltrigger - uid - E4106CE4-7B7A-41AC-896D-40160A37952C - version - 1 - - - config - - inputstring - {query} - matchcasesensitive - - matchmode - 0 - matchstring - locales - - type - alfred.workflow.utility.filter - uid - F01C9E5F-D701-41D1-8FC2-71EE6DD64371 - version - 1 - - - config - - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - - text - {var:text} - title - {var:title} - - type - alfred.workflow.output.notification - uid - 0668BE10-EC1F-4149-998D-8323D46BB16C - version - 1 - - - config - - triggerid - notify - - type - alfred.workflow.trigger.external - uid - 5D5BA360-FC2F-41E9-8F59-D110EEDCB173 - version - 1 - - - config - - inputstring - {var:SHOW_NOTIFICATIONS} - matchcasesensitive - - matchmode - 0 - matchstring - 1 - - type - alfred.workflow.utility.filter - uid - 83AA3EC6-EBFE-46C8-85C4-2E91D6871E8D - version - 1 - - - readme - - uidata - - 03F09777-FA2A-45F3-A8A8-49AA079FFC61 - - colorindex - 9 - xpos - 730 - ypos - 40 - - 0668BE10-EC1F-4149-998D-8323D46BB16C - - colorindex - 12 - xpos - 390 - ypos - 1020 - - 08313AD4-F429-4763-9CBB-A964807C3DF8 - - colorindex - 4 - note - Filter and turn locales on/off - xpos - 40 - ypos - 330 - - 1663C906-4CD7-4A49-A885-76ABB8B44FA3 - - colorindex - 2 - note - {query} is URL - xpos - 430 - ypos - 720 - - 305FB681-8DA9-4F6C-9C38-1B3880FDD6BF - - colorindex - 9 - note - Generate fake data - xpos - 220 - ypos - 40 - - 41689F12-93E0-4C28-996B-4E9753D67E71 - - colorindex - 2 - xpos - 550 - ypos - 690 - - 439C72BE-4E5C-4E43-9A27-67278851C53B - - colorindex - 12 - xpos - 1020 - ypos - 330 - - 4665F575-371B-44C6-BDA4-732AF54E382A - - colorindex - 9 - xpos - 730 - ypos - 180 - - 4FA6CD79-202B-4F1B-9D2E-45133B1CBF62 - - colorindex - 9 - xpos - 440 - ypos - 70 - - 53CFB8D5-1D80-415A-8340-D1FDCBFCCD36 - - colorindex - 7 - note - Show settings - xpos - 220 - ypos - 690 - - 5BB103F1-C20A-4AEC-AB23-051F4AA6816E - - colorindex - 1 - note - Toggle notifications on/off - xpos - 550 - ypos - 500 - - 5D5BA360-FC2F-41E9-8F59-D110EEDCB173 - - colorindex - 12 - note - Show a notification - xpos - 40 - ypos - 1020 - - 6753BE65-D846-4708-B37C-BF050DF5F151 - - colorindex - 1 - note - {query} == notifications - xpos - 430 - ypos - 530 - - 6B240575-52BD-4397-9404-E14A5D663E41 - - colorindex - 4 - note - Filter and turn locales on/off - xpos - 220 - ypos - 330 - - 80140127-E88D-4ED2-B69F-2A6EA08F3407 - - colorindex - 7 - xpos - 40 - ypos - 770 - - 83AA3EC6-EBFE-46C8-85C4-2E91D6871E8D - - colorindex - 12 - note - SHOW_NOTIFICATIONS == 1 - xpos - 260 - ypos - 1050 - - A02656B0-0D8B-4C2B-8C8C-325486F55C83 - - colorindex - 9 - note - paste != 1 - xpos - 610 - ypos - 70 - - ABCA2919-C9DA-4D16-9C99-15842934B872 - - colorindex - 7 - xpos - 40 - ypos - 620 - - BBB81D4A-9ED4-4C71-8CD3-248ED0F2CB3A - - colorindex - 9 - xpos - 40 - ypos - 180 - - BF97123F-C623-457B-B1E9-F417109255A7 - - colorindex - 4 - note - Toggle locale on/off - xpos - 390 - ypos - 330 - - DB3E2362-A245-48F2-97EB-7438EE01A0BC - - colorindex - 9 - note - paste == 1 - xpos - 610 - ypos - 210 - - E31FF35D-3BFF-4A13-B804-7550FBD280C9 - - colorindex - 9 - xpos - 40 - ypos - 40 - - E4106CE4-7B7A-41AC-896D-40160A37952C - - colorindex - 4 - xpos - 550 - ypos - 850 - - F01C9E5F-D701-41D1-8FC2-71EE6DD64371 - - colorindex - 4 - note - {query} == locales - xpos - 430 - ypos - 880 - - - variables - - LIPSUM_SENTENCES - 3 - SHOW_NOTIFICATIONS - 0 - keyword - fake - - variablesdontexport - - SHOW_NOTIFICATIONS - - version - 2.2.2 - webaddress - - - diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/__init__.py deleted file mode 100755 index 0defb82e..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -*- coding: utf-8 -*- -try: - from ._version import version as __version__ -except ImportError: - __version__ = 'unknown' - -__all__ = ['easter', 'parser', 'relativedelta', 'rrule', 'tz', - 'utils', 'zoneinfo'] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/__init__.pyc deleted file mode 100755 index 3c12c26e..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_common.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_common.py deleted file mode 100755 index 4eb2659b..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_common.py +++ /dev/null @@ -1,43 +0,0 @@ -""" -Common code used in multiple modules. -""" - - -class weekday(object): - __slots__ = ["weekday", "n"] - - def __init__(self, weekday, n=None): - self.weekday = weekday - self.n = n - - def __call__(self, n): - if n == self.n: - return self - else: - return self.__class__(self.weekday, n) - - def __eq__(self, other): - try: - if self.weekday != other.weekday or self.n != other.n: - return False - except AttributeError: - return False - return True - - def __hash__(self): - return hash(( - self.weekday, - self.n, - )) - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - s = ("MO", "TU", "WE", "TH", "FR", "SA", "SU")[self.weekday] - if not self.n: - return s - else: - return "%s(%+d)" % (s, self.n) - -# vim:ts=4:sw=4:et diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_common.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_common.pyc deleted file mode 100755 index c14f8e5e..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_common.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_version.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_version.py deleted file mode 100755 index 670d7ab7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_version.py +++ /dev/null @@ -1,4 +0,0 @@ -# coding: utf-8 -# file generated by setuptools_scm -# don't change, don't track in version control -version = '2.8.0' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_version.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_version.pyc deleted file mode 100755 index dee1333f..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/_version.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/easter.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/easter.py deleted file mode 100755 index 53b7c789..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/easter.py +++ /dev/null @@ -1,89 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module offers a generic easter computing method for any given year, using -Western, Orthodox or Julian algorithms. -""" - -import datetime - -__all__ = ["easter", "EASTER_JULIAN", "EASTER_ORTHODOX", "EASTER_WESTERN"] - -EASTER_JULIAN = 1 -EASTER_ORTHODOX = 2 -EASTER_WESTERN = 3 - - -def easter(year, method=EASTER_WESTERN): - """ - This method was ported from the work done by GM Arts, - on top of the algorithm by Claus Tondering, which was - based in part on the algorithm of Ouding (1940), as - quoted in "Explanatory Supplement to the Astronomical - Almanac", P. Kenneth Seidelmann, editor. - - This algorithm implements three different easter - calculation methods: - - 1 - Original calculation in Julian calendar, valid in - dates after 326 AD - 2 - Original method, with date converted to Gregorian - calendar, valid in years 1583 to 4099 - 3 - Revised method, in Gregorian calendar, valid in - years 1583 to 4099 as well - - These methods are represented by the constants: - - * ``EASTER_JULIAN = 1`` - * ``EASTER_ORTHODOX = 2`` - * ``EASTER_WESTERN = 3`` - - The default method is method 3. - - More about the algorithm may be found at: - - `GM Arts: Easter Algorithms `_ - - and - - `The Calendar FAQ: Easter `_ - - """ - - if not (1 <= method <= 3): - raise ValueError("invalid method") - - # g - Golden year - 1 - # c - Century - # h - (23 - Epact) mod 30 - # i - Number of days from March 21 to Paschal Full Moon - # j - Weekday for PFM (0=Sunday, etc) - # p - Number of days from March 21 to Sunday on or before PFM - # (-6 to 28 methods 1 & 3, to 56 for method 2) - # e - Extra days to add for method 2 (converting Julian - # date to Gregorian date) - - y = year - g = y % 19 - e = 0 - if method < 3: - # Old method - i = (19*g + 15) % 30 - j = (y + y//4 + i) % 7 - if method == 2: - # Extra dates to convert Julian to Gregorian date - e = 10 - if y > 1600: - e = e + y//100 - 16 - (y//100 - 16)//4 - else: - # New method - c = y//100 - h = (c - c//4 - (8*c + 13)//25 + 19*g + 15) % 30 - i = h - (h//28)*(1 - (h//28)*(29//(h + 1))*((21 - g)//11)) - j = (y + y//4 + i + 2 - c + c//4) % 7 - - # p can be from -6 to 56 corresponding to dates 22 March to 23 May - # (later dates apply to method 2, although 23 May never actually occurs) - p = i - j + e - d = 1 + (p + 27 + (p + 6)//40) % 31 - m = 3 + (p + 26)//30 - return datetime.date(int(y), int(m), int(d)) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/__init__.py deleted file mode 100755 index 216762c0..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/__init__.py +++ /dev/null @@ -1,60 +0,0 @@ -# -*- coding: utf-8 -*- -from ._parser import parse, parser, parserinfo -from ._parser import DEFAULTPARSER, DEFAULTTZPARSER -from ._parser import UnknownTimezoneWarning - -from ._parser import __doc__ - -from .isoparser import isoparser, isoparse - -__all__ = ['parse', 'parser', 'parserinfo', - 'isoparse', 'isoparser', - 'UnknownTimezoneWarning'] - - -### -# Deprecate portions of the private interface so that downstream code that -# is improperly relying on it is given *some* notice. - - -def __deprecated_private_func(f): - from functools import wraps - import warnings - - msg = ('{name} is a private function and may break without warning, ' - 'it will be moved and or renamed in future versions.') - msg = msg.format(name=f.__name__) - - @wraps(f) - def deprecated_func(*args, **kwargs): - warnings.warn(msg, DeprecationWarning) - return f(*args, **kwargs) - - return deprecated_func - -def __deprecate_private_class(c): - import warnings - - msg = ('{name} is a private class and may break without warning, ' - 'it will be moved and or renamed in future versions.') - msg = msg.format(name=c.__name__) - - class private_class(c): - __doc__ = c.__doc__ - - def __init__(self, *args, **kwargs): - warnings.warn(msg, DeprecationWarning) - super(private_class, self).__init__(*args, **kwargs) - - private_class.__name__ = c.__name__ - - return private_class - - -from ._parser import _timelex, _resultbase -from ._parser import _tzparser, _parsetz - -_timelex = __deprecate_private_class(_timelex) -_tzparser = __deprecate_private_class(_tzparser) -_resultbase = __deprecate_private_class(_resultbase) -_parsetz = __deprecated_private_func(_parsetz) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/_parser.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/_parser.py deleted file mode 100755 index 0da0f3e6..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/_parser.py +++ /dev/null @@ -1,1580 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module offers a generic date/time string parser which is able to parse -most known formats to represent a date and/or time. - -This module attempts to be forgiving with regards to unlikely input formats, -returning a datetime object even for dates which are ambiguous. If an element -of a date/time stamp is omitted, the following rules are applied: - -- If AM or PM is left unspecified, a 24-hour clock is assumed, however, an hour - on a 12-hour clock (``0 <= hour <= 12``) *must* be specified if AM or PM is - specified. -- If a time zone is omitted, a timezone-naive datetime is returned. - -If any other elements are missing, they are taken from the -:class:`datetime.datetime` object passed to the parameter ``default``. If this -results in a day number exceeding the valid number of days per month, the -value falls back to the end of the month. - -Additional resources about date/time string formats can be found below: - -- `A summary of the international standard date and time notation - `_ -- `W3C Date and Time Formats `_ -- `Time Formats (Planetary Rings Node) `_ -- `CPAN ParseDate module - `_ -- `Java SimpleDateFormat Class - `_ -""" -from __future__ import unicode_literals - -import datetime -import re -import string -import time -import warnings - -from calendar import monthrange -from io import StringIO - -import six -from six import integer_types, text_type - -from decimal import Decimal - -from warnings import warn - -from .. import relativedelta -from .. import tz - -__all__ = ["parse", "parserinfo"] - - -# TODO: pandas.core.tools.datetimes imports this explicitly. Might be worth -# making public and/or figuring out if there is something we can -# take off their plate. -class _timelex(object): - # Fractional seconds are sometimes split by a comma - _split_decimal = re.compile("([.,])") - - def __init__(self, instream): - if six.PY2: - # In Python 2, we can't duck type properly because unicode has - # a 'decode' function, and we'd be double-decoding - if isinstance(instream, (bytes, bytearray)): - instream = instream.decode() - else: - if getattr(instream, 'decode', None) is not None: - instream = instream.decode() - - if isinstance(instream, text_type): - instream = StringIO(instream) - elif getattr(instream, 'read', None) is None: - raise TypeError('Parser must be a string or character stream, not ' - '{itype}'.format(itype=instream.__class__.__name__)) - - self.instream = instream - self.charstack = [] - self.tokenstack = [] - self.eof = False - - def get_token(self): - """ - This function breaks the time string into lexical units (tokens), which - can be parsed by the parser. Lexical units are demarcated by changes in - the character set, so any continuous string of letters is considered - one unit, any continuous string of numbers is considered one unit. - - The main complication arises from the fact that dots ('.') can be used - both as separators (e.g. "Sep.20.2009") or decimal points (e.g. - "4:30:21.447"). As such, it is necessary to read the full context of - any dot-separated strings before breaking it into tokens; as such, this - function maintains a "token stack", for when the ambiguous context - demands that multiple tokens be parsed at once. - """ - if self.tokenstack: - return self.tokenstack.pop(0) - - seenletters = False - token = None - state = None - - while not self.eof: - # We only realize that we've reached the end of a token when we - # find a character that's not part of the current token - since - # that character may be part of the next token, it's stored in the - # charstack. - if self.charstack: - nextchar = self.charstack.pop(0) - else: - nextchar = self.instream.read(1) - while nextchar == '\x00': - nextchar = self.instream.read(1) - - if not nextchar: - self.eof = True - break - elif not state: - # First character of the token - determines if we're starting - # to parse a word, a number or something else. - token = nextchar - if self.isword(nextchar): - state = 'a' - elif self.isnum(nextchar): - state = '0' - elif self.isspace(nextchar): - token = ' ' - break # emit token - else: - break # emit token - elif state == 'a': - # If we've already started reading a word, we keep reading - # letters until we find something that's not part of a word. - seenletters = True - if self.isword(nextchar): - token += nextchar - elif nextchar == '.': - token += nextchar - state = 'a.' - else: - self.charstack.append(nextchar) - break # emit token - elif state == '0': - # If we've already started reading a number, we keep reading - # numbers until we find something that doesn't fit. - if self.isnum(nextchar): - token += nextchar - elif nextchar == '.' or (nextchar == ',' and len(token) >= 2): - token += nextchar - state = '0.' - else: - self.charstack.append(nextchar) - break # emit token - elif state == 'a.': - # If we've seen some letters and a dot separator, continue - # parsing, and the tokens will be broken up later. - seenletters = True - if nextchar == '.' or self.isword(nextchar): - token += nextchar - elif self.isnum(nextchar) and token[-1] == '.': - token += nextchar - state = '0.' - else: - self.charstack.append(nextchar) - break # emit token - elif state == '0.': - # If we've seen at least one dot separator, keep going, we'll - # break up the tokens later. - if nextchar == '.' or self.isnum(nextchar): - token += nextchar - elif self.isword(nextchar) and token[-1] == '.': - token += nextchar - state = 'a.' - else: - self.charstack.append(nextchar) - break # emit token - - if (state in ('a.', '0.') and (seenletters or token.count('.') > 1 or - token[-1] in '.,')): - l = self._split_decimal.split(token) - token = l[0] - for tok in l[1:]: - if tok: - self.tokenstack.append(tok) - - if state == '0.' and token.count('.') == 0: - token = token.replace(',', '.') - - return token - - def __iter__(self): - return self - - def __next__(self): - token = self.get_token() - if token is None: - raise StopIteration - - return token - - def next(self): - return self.__next__() # Python 2.x support - - @classmethod - def split(cls, s): - return list(cls(s)) - - @classmethod - def isword(cls, nextchar): - """ Whether or not the next character is part of a word """ - return nextchar.isalpha() - - @classmethod - def isnum(cls, nextchar): - """ Whether the next character is part of a number """ - return nextchar.isdigit() - - @classmethod - def isspace(cls, nextchar): - """ Whether the next character is whitespace """ - return nextchar.isspace() - - -class _resultbase(object): - - def __init__(self): - for attr in self.__slots__: - setattr(self, attr, None) - - def _repr(self, classname): - l = [] - for attr in self.__slots__: - value = getattr(self, attr) - if value is not None: - l.append("%s=%s" % (attr, repr(value))) - return "%s(%s)" % (classname, ", ".join(l)) - - def __len__(self): - return (sum(getattr(self, attr) is not None - for attr in self.__slots__)) - - def __repr__(self): - return self._repr(self.__class__.__name__) - - -class parserinfo(object): - """ - Class which handles what inputs are accepted. Subclass this to customize - the language and acceptable values for each parameter. - - :param dayfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the day (``True``) or month (``False``). If - ``yearfirst`` is set to ``True``, this distinguishes between YDM - and YMD. Default is ``False``. - - :param yearfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the year. If ``True``, the first number is taken - to be the year, otherwise the last number is taken to be the year. - Default is ``False``. - """ - - # m from a.m/p.m, t from ISO T separator - JUMP = [" ", ".", ",", ";", "-", "/", "'", - "at", "on", "and", "ad", "m", "t", "of", - "st", "nd", "rd", "th"] - - WEEKDAYS = [("Mon", "Monday"), - ("Tue", "Tuesday"), # TODO: "Tues" - ("Wed", "Wednesday"), - ("Thu", "Thursday"), # TODO: "Thurs" - ("Fri", "Friday"), - ("Sat", "Saturday"), - ("Sun", "Sunday")] - MONTHS = [("Jan", "January"), - ("Feb", "February"), # TODO: "Febr" - ("Mar", "March"), - ("Apr", "April"), - ("May", "May"), - ("Jun", "June"), - ("Jul", "July"), - ("Aug", "August"), - ("Sep", "Sept", "September"), - ("Oct", "October"), - ("Nov", "November"), - ("Dec", "December")] - HMS = [("h", "hour", "hours"), - ("m", "minute", "minutes"), - ("s", "second", "seconds")] - AMPM = [("am", "a"), - ("pm", "p")] - UTCZONE = ["UTC", "GMT", "Z", "z"] - PERTAIN = ["of"] - TZOFFSET = {} - # TODO: ERA = ["AD", "BC", "CE", "BCE", "Stardate", - # "Anno Domini", "Year of Our Lord"] - - def __init__(self, dayfirst=False, yearfirst=False): - self._jump = self._convert(self.JUMP) - self._weekdays = self._convert(self.WEEKDAYS) - self._months = self._convert(self.MONTHS) - self._hms = self._convert(self.HMS) - self._ampm = self._convert(self.AMPM) - self._utczone = self._convert(self.UTCZONE) - self._pertain = self._convert(self.PERTAIN) - - self.dayfirst = dayfirst - self.yearfirst = yearfirst - - self._year = time.localtime().tm_year - self._century = self._year // 100 * 100 - - def _convert(self, lst): - dct = {} - for i, v in enumerate(lst): - if isinstance(v, tuple): - for v in v: - dct[v.lower()] = i - else: - dct[v.lower()] = i - return dct - - def jump(self, name): - return name.lower() in self._jump - - def weekday(self, name): - try: - return self._weekdays[name.lower()] - except KeyError: - pass - return None - - def month(self, name): - try: - return self._months[name.lower()] + 1 - except KeyError: - pass - return None - - def hms(self, name): - try: - return self._hms[name.lower()] - except KeyError: - return None - - def ampm(self, name): - try: - return self._ampm[name.lower()] - except KeyError: - return None - - def pertain(self, name): - return name.lower() in self._pertain - - def utczone(self, name): - return name.lower() in self._utczone - - def tzoffset(self, name): - if name in self._utczone: - return 0 - - return self.TZOFFSET.get(name) - - def convertyear(self, year, century_specified=False): - """ - Converts two-digit years to year within [-50, 49] - range of self._year (current local time) - """ - - # Function contract is that the year is always positive - assert year >= 0 - - if year < 100 and not century_specified: - # assume current century to start - year += self._century - - if year >= self._year + 50: # if too far in future - year -= 100 - elif year < self._year - 50: # if too far in past - year += 100 - - return year - - def validate(self, res): - # move to info - if res.year is not None: - res.year = self.convertyear(res.year, res.century_specified) - - if ((res.tzoffset == 0 and not res.tzname) or - (res.tzname == 'Z' or res.tzname == 'z')): - res.tzname = "UTC" - res.tzoffset = 0 - elif res.tzoffset != 0 and res.tzname and self.utczone(res.tzname): - res.tzoffset = 0 - return True - - -class _ymd(list): - def __init__(self, *args, **kwargs): - super(self.__class__, self).__init__(*args, **kwargs) - self.century_specified = False - self.dstridx = None - self.mstridx = None - self.ystridx = None - - @property - def has_year(self): - return self.ystridx is not None - - @property - def has_month(self): - return self.mstridx is not None - - @property - def has_day(self): - return self.dstridx is not None - - def could_be_day(self, value): - if self.has_day: - return False - elif not self.has_month: - return 1 <= value <= 31 - elif not self.has_year: - # Be permissive, assume leapyear - month = self[self.mstridx] - return 1 <= value <= monthrange(2000, month)[1] - else: - month = self[self.mstridx] - year = self[self.ystridx] - return 1 <= value <= monthrange(year, month)[1] - - def append(self, val, label=None): - if hasattr(val, '__len__'): - if val.isdigit() and len(val) > 2: - self.century_specified = True - if label not in [None, 'Y']: # pragma: no cover - raise ValueError(label) - label = 'Y' - elif val > 100: - self.century_specified = True - if label not in [None, 'Y']: # pragma: no cover - raise ValueError(label) - label = 'Y' - - super(self.__class__, self).append(int(val)) - - if label == 'M': - if self.has_month: - raise ValueError('Month is already set') - self.mstridx = len(self) - 1 - elif label == 'D': - if self.has_day: - raise ValueError('Day is already set') - self.dstridx = len(self) - 1 - elif label == 'Y': - if self.has_year: - raise ValueError('Year is already set') - self.ystridx = len(self) - 1 - - def _resolve_from_stridxs(self, strids): - """ - Try to resolve the identities of year/month/day elements using - ystridx, mstridx, and dstridx, if enough of these are specified. - """ - if len(self) == 3 and len(strids) == 2: - # we can back out the remaining stridx value - missing = [x for x in range(3) if x not in strids.values()] - key = [x for x in ['y', 'm', 'd'] if x not in strids] - assert len(missing) == len(key) == 1 - key = key[0] - val = missing[0] - strids[key] = val - - assert len(self) == len(strids) # otherwise this should not be called - out = {key: self[strids[key]] for key in strids} - return (out.get('y'), out.get('m'), out.get('d')) - - def resolve_ymd(self, yearfirst, dayfirst): - len_ymd = len(self) - year, month, day = (None, None, None) - - strids = (('y', self.ystridx), - ('m', self.mstridx), - ('d', self.dstridx)) - - strids = {key: val for key, val in strids if val is not None} - if (len(self) == len(strids) > 0 or - (len(self) == 3 and len(strids) == 2)): - return self._resolve_from_stridxs(strids) - - mstridx = self.mstridx - - if len_ymd > 3: - raise ValueError("More than three YMD values") - elif len_ymd == 1 or (mstridx is not None and len_ymd == 2): - # One member, or two members with a month string - if mstridx is not None: - month = self[mstridx] - # since mstridx is 0 or 1, self[mstridx-1] always - # looks up the other element - other = self[mstridx - 1] - else: - other = self[0] - - if len_ymd > 1 or mstridx is None: - if other > 31: - year = other - else: - day = other - - elif len_ymd == 2: - # Two members with numbers - if self[0] > 31: - # 99-01 - year, month = self - elif self[1] > 31: - # 01-99 - month, year = self - elif dayfirst and self[1] <= 12: - # 13-01 - day, month = self - else: - # 01-13 - month, day = self - - elif len_ymd == 3: - # Three members - if mstridx == 0: - if self[1] > 31: - # Apr-2003-25 - month, year, day = self - else: - month, day, year = self - elif mstridx == 1: - if self[0] > 31 or (yearfirst and self[2] <= 31): - # 99-Jan-01 - year, month, day = self - else: - # 01-Jan-01 - # Give precendence to day-first, since - # two-digit years is usually hand-written. - day, month, year = self - - elif mstridx == 2: - # WTF!? - if self[1] > 31: - # 01-99-Jan - day, year, month = self - else: - # 99-01-Jan - year, day, month = self - - else: - if (self[0] > 31 or - self.ystridx == 0 or - (yearfirst and self[1] <= 12 and self[2] <= 31)): - # 99-01-01 - if dayfirst and self[2] <= 12: - year, day, month = self - else: - year, month, day = self - elif self[0] > 12 or (dayfirst and self[1] <= 12): - # 13-01-01 - day, month, year = self - else: - # 01-13-01 - month, day, year = self - - return year, month, day - - -class parser(object): - def __init__(self, info=None): - self.info = info or parserinfo() - - def parse(self, timestr, default=None, - ignoretz=False, tzinfos=None, **kwargs): - """ - Parse the date/time string into a :class:`datetime.datetime` object. - - :param timestr: - Any date/time string using the supported formats. - - :param default: - The default datetime object, if this is a datetime object and not - ``None``, elements specified in ``timestr`` replace elements in the - default object. - - :param ignoretz: - If set ``True``, time zones in parsed strings are ignored and a - naive :class:`datetime.datetime` object is returned. - - :param tzinfos: - Additional time zone names / aliases which may be present in the - string. This argument maps time zone names (and optionally offsets - from those time zones) to time zones. This parameter can be a - dictionary with timezone aliases mapping time zone names to time - zones or a function taking two parameters (``tzname`` and - ``tzoffset``) and returning a time zone. - - The timezones to which the names are mapped can be an integer - offset from UTC in seconds or a :class:`tzinfo` object. - - .. doctest:: - :options: +NORMALIZE_WHITESPACE - - >>> from dateutil.parser import parse - >>> from dateutil.tz import gettz - >>> tzinfos = {"BRST": -7200, "CST": gettz("America/Chicago")} - >>> parse("2012-01-19 17:21:00 BRST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, tzinfo=tzoffset(u'BRST', -7200)) - >>> parse("2012-01-19 17:21:00 CST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, - tzinfo=tzfile('/usr/share/zoneinfo/America/Chicago')) - - This parameter is ignored if ``ignoretz`` is set. - - :param \\*\\*kwargs: - Keyword arguments as passed to ``_parse()``. - - :return: - Returns a :class:`datetime.datetime` object or, if the - ``fuzzy_with_tokens`` option is ``True``, returns a tuple, the - first element being a :class:`datetime.datetime` object, the second - a tuple containing the fuzzy tokens. - - :raises ValueError: - Raised for invalid or unknown string format, if the provided - :class:`tzinfo` is not in a valid format, or if an invalid date - would be created. - - :raises TypeError: - Raised for non-string or character stream input. - - :raises OverflowError: - Raised if the parsed date exceeds the largest valid C integer on - your system. - """ - - if default is None: - default = datetime.datetime.now().replace(hour=0, minute=0, - second=0, microsecond=0) - - res, skipped_tokens = self._parse(timestr, **kwargs) - - if res is None: - raise ValueError("Unknown string format:", timestr) - - if len(res) == 0: - raise ValueError("String does not contain a date:", timestr) - - ret = self._build_naive(res, default) - - if not ignoretz: - ret = self._build_tzaware(ret, res, tzinfos) - - if kwargs.get('fuzzy_with_tokens', False): - return ret, skipped_tokens - else: - return ret - - class _result(_resultbase): - __slots__ = ["year", "month", "day", "weekday", - "hour", "minute", "second", "microsecond", - "tzname", "tzoffset", "ampm","any_unused_tokens"] - - def _parse(self, timestr, dayfirst=None, yearfirst=None, fuzzy=False, - fuzzy_with_tokens=False): - """ - Private method which performs the heavy lifting of parsing, called from - ``parse()``, which passes on its ``kwargs`` to this function. - - :param timestr: - The string to parse. - - :param dayfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the day (``True``) or month (``False``). If - ``yearfirst`` is set to ``True``, this distinguishes between YDM - and YMD. If set to ``None``, this value is retrieved from the - current :class:`parserinfo` object (which itself defaults to - ``False``). - - :param yearfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the year. If ``True``, the first number is taken - to be the year, otherwise the last number is taken to be the year. - If this is set to ``None``, the value is retrieved from the current - :class:`parserinfo` object (which itself defaults to ``False``). - - :param fuzzy: - Whether to allow fuzzy parsing, allowing for string like "Today is - January 1, 2047 at 8:21:00AM". - - :param fuzzy_with_tokens: - If ``True``, ``fuzzy`` is automatically set to True, and the parser - will return a tuple where the first element is the parsed - :class:`datetime.datetime` datetimestamp and the second element is - a tuple containing the portions of the string which were ignored: - - .. doctest:: - - >>> from dateutil.parser import parse - >>> parse("Today is January 1, 2047 at 8:21:00AM", fuzzy_with_tokens=True) - (datetime.datetime(2047, 1, 1, 8, 21), (u'Today is ', u' ', u'at ')) - - """ - if fuzzy_with_tokens: - fuzzy = True - - info = self.info - - if dayfirst is None: - dayfirst = info.dayfirst - - if yearfirst is None: - yearfirst = info.yearfirst - - res = self._result() - l = _timelex.split(timestr) # Splits the timestr into tokens - - skipped_idxs = [] - - # year/month/day list - ymd = _ymd() - - len_l = len(l) - i = 0 - try: - while i < len_l: - - # Check if it's a number - value_repr = l[i] - try: - value = float(value_repr) - except ValueError: - value = None - - if value is not None: - # Numeric token - i = self._parse_numeric_token(l, i, info, ymd, res, fuzzy) - - # Check weekday - elif info.weekday(l[i]) is not None: - value = info.weekday(l[i]) - res.weekday = value - - # Check month name - elif info.month(l[i]) is not None: - value = info.month(l[i]) - ymd.append(value, 'M') - - if i + 1 < len_l: - if l[i + 1] in ('-', '/'): - # Jan-01[-99] - sep = l[i + 1] - ymd.append(l[i + 2]) - - if i + 3 < len_l and l[i + 3] == sep: - # Jan-01-99 - ymd.append(l[i + 4]) - i += 2 - - i += 2 - - elif (i + 4 < len_l and l[i + 1] == l[i + 3] == ' ' and - info.pertain(l[i + 2])): - # Jan of 01 - # In this case, 01 is clearly year - if l[i + 4].isdigit(): - # Convert it here to become unambiguous - value = int(l[i + 4]) - year = str(info.convertyear(value)) - ymd.append(year, 'Y') - else: - # Wrong guess - pass - # TODO: not hit in tests - i += 4 - - # Check am/pm - elif info.ampm(l[i]) is not None: - value = info.ampm(l[i]) - val_is_ampm = self._ampm_valid(res.hour, res.ampm, fuzzy) - - if val_is_ampm: - res.hour = self._adjust_ampm(res.hour, value) - res.ampm = value - - elif fuzzy: - skipped_idxs.append(i) - - # Check for a timezone name - elif self._could_be_tzname(res.hour, res.tzname, res.tzoffset, l[i]): - res.tzname = l[i] - res.tzoffset = info.tzoffset(res.tzname) - - # Check for something like GMT+3, or BRST+3. Notice - # that it doesn't mean "I am 3 hours after GMT", but - # "my time +3 is GMT". If found, we reverse the - # logic so that timezone parsing code will get it - # right. - if i + 1 < len_l and l[i + 1] in ('+', '-'): - l[i + 1] = ('+', '-')[l[i + 1] == '+'] - res.tzoffset = None - if info.utczone(res.tzname): - # With something like GMT+3, the timezone - # is *not* GMT. - res.tzname = None - - # Check for a numbered timezone - elif res.hour is not None and l[i] in ('+', '-'): - signal = (-1, 1)[l[i] == '+'] - len_li = len(l[i + 1]) - - # TODO: check that l[i + 1] is integer? - if len_li == 4: - # -0300 - hour_offset = int(l[i + 1][:2]) - min_offset = int(l[i + 1][2:]) - elif i + 2 < len_l and l[i + 2] == ':': - # -03:00 - hour_offset = int(l[i + 1]) - min_offset = int(l[i + 3]) # TODO: Check that l[i+3] is minute-like? - i += 2 - elif len_li <= 2: - # -[0]3 - hour_offset = int(l[i + 1][:2]) - min_offset = 0 - else: - raise ValueError(timestr) - - res.tzoffset = signal * (hour_offset * 3600 + min_offset * 60) - - # Look for a timezone name between parenthesis - if (i + 5 < len_l and - info.jump(l[i + 2]) and l[i + 3] == '(' and - l[i + 5] == ')' and - 3 <= len(l[i + 4]) and - self._could_be_tzname(res.hour, res.tzname, - None, l[i + 4])): - # -0300 (BRST) - res.tzname = l[i + 4] - i += 4 - - i += 1 - - # Check jumps - elif not (info.jump(l[i]) or fuzzy): - raise ValueError(timestr) - - else: - skipped_idxs.append(i) - i += 1 - - # Process year/month/day - year, month, day = ymd.resolve_ymd(yearfirst, dayfirst) - - res.century_specified = ymd.century_specified - res.year = year - res.month = month - res.day = day - - except (IndexError, ValueError): - return None, None - - if not info.validate(res): - return None, None - - if fuzzy_with_tokens: - skipped_tokens = self._recombine_skipped(l, skipped_idxs) - return res, tuple(skipped_tokens) - else: - return res, None - - def _parse_numeric_token(self, tokens, idx, info, ymd, res, fuzzy): - # Token is a number - value_repr = tokens[idx] - try: - value = self._to_decimal(value_repr) - except Exception as e: - six.raise_from(ValueError('Unknown numeric token'), e) - - len_li = len(value_repr) - - len_l = len(tokens) - - if (len(ymd) == 3 and len_li in (2, 4) and - res.hour is None and - (idx + 1 >= len_l or - (tokens[idx + 1] != ':' and - info.hms(tokens[idx + 1]) is None))): - # 19990101T23[59] - s = tokens[idx] - res.hour = int(s[:2]) - - if len_li == 4: - res.minute = int(s[2:]) - - elif len_li == 6 or (len_li > 6 and tokens[idx].find('.') == 6): - # YYMMDD or HHMMSS[.ss] - s = tokens[idx] - - if not ymd and '.' not in tokens[idx]: - ymd.append(s[:2]) - ymd.append(s[2:4]) - ymd.append(s[4:]) - else: - # 19990101T235959[.59] - - # TODO: Check if res attributes already set. - res.hour = int(s[:2]) - res.minute = int(s[2:4]) - res.second, res.microsecond = self._parsems(s[4:]) - - elif len_li in (8, 12, 14): - # YYYYMMDD - s = tokens[idx] - ymd.append(s[:4], 'Y') - ymd.append(s[4:6]) - ymd.append(s[6:8]) - - if len_li > 8: - res.hour = int(s[8:10]) - res.minute = int(s[10:12]) - - if len_li > 12: - res.second = int(s[12:]) - - elif self._find_hms_idx(idx, tokens, info, allow_jump=True) is not None: - # HH[ ]h or MM[ ]m or SS[.ss][ ]s - hms_idx = self._find_hms_idx(idx, tokens, info, allow_jump=True) - (idx, hms) = self._parse_hms(idx, tokens, info, hms_idx) - if hms is not None: - # TODO: checking that hour/minute/second are not - # already set? - self._assign_hms(res, value_repr, hms) - - elif idx + 2 < len_l and tokens[idx + 1] == ':': - # HH:MM[:SS[.ss]] - res.hour = int(value) - value = self._to_decimal(tokens[idx + 2]) # TODO: try/except for this? - (res.minute, res.second) = self._parse_min_sec(value) - - if idx + 4 < len_l and tokens[idx + 3] == ':': - res.second, res.microsecond = self._parsems(tokens[idx + 4]) - - idx += 2 - - idx += 2 - - elif idx + 1 < len_l and tokens[idx + 1] in ('-', '/', '.'): - sep = tokens[idx + 1] - ymd.append(value_repr) - - if idx + 2 < len_l and not info.jump(tokens[idx + 2]): - if tokens[idx + 2].isdigit(): - # 01-01[-01] - ymd.append(tokens[idx + 2]) - else: - # 01-Jan[-01] - value = info.month(tokens[idx + 2]) - - if value is not None: - ymd.append(value, 'M') - else: - raise ValueError() - - if idx + 3 < len_l and tokens[idx + 3] == sep: - # We have three members - value = info.month(tokens[idx + 4]) - - if value is not None: - ymd.append(value, 'M') - else: - ymd.append(tokens[idx + 4]) - idx += 2 - - idx += 1 - idx += 1 - - elif idx + 1 >= len_l or info.jump(tokens[idx + 1]): - if idx + 2 < len_l and info.ampm(tokens[idx + 2]) is not None: - # 12 am - hour = int(value) - res.hour = self._adjust_ampm(hour, info.ampm(tokens[idx + 2])) - idx += 1 - else: - # Year, month or day - ymd.append(value) - idx += 1 - - elif info.ampm(tokens[idx + 1]) is not None and (0 <= value < 24): - # 12am - hour = int(value) - res.hour = self._adjust_ampm(hour, info.ampm(tokens[idx + 1])) - idx += 1 - - elif ymd.could_be_day(value): - ymd.append(value) - - elif not fuzzy: - raise ValueError() - - return idx - - def _find_hms_idx(self, idx, tokens, info, allow_jump): - len_l = len(tokens) - - if idx+1 < len_l and info.hms(tokens[idx+1]) is not None: - # There is an "h", "m", or "s" label following this token. We take - # assign the upcoming label to the current token. - # e.g. the "12" in 12h" - hms_idx = idx + 1 - - elif (allow_jump and idx+2 < len_l and tokens[idx+1] == ' ' and - info.hms(tokens[idx+2]) is not None): - # There is a space and then an "h", "m", or "s" label. - # e.g. the "12" in "12 h" - hms_idx = idx + 2 - - elif idx > 0 and info.hms(tokens[idx-1]) is not None: - # There is a "h", "m", or "s" preceeding this token. Since neither - # of the previous cases was hit, there is no label following this - # token, so we use the previous label. - # e.g. the "04" in "12h04" - hms_idx = idx-1 - - elif (1 < idx == len_l-1 and tokens[idx-1] == ' ' and - info.hms(tokens[idx-2]) is not None): - # If we are looking at the final token, we allow for a - # backward-looking check to skip over a space. - # TODO: Are we sure this is the right condition here? - hms_idx = idx - 2 - - else: - hms_idx = None - - return hms_idx - - def _assign_hms(self, res, value_repr, hms): - # See GH issue #427, fixing float rounding - value = self._to_decimal(value_repr) - - if hms == 0: - # Hour - res.hour = int(value) - if value % 1: - res.minute = int(60*(value % 1)) - - elif hms == 1: - (res.minute, res.second) = self._parse_min_sec(value) - - elif hms == 2: - (res.second, res.microsecond) = self._parsems(value_repr) - - def _could_be_tzname(self, hour, tzname, tzoffset, token): - return (hour is not None and - tzname is None and - tzoffset is None and - len(token) <= 5 and - (all(x in string.ascii_uppercase for x in token) - or token in self.info.UTCZONE)) - - def _ampm_valid(self, hour, ampm, fuzzy): - """ - For fuzzy parsing, 'a' or 'am' (both valid English words) - may erroneously trigger the AM/PM flag. Deal with that - here. - """ - val_is_ampm = True - - # If there's already an AM/PM flag, this one isn't one. - if fuzzy and ampm is not None: - val_is_ampm = False - - # If AM/PM is found and hour is not, raise a ValueError - if hour is None: - if fuzzy: - val_is_ampm = False - else: - raise ValueError('No hour specified with AM or PM flag.') - elif not 0 <= hour <= 12: - # If AM/PM is found, it's a 12 hour clock, so raise - # an error for invalid range - if fuzzy: - val_is_ampm = False - else: - raise ValueError('Invalid hour specified for 12-hour clock.') - - return val_is_ampm - - def _adjust_ampm(self, hour, ampm): - if hour < 12 and ampm == 1: - hour += 12 - elif hour == 12 and ampm == 0: - hour = 0 - return hour - - def _parse_min_sec(self, value): - # TODO: Every usage of this function sets res.second to the return - # value. Are there any cases where second will be returned as None and - # we *dont* want to set res.second = None? - minute = int(value) - second = None - - sec_remainder = value % 1 - if sec_remainder: - second = int(60 * sec_remainder) - return (minute, second) - - def _parsems(self, value): - """Parse a I[.F] seconds value into (seconds, microseconds).""" - if "." not in value: - return int(value), 0 - else: - i, f = value.split(".") - return int(i), int(f.ljust(6, "0")[:6]) - - def _parse_hms(self, idx, tokens, info, hms_idx): - # TODO: Is this going to admit a lot of false-positives for when we - # just happen to have digits and "h", "m" or "s" characters in non-date - # text? I guess hex hashes won't have that problem, but there's plenty - # of random junk out there. - if hms_idx is None: - hms = None - new_idx = idx - elif hms_idx > idx: - hms = info.hms(tokens[hms_idx]) - new_idx = hms_idx - else: - # Looking backwards, increment one. - hms = info.hms(tokens[hms_idx]) + 1 - new_idx = idx - - return (new_idx, hms) - - def _recombine_skipped(self, tokens, skipped_idxs): - """ - >>> tokens = ["foo", " ", "bar", " ", "19June2000", "baz"] - >>> skipped_idxs = [0, 1, 2, 5] - >>> _recombine_skipped(tokens, skipped_idxs) - ["foo bar", "baz"] - """ - skipped_tokens = [] - for i, idx in enumerate(sorted(skipped_idxs)): - if i > 0 and idx - 1 == skipped_idxs[i - 1]: - skipped_tokens[-1] = skipped_tokens[-1] + tokens[idx] - else: - skipped_tokens.append(tokens[idx]) - - return skipped_tokens - - def _build_tzinfo(self, tzinfos, tzname, tzoffset): - if callable(tzinfos): - tzdata = tzinfos(tzname, tzoffset) - else: - tzdata = tzinfos.get(tzname) - # handle case where tzinfo is paased an options that returns None - # eg tzinfos = {'BRST' : None} - if isinstance(tzdata, datetime.tzinfo) or tzdata is None: - tzinfo = tzdata - elif isinstance(tzdata, text_type): - tzinfo = tz.tzstr(tzdata) - elif isinstance(tzdata, integer_types): - tzinfo = tz.tzoffset(tzname, tzdata) - return tzinfo - - def _build_tzaware(self, naive, res, tzinfos): - if (callable(tzinfos) or (tzinfos and res.tzname in tzinfos)): - tzinfo = self._build_tzinfo(tzinfos, res.tzname, res.tzoffset) - aware = naive.replace(tzinfo=tzinfo) - aware = self._assign_tzname(aware, res.tzname) - - elif res.tzname and res.tzname in time.tzname: - aware = naive.replace(tzinfo=tz.tzlocal()) - - # Handle ambiguous local datetime - aware = self._assign_tzname(aware, res.tzname) - - # This is mostly relevant for winter GMT zones parsed in the UK - if (aware.tzname() != res.tzname and - res.tzname in self.info.UTCZONE): - aware = aware.replace(tzinfo=tz.tzutc()) - - elif res.tzoffset == 0: - aware = naive.replace(tzinfo=tz.tzutc()) - - elif res.tzoffset: - aware = naive.replace(tzinfo=tz.tzoffset(res.tzname, res.tzoffset)) - - elif not res.tzname and not res.tzoffset: - # i.e. no timezone information was found. - aware = naive - - elif res.tzname: - # tz-like string was parsed but we don't know what to do - # with it - warnings.warn("tzname {tzname} identified but not understood. " - "Pass `tzinfos` argument in order to correctly " - "return a timezone-aware datetime. In a future " - "version, this will raise an " - "exception.".format(tzname=res.tzname), - category=UnknownTimezoneWarning) - aware = naive - - return aware - - def _build_naive(self, res, default): - repl = {} - for attr in ("year", "month", "day", "hour", - "minute", "second", "microsecond"): - value = getattr(res, attr) - if value is not None: - repl[attr] = value - - if 'day' not in repl: - # If the default day exceeds the last day of the month, fall back - # to the end of the month. - cyear = default.year if res.year is None else res.year - cmonth = default.month if res.month is None else res.month - cday = default.day if res.day is None else res.day - - if cday > monthrange(cyear, cmonth)[1]: - repl['day'] = monthrange(cyear, cmonth)[1] - - naive = default.replace(**repl) - - if res.weekday is not None and not res.day: - naive = naive + relativedelta.relativedelta(weekday=res.weekday) - - return naive - - def _assign_tzname(self, dt, tzname): - if dt.tzname() != tzname: - new_dt = tz.enfold(dt, fold=1) - if new_dt.tzname() == tzname: - return new_dt - - return dt - - def _to_decimal(self, val): - try: - decimal_value = Decimal(val) - # See GH 662, edge case, infinite value should not be converted via `_to_decimal` - if not decimal_value.is_finite(): - raise ValueError("Converted decimal value is infinite or NaN") - except Exception as e: - msg = "Could not convert %s to decimal" % val - six.raise_from(ValueError(msg), e) - else: - return decimal_value - - -DEFAULTPARSER = parser() - - -def parse(timestr, parserinfo=None, **kwargs): - """ - - Parse a string in one of the supported formats, using the - ``parserinfo`` parameters. - - :param timestr: - A string containing a date/time stamp. - - :param parserinfo: - A :class:`parserinfo` object containing parameters for the parser. - If ``None``, the default arguments to the :class:`parserinfo` - constructor are used. - - The ``**kwargs`` parameter takes the following keyword arguments: - - :param default: - The default datetime object, if this is a datetime object and not - ``None``, elements specified in ``timestr`` replace elements in the - default object. - - :param ignoretz: - If set ``True``, time zones in parsed strings are ignored and a naive - :class:`datetime` object is returned. - - :param tzinfos: - Additional time zone names / aliases which may be present in the - string. This argument maps time zone names (and optionally offsets - from those time zones) to time zones. This parameter can be a - dictionary with timezone aliases mapping time zone names to time - zones or a function taking two parameters (``tzname`` and - ``tzoffset``) and returning a time zone. - - The timezones to which the names are mapped can be an integer - offset from UTC in seconds or a :class:`tzinfo` object. - - .. doctest:: - :options: +NORMALIZE_WHITESPACE - - >>> from dateutil.parser import parse - >>> from dateutil.tz import gettz - >>> tzinfos = {"BRST": -7200, "CST": gettz("America/Chicago")} - >>> parse("2012-01-19 17:21:00 BRST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, tzinfo=tzoffset(u'BRST', -7200)) - >>> parse("2012-01-19 17:21:00 CST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, - tzinfo=tzfile('/usr/share/zoneinfo/America/Chicago')) - - This parameter is ignored if ``ignoretz`` is set. - - :param dayfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the day (``True``) or month (``False``). If - ``yearfirst`` is set to ``True``, this distinguishes between YDM and - YMD. If set to ``None``, this value is retrieved from the current - :class:`parserinfo` object (which itself defaults to ``False``). - - :param yearfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the year. If ``True``, the first number is taken to - be the year, otherwise the last number is taken to be the year. If - this is set to ``None``, the value is retrieved from the current - :class:`parserinfo` object (which itself defaults to ``False``). - - :param fuzzy: - Whether to allow fuzzy parsing, allowing for string like "Today is - January 1, 2047 at 8:21:00AM". - - :param fuzzy_with_tokens: - If ``True``, ``fuzzy`` is automatically set to True, and the parser - will return a tuple where the first element is the parsed - :class:`datetime.datetime` datetimestamp and the second element is - a tuple containing the portions of the string which were ignored: - - .. doctest:: - - >>> from dateutil.parser import parse - >>> parse("Today is January 1, 2047 at 8:21:00AM", fuzzy_with_tokens=True) - (datetime.datetime(2047, 1, 1, 8, 21), (u'Today is ', u' ', u'at ')) - - :return: - Returns a :class:`datetime.datetime` object or, if the - ``fuzzy_with_tokens`` option is ``True``, returns a tuple, the - first element being a :class:`datetime.datetime` object, the second - a tuple containing the fuzzy tokens. - - :raises ValueError: - Raised for invalid or unknown string format, if the provided - :class:`tzinfo` is not in a valid format, or if an invalid date - would be created. - - :raises OverflowError: - Raised if the parsed date exceeds the largest valid C integer on - your system. - """ - if parserinfo: - return parser(parserinfo).parse(timestr, **kwargs) - else: - return DEFAULTPARSER.parse(timestr, **kwargs) - - -class _tzparser(object): - - class _result(_resultbase): - - __slots__ = ["stdabbr", "stdoffset", "dstabbr", "dstoffset", - "start", "end"] - - class _attr(_resultbase): - __slots__ = ["month", "week", "weekday", - "yday", "jyday", "day", "time"] - - def __repr__(self): - return self._repr("") - - def __init__(self): - _resultbase.__init__(self) - self.start = self._attr() - self.end = self._attr() - - def parse(self, tzstr): - res = self._result() - l = [x for x in re.split(r'([,:.]|[a-zA-Z]+|[0-9]+)',tzstr) if x] - used_idxs = list() - try: - - len_l = len(l) - - i = 0 - while i < len_l: - # BRST+3[BRDT[+2]] - j = i - while j < len_l and not [x for x in l[j] - if x in "0123456789:,-+"]: - j += 1 - if j != i: - if not res.stdabbr: - offattr = "stdoffset" - res.stdabbr = "".join(l[i:j]) - else: - offattr = "dstoffset" - res.dstabbr = "".join(l[i:j]) - - for ii in range(j): - used_idxs.append(ii) - i = j - if (i < len_l and (l[i] in ('+', '-') or l[i][0] in - "0123456789")): - if l[i] in ('+', '-'): - # Yes, that's right. See the TZ variable - # documentation. - signal = (1, -1)[l[i] == '+'] - used_idxs.append(i) - i += 1 - else: - signal = -1 - len_li = len(l[i]) - if len_li == 4: - # -0300 - setattr(res, offattr, (int(l[i][:2]) * 3600 + - int(l[i][2:]) * 60) * signal) - elif i + 1 < len_l and l[i + 1] == ':': - # -03:00 - setattr(res, offattr, - (int(l[i]) * 3600 + - int(l[i + 2]) * 60) * signal) - used_idxs.append(i) - i += 2 - elif len_li <= 2: - # -[0]3 - setattr(res, offattr, - int(l[i][:2]) * 3600 * signal) - else: - return None - used_idxs.append(i) - i += 1 - if res.dstabbr: - break - else: - break - - - if i < len_l: - for j in range(i, len_l): - if l[j] == ';': - l[j] = ',' - - assert l[i] == ',' - - i += 1 - - if i >= len_l: - pass - elif (8 <= l.count(',') <= 9 and - not [y for x in l[i:] if x != ',' - for y in x if y not in "0123456789+-"]): - # GMT0BST,3,0,30,3600,10,0,26,7200[,3600] - for x in (res.start, res.end): - x.month = int(l[i]) - used_idxs.append(i) - i += 2 - if l[i] == '-': - value = int(l[i + 1]) * -1 - used_idxs.append(i) - i += 1 - else: - value = int(l[i]) - used_idxs.append(i) - i += 2 - if value: - x.week = value - x.weekday = (int(l[i]) - 1) % 7 - else: - x.day = int(l[i]) - used_idxs.append(i) - i += 2 - x.time = int(l[i]) - used_idxs.append(i) - i += 2 - if i < len_l: - if l[i] in ('-', '+'): - signal = (-1, 1)[l[i] == "+"] - used_idxs.append(i) - i += 1 - else: - signal = 1 - used_idxs.append(i) - res.dstoffset = (res.stdoffset + int(l[i]) * signal) - - # This was a made-up format that is not in normal use - warn(('Parsed time zone "%s"' % tzstr) + - 'is in a non-standard dateutil-specific format, which ' + - 'is now deprecated; support for parsing this format ' + - 'will be removed in future versions. It is recommended ' + - 'that you switch to a standard format like the GNU ' + - 'TZ variable format.', tz.DeprecatedTzFormatWarning) - elif (l.count(',') == 2 and l[i:].count('/') <= 2 and - not [y for x in l[i:] if x not in (',', '/', 'J', 'M', - '.', '-', ':') - for y in x if y not in "0123456789"]): - for x in (res.start, res.end): - if l[i] == 'J': - # non-leap year day (1 based) - used_idxs.append(i) - i += 1 - x.jyday = int(l[i]) - elif l[i] == 'M': - # month[-.]week[-.]weekday - used_idxs.append(i) - i += 1 - x.month = int(l[i]) - used_idxs.append(i) - i += 1 - assert l[i] in ('-', '.') - used_idxs.append(i) - i += 1 - x.week = int(l[i]) - if x.week == 5: - x.week = -1 - used_idxs.append(i) - i += 1 - assert l[i] in ('-', '.') - used_idxs.append(i) - i += 1 - x.weekday = (int(l[i]) - 1) % 7 - else: - # year day (zero based) - x.yday = int(l[i]) + 1 - - used_idxs.append(i) - i += 1 - - if i < len_l and l[i] == '/': - used_idxs.append(i) - i += 1 - # start time - len_li = len(l[i]) - if len_li == 4: - # -0300 - x.time = (int(l[i][:2]) * 3600 + - int(l[i][2:]) * 60) - elif i + 1 < len_l and l[i + 1] == ':': - # -03:00 - x.time = int(l[i]) * 3600 + int(l[i + 2]) * 60 - used_idxs.append(i) - i += 2 - if i + 1 < len_l and l[i + 1] == ':': - used_idxs.append(i) - i += 2 - x.time += int(l[i]) - elif len_li <= 2: - # -[0]3 - x.time = (int(l[i][:2]) * 3600) - else: - return None - used_idxs.append(i) - i += 1 - - assert i == len_l or l[i] == ',' - - i += 1 - - assert i >= len_l - - except (IndexError, ValueError, AssertionError): - return None - - unused_idxs = set(range(len_l)).difference(used_idxs) - res.any_unused_tokens = not {l[n] for n in unused_idxs}.issubset({",",":"}) - return res - - -DEFAULTTZPARSER = _tzparser() - - -def _parsetz(tzstr): - return DEFAULTTZPARSER.parse(tzstr) - -class UnknownTimezoneWarning(RuntimeWarning): - """Raised when the parser finds a timezone it cannot parse into a tzinfo""" -# vim:ts=4:sw=4:et diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/isoparser.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/isoparser.py deleted file mode 100755 index e3cf6d8c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/parser/isoparser.py +++ /dev/null @@ -1,411 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module offers a parser for ISO-8601 strings - -It is intended to support all valid date, time and datetime formats per the -ISO-8601 specification. - -..versionadded:: 2.7.0 -""" -from datetime import datetime, timedelta, time, date -import calendar -from dateutil import tz - -from functools import wraps - -import re -import six - -__all__ = ["isoparse", "isoparser"] - - -def _takes_ascii(f): - @wraps(f) - def func(self, str_in, *args, **kwargs): - # If it's a stream, read the whole thing - str_in = getattr(str_in, 'read', lambda: str_in)() - - # If it's unicode, turn it into bytes, since ISO-8601 only covers ASCII - if isinstance(str_in, six.text_type): - # ASCII is the same in UTF-8 - try: - str_in = str_in.encode('ascii') - except UnicodeEncodeError as e: - msg = 'ISO-8601 strings should contain only ASCII characters' - six.raise_from(ValueError(msg), e) - - return f(self, str_in, *args, **kwargs) - - return func - - -class isoparser(object): - def __init__(self, sep=None): - """ - :param sep: - A single character that separates date and time portions. If - ``None``, the parser will accept any single character. - For strict ISO-8601 adherence, pass ``'T'``. - """ - if sep is not None: - if (len(sep) != 1 or ord(sep) >= 128 or sep in '0123456789'): - raise ValueError('Separator must be a single, non-numeric ' + - 'ASCII character') - - sep = sep.encode('ascii') - - self._sep = sep - - @_takes_ascii - def isoparse(self, dt_str): - """ - Parse an ISO-8601 datetime string into a :class:`datetime.datetime`. - - An ISO-8601 datetime string consists of a date portion, followed - optionally by a time portion - the date and time portions are separated - by a single character separator, which is ``T`` in the official - standard. Incomplete date formats (such as ``YYYY-MM``) may *not* be - combined with a time portion. - - Supported date formats are: - - Common: - - - ``YYYY`` - - ``YYYY-MM`` or ``YYYYMM`` - - ``YYYY-MM-DD`` or ``YYYYMMDD`` - - Uncommon: - - - ``YYYY-Www`` or ``YYYYWww`` - ISO week (day defaults to 0) - - ``YYYY-Www-D`` or ``YYYYWwwD`` - ISO week and day - - The ISO week and day numbering follows the same logic as - :func:`datetime.date.isocalendar`. - - Supported time formats are: - - - ``hh`` - - ``hh:mm`` or ``hhmm`` - - ``hh:mm:ss`` or ``hhmmss`` - - ``hh:mm:ss.ssssss`` (Up to 6 sub-second digits) - - Midnight is a special case for `hh`, as the standard supports both - 00:00 and 24:00 as a representation. The decimal separator can be - either a dot or a comma. - - - .. caution:: - - Support for fractional components other than seconds is part of the - ISO-8601 standard, but is not currently implemented in this parser. - - Supported time zone offset formats are: - - - `Z` (UTC) - - `±HH:MM` - - `±HHMM` - - `±HH` - - Offsets will be represented as :class:`dateutil.tz.tzoffset` objects, - with the exception of UTC, which will be represented as - :class:`dateutil.tz.tzutc`. Time zone offsets equivalent to UTC (such - as `+00:00`) will also be represented as :class:`dateutil.tz.tzutc`. - - :param dt_str: - A string or stream containing only an ISO-8601 datetime string - - :return: - Returns a :class:`datetime.datetime` representing the string. - Unspecified components default to their lowest value. - - .. warning:: - - As of version 2.7.0, the strictness of the parser should not be - considered a stable part of the contract. Any valid ISO-8601 string - that parses correctly with the default settings will continue to - parse correctly in future versions, but invalid strings that - currently fail (e.g. ``2017-01-01T00:00+00:00:00``) are not - guaranteed to continue failing in future versions if they encode - a valid date. - - .. versionadded:: 2.7.0 - """ - components, pos = self._parse_isodate(dt_str) - - if len(dt_str) > pos: - if self._sep is None or dt_str[pos:pos + 1] == self._sep: - components += self._parse_isotime(dt_str[pos + 1:]) - else: - raise ValueError('String contains unknown ISO components') - - if len(components) > 3 and components[3] == 24: - components[3] = 0 - return datetime(*components) + timedelta(days=1) - - return datetime(*components) - - @_takes_ascii - def parse_isodate(self, datestr): - """ - Parse the date portion of an ISO string. - - :param datestr: - The string portion of an ISO string, without a separator - - :return: - Returns a :class:`datetime.date` object - """ - components, pos = self._parse_isodate(datestr) - if pos < len(datestr): - raise ValueError('String contains unknown ISO ' + - 'components: {}'.format(datestr)) - return date(*components) - - @_takes_ascii - def parse_isotime(self, timestr): - """ - Parse the time portion of an ISO string. - - :param timestr: - The time portion of an ISO string, without a separator - - :return: - Returns a :class:`datetime.time` object - """ - components = self._parse_isotime(timestr) - if components[0] == 24: - components[0] = 0 - return time(*components) - - @_takes_ascii - def parse_tzstr(self, tzstr, zero_as_utc=True): - """ - Parse a valid ISO time zone string. - - See :func:`isoparser.isoparse` for details on supported formats. - - :param tzstr: - A string representing an ISO time zone offset - - :param zero_as_utc: - Whether to return :class:`dateutil.tz.tzutc` for zero-offset zones - - :return: - Returns :class:`dateutil.tz.tzoffset` for offsets and - :class:`dateutil.tz.tzutc` for ``Z`` and (if ``zero_as_utc`` is - specified) offsets equivalent to UTC. - """ - return self._parse_tzstr(tzstr, zero_as_utc=zero_as_utc) - - # Constants - _DATE_SEP = b'-' - _TIME_SEP = b':' - _FRACTION_REGEX = re.compile(b'[\\.,]([0-9]+)') - - def _parse_isodate(self, dt_str): - try: - return self._parse_isodate_common(dt_str) - except ValueError: - return self._parse_isodate_uncommon(dt_str) - - def _parse_isodate_common(self, dt_str): - len_str = len(dt_str) - components = [1, 1, 1] - - if len_str < 4: - raise ValueError('ISO string too short') - - # Year - components[0] = int(dt_str[0:4]) - pos = 4 - if pos >= len_str: - return components, pos - - has_sep = dt_str[pos:pos + 1] == self._DATE_SEP - if has_sep: - pos += 1 - - # Month - if len_str - pos < 2: - raise ValueError('Invalid common month') - - components[1] = int(dt_str[pos:pos + 2]) - pos += 2 - - if pos >= len_str: - if has_sep: - return components, pos - else: - raise ValueError('Invalid ISO format') - - if has_sep: - if dt_str[pos:pos + 1] != self._DATE_SEP: - raise ValueError('Invalid separator in ISO string') - pos += 1 - - # Day - if len_str - pos < 2: - raise ValueError('Invalid common day') - components[2] = int(dt_str[pos:pos + 2]) - return components, pos + 2 - - def _parse_isodate_uncommon(self, dt_str): - if len(dt_str) < 4: - raise ValueError('ISO string too short') - - # All ISO formats start with the year - year = int(dt_str[0:4]) - - has_sep = dt_str[4:5] == self._DATE_SEP - - pos = 4 + has_sep # Skip '-' if it's there - if dt_str[pos:pos + 1] == b'W': - # YYYY-?Www-?D? - pos += 1 - weekno = int(dt_str[pos:pos + 2]) - pos += 2 - - dayno = 1 - if len(dt_str) > pos: - if (dt_str[pos:pos + 1] == self._DATE_SEP) != has_sep: - raise ValueError('Inconsistent use of dash separator') - - pos += has_sep - - dayno = int(dt_str[pos:pos + 1]) - pos += 1 - - base_date = self._calculate_weekdate(year, weekno, dayno) - else: - # YYYYDDD or YYYY-DDD - if len(dt_str) - pos < 3: - raise ValueError('Invalid ordinal day') - - ordinal_day = int(dt_str[pos:pos + 3]) - pos += 3 - - if ordinal_day < 1 or ordinal_day > (365 + calendar.isleap(year)): - raise ValueError('Invalid ordinal day' + - ' {} for year {}'.format(ordinal_day, year)) - - base_date = date(year, 1, 1) + timedelta(days=ordinal_day - 1) - - components = [base_date.year, base_date.month, base_date.day] - return components, pos - - def _calculate_weekdate(self, year, week, day): - """ - Calculate the day of corresponding to the ISO year-week-day calendar. - - This function is effectively the inverse of - :func:`datetime.date.isocalendar`. - - :param year: - The year in the ISO calendar - - :param week: - The week in the ISO calendar - range is [1, 53] - - :param day: - The day in the ISO calendar - range is [1 (MON), 7 (SUN)] - - :return: - Returns a :class:`datetime.date` - """ - if not 0 < week < 54: - raise ValueError('Invalid week: {}'.format(week)) - - if not 0 < day < 8: # Range is 1-7 - raise ValueError('Invalid weekday: {}'.format(day)) - - # Get week 1 for the specific year: - jan_4 = date(year, 1, 4) # Week 1 always has January 4th in it - week_1 = jan_4 - timedelta(days=jan_4.isocalendar()[2] - 1) - - # Now add the specific number of weeks and days to get what we want - week_offset = (week - 1) * 7 + (day - 1) - return week_1 + timedelta(days=week_offset) - - def _parse_isotime(self, timestr): - len_str = len(timestr) - components = [0, 0, 0, 0, None] - pos = 0 - comp = -1 - - if len(timestr) < 2: - raise ValueError('ISO time too short') - - has_sep = len_str >= 3 and timestr[2:3] == self._TIME_SEP - - while pos < len_str and comp < 5: - comp += 1 - - if timestr[pos:pos + 1] in b'-+Zz': - # Detect time zone boundary - components[-1] = self._parse_tzstr(timestr[pos:]) - pos = len_str - break - - if comp < 3: - # Hour, minute, second - components[comp] = int(timestr[pos:pos + 2]) - pos += 2 - if (has_sep and pos < len_str and - timestr[pos:pos + 1] == self._TIME_SEP): - pos += 1 - - if comp == 3: - # Fraction of a second - frac = self._FRACTION_REGEX.match(timestr[pos:]) - if not frac: - continue - - us_str = frac.group(1)[:6] # Truncate to microseconds - components[comp] = int(us_str) * 10**(6 - len(us_str)) - pos += len(frac.group()) - - if pos < len_str: - raise ValueError('Unused components in ISO string') - - if components[0] == 24: - # Standard supports 00:00 and 24:00 as representations of midnight - if any(component != 0 for component in components[1:4]): - raise ValueError('Hour may only be 24 at 24:00:00.000') - - return components - - def _parse_tzstr(self, tzstr, zero_as_utc=True): - if tzstr == b'Z' or tzstr == b'z': - return tz.tzutc() - - if len(tzstr) not in {3, 5, 6}: - raise ValueError('Time zone offset must be 1, 3, 5 or 6 characters') - - if tzstr[0:1] == b'-': - mult = -1 - elif tzstr[0:1] == b'+': - mult = 1 - else: - raise ValueError('Time zone offset requires sign') - - hours = int(tzstr[1:3]) - if len(tzstr) == 3: - minutes = 0 - else: - minutes = int(tzstr[(4 if tzstr[3:4] == self._TIME_SEP else 3):]) - - if zero_as_utc and hours == 0 and minutes == 0: - return tz.tzutc() - else: - if minutes > 59: - raise ValueError('Invalid minutes in time zone offset') - - if hours > 23: - raise ValueError('Invalid hours in time zone offset') - - return tz.tzoffset(None, mult * (hours * 60 + minutes) * 60) - - -DEFAULT_ISOPARSER = isoparser() -isoparse = DEFAULT_ISOPARSER.isoparse diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/relativedelta.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/relativedelta.py deleted file mode 100755 index c65c66e6..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/relativedelta.py +++ /dev/null @@ -1,599 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -import calendar - -import operator -from math import copysign - -from six import integer_types -from warnings import warn - -from ._common import weekday - -MO, TU, WE, TH, FR, SA, SU = weekdays = tuple(weekday(x) for x in range(7)) - -__all__ = ["relativedelta", "MO", "TU", "WE", "TH", "FR", "SA", "SU"] - - -class relativedelta(object): - """ - The relativedelta type is designed to be applied to an existing datetime and - can replace specific components of that datetime, or represents an interval - of time. - - It is based on the specification of the excellent work done by M.-A. Lemburg - in his - `mx.DateTime `_ extension. - However, notice that this type does *NOT* implement the same algorithm as - his work. Do *NOT* expect it to behave like mx.DateTime's counterpart. - - There are two different ways to build a relativedelta instance. The - first one is passing it two date/datetime classes:: - - relativedelta(datetime1, datetime2) - - The second one is passing it any number of the following keyword arguments:: - - relativedelta(arg1=x,arg2=y,arg3=z...) - - year, month, day, hour, minute, second, microsecond: - Absolute information (argument is singular); adding or subtracting a - relativedelta with absolute information does not perform an arithmetic - operation, but rather REPLACES the corresponding value in the - original datetime with the value(s) in relativedelta. - - years, months, weeks, days, hours, minutes, seconds, microseconds: - Relative information, may be negative (argument is plural); adding - or subtracting a relativedelta with relative information performs - the corresponding aritmetic operation on the original datetime value - with the information in the relativedelta. - - weekday: - One of the weekday instances (MO, TU, etc) available in the - relativedelta module. These instances may receive a parameter N, - specifying the Nth weekday, which could be positive or negative - (like MO(+1) or MO(-2)). Not specifying it is the same as specifying - +1. You can also use an integer, where 0=MO. This argument is always - relative e.g. if the calculated date is already Monday, using MO(1) - or MO(-1) won't change the day. To effectively make it absolute, use - it in combination with the day argument (e.g. day=1, MO(1) for first - Monday of the month). - - leapdays: - Will add given days to the date found, if year is a leap - year, and the date found is post 28 of february. - - yearday, nlyearday: - Set the yearday or the non-leap year day (jump leap days). - These are converted to day/month/leapdays information. - - There are relative and absolute forms of the keyword - arguments. The plural is relative, and the singular is - absolute. For each argument in the order below, the absolute form - is applied first (by setting each attribute to that value) and - then the relative form (by adding the value to the attribute). - - The order of attributes considered when this relativedelta is - added to a datetime is: - - 1. Year - 2. Month - 3. Day - 4. Hours - 5. Minutes - 6. Seconds - 7. Microseconds - - Finally, weekday is applied, using the rule described above. - - For example - - >>> from datetime import datetime - >>> from dateutil.relativedelta import relativedelta, MO - >>> dt = datetime(2018, 4, 9, 13, 37, 0) - >>> delta = relativedelta(hours=25, day=1, weekday=MO(1)) - >>> dt + delta - datetime.datetime(2018, 4, 2, 14, 37) - - First, the day is set to 1 (the first of the month), then 25 hours - are added, to get to the 2nd day and 14th hour, finally the - weekday is applied, but since the 2nd is already a Monday there is - no effect. - - """ - - def __init__(self, dt1=None, dt2=None, - years=0, months=0, days=0, leapdays=0, weeks=0, - hours=0, minutes=0, seconds=0, microseconds=0, - year=None, month=None, day=None, weekday=None, - yearday=None, nlyearday=None, - hour=None, minute=None, second=None, microsecond=None): - - if dt1 and dt2: - # datetime is a subclass of date. So both must be date - if not (isinstance(dt1, datetime.date) and - isinstance(dt2, datetime.date)): - raise TypeError("relativedelta only diffs datetime/date") - - # We allow two dates, or two datetimes, so we coerce them to be - # of the same type - if (isinstance(dt1, datetime.datetime) != - isinstance(dt2, datetime.datetime)): - if not isinstance(dt1, datetime.datetime): - dt1 = datetime.datetime.fromordinal(dt1.toordinal()) - elif not isinstance(dt2, datetime.datetime): - dt2 = datetime.datetime.fromordinal(dt2.toordinal()) - - self.years = 0 - self.months = 0 - self.days = 0 - self.leapdays = 0 - self.hours = 0 - self.minutes = 0 - self.seconds = 0 - self.microseconds = 0 - self.year = None - self.month = None - self.day = None - self.weekday = None - self.hour = None - self.minute = None - self.second = None - self.microsecond = None - self._has_time = 0 - - # Get year / month delta between the two - months = (dt1.year - dt2.year) * 12 + (dt1.month - dt2.month) - self._set_months(months) - - # Remove the year/month delta so the timedelta is just well-defined - # time units (seconds, days and microseconds) - dtm = self.__radd__(dt2) - - # If we've overshot our target, make an adjustment - if dt1 < dt2: - compare = operator.gt - increment = 1 - else: - compare = operator.lt - increment = -1 - - while compare(dt1, dtm): - months += increment - self._set_months(months) - dtm = self.__radd__(dt2) - - # Get the timedelta between the "months-adjusted" date and dt1 - delta = dt1 - dtm - self.seconds = delta.seconds + delta.days * 86400 - self.microseconds = delta.microseconds - else: - # Check for non-integer values in integer-only quantities - if any(x is not None and x != int(x) for x in (years, months)): - raise ValueError("Non-integer years and months are " - "ambiguous and not currently supported.") - - # Relative information - self.years = int(years) - self.months = int(months) - self.days = days + weeks * 7 - self.leapdays = leapdays - self.hours = hours - self.minutes = minutes - self.seconds = seconds - self.microseconds = microseconds - - # Absolute information - self.year = year - self.month = month - self.day = day - self.hour = hour - self.minute = minute - self.second = second - self.microsecond = microsecond - - if any(x is not None and int(x) != x - for x in (year, month, day, hour, - minute, second, microsecond)): - # For now we'll deprecate floats - later it'll be an error. - warn("Non-integer value passed as absolute information. " + - "This is not a well-defined condition and will raise " + - "errors in future versions.", DeprecationWarning) - - if isinstance(weekday, integer_types): - self.weekday = weekdays[weekday] - else: - self.weekday = weekday - - yday = 0 - if nlyearday: - yday = nlyearday - elif yearday: - yday = yearday - if yearday > 59: - self.leapdays = -1 - if yday: - ydayidx = [31, 59, 90, 120, 151, 181, 212, - 243, 273, 304, 334, 366] - for idx, ydays in enumerate(ydayidx): - if yday <= ydays: - self.month = idx+1 - if idx == 0: - self.day = yday - else: - self.day = yday-ydayidx[idx-1] - break - else: - raise ValueError("invalid year day (%d)" % yday) - - self._fix() - - def _fix(self): - if abs(self.microseconds) > 999999: - s = _sign(self.microseconds) - div, mod = divmod(self.microseconds * s, 1000000) - self.microseconds = mod * s - self.seconds += div * s - if abs(self.seconds) > 59: - s = _sign(self.seconds) - div, mod = divmod(self.seconds * s, 60) - self.seconds = mod * s - self.minutes += div * s - if abs(self.minutes) > 59: - s = _sign(self.minutes) - div, mod = divmod(self.minutes * s, 60) - self.minutes = mod * s - self.hours += div * s - if abs(self.hours) > 23: - s = _sign(self.hours) - div, mod = divmod(self.hours * s, 24) - self.hours = mod * s - self.days += div * s - if abs(self.months) > 11: - s = _sign(self.months) - div, mod = divmod(self.months * s, 12) - self.months = mod * s - self.years += div * s - if (self.hours or self.minutes or self.seconds or self.microseconds - or self.hour is not None or self.minute is not None or - self.second is not None or self.microsecond is not None): - self._has_time = 1 - else: - self._has_time = 0 - - @property - def weeks(self): - return int(self.days / 7.0) - - @weeks.setter - def weeks(self, value): - self.days = self.days - (self.weeks * 7) + value * 7 - - def _set_months(self, months): - self.months = months - if abs(self.months) > 11: - s = _sign(self.months) - div, mod = divmod(self.months * s, 12) - self.months = mod * s - self.years = div * s - else: - self.years = 0 - - def normalized(self): - """ - Return a version of this object represented entirely using integer - values for the relative attributes. - - >>> relativedelta(days=1.5, hours=2).normalized() - relativedelta(days=+1, hours=+14) - - :return: - Returns a :class:`dateutil.relativedelta.relativedelta` object. - """ - # Cascade remainders down (rounding each to roughly nearest microsecond) - days = int(self.days) - - hours_f = round(self.hours + 24 * (self.days - days), 11) - hours = int(hours_f) - - minutes_f = round(self.minutes + 60 * (hours_f - hours), 10) - minutes = int(minutes_f) - - seconds_f = round(self.seconds + 60 * (minutes_f - minutes), 8) - seconds = int(seconds_f) - - microseconds = round(self.microseconds + 1e6 * (seconds_f - seconds)) - - # Constructor carries overflow back up with call to _fix() - return self.__class__(years=self.years, months=self.months, - days=days, hours=hours, minutes=minutes, - seconds=seconds, microseconds=microseconds, - leapdays=self.leapdays, year=self.year, - month=self.month, day=self.day, - weekday=self.weekday, hour=self.hour, - minute=self.minute, second=self.second, - microsecond=self.microsecond) - - def __add__(self, other): - if isinstance(other, relativedelta): - return self.__class__(years=other.years + self.years, - months=other.months + self.months, - days=other.days + self.days, - hours=other.hours + self.hours, - minutes=other.minutes + self.minutes, - seconds=other.seconds + self.seconds, - microseconds=(other.microseconds + - self.microseconds), - leapdays=other.leapdays or self.leapdays, - year=(other.year if other.year is not None - else self.year), - month=(other.month if other.month is not None - else self.month), - day=(other.day if other.day is not None - else self.day), - weekday=(other.weekday if other.weekday is not None - else self.weekday), - hour=(other.hour if other.hour is not None - else self.hour), - minute=(other.minute if other.minute is not None - else self.minute), - second=(other.second if other.second is not None - else self.second), - microsecond=(other.microsecond if other.microsecond - is not None else - self.microsecond)) - if isinstance(other, datetime.timedelta): - return self.__class__(years=self.years, - months=self.months, - days=self.days + other.days, - hours=self.hours, - minutes=self.minutes, - seconds=self.seconds + other.seconds, - microseconds=self.microseconds + other.microseconds, - leapdays=self.leapdays, - year=self.year, - month=self.month, - day=self.day, - weekday=self.weekday, - hour=self.hour, - minute=self.minute, - second=self.second, - microsecond=self.microsecond) - if not isinstance(other, datetime.date): - return NotImplemented - elif self._has_time and not isinstance(other, datetime.datetime): - other = datetime.datetime.fromordinal(other.toordinal()) - year = (self.year or other.year)+self.years - month = self.month or other.month - if self.months: - assert 1 <= abs(self.months) <= 12 - month += self.months - if month > 12: - year += 1 - month -= 12 - elif month < 1: - year -= 1 - month += 12 - day = min(calendar.monthrange(year, month)[1], - self.day or other.day) - repl = {"year": year, "month": month, "day": day} - for attr in ["hour", "minute", "second", "microsecond"]: - value = getattr(self, attr) - if value is not None: - repl[attr] = value - days = self.days - if self.leapdays and month > 2 and calendar.isleap(year): - days += self.leapdays - ret = (other.replace(**repl) - + datetime.timedelta(days=days, - hours=self.hours, - minutes=self.minutes, - seconds=self.seconds, - microseconds=self.microseconds)) - if self.weekday: - weekday, nth = self.weekday.weekday, self.weekday.n or 1 - jumpdays = (abs(nth) - 1) * 7 - if nth > 0: - jumpdays += (7 - ret.weekday() + weekday) % 7 - else: - jumpdays += (ret.weekday() - weekday) % 7 - jumpdays *= -1 - ret += datetime.timedelta(days=jumpdays) - return ret - - def __radd__(self, other): - return self.__add__(other) - - def __rsub__(self, other): - return self.__neg__().__radd__(other) - - def __sub__(self, other): - if not isinstance(other, relativedelta): - return NotImplemented # In case the other object defines __rsub__ - return self.__class__(years=self.years - other.years, - months=self.months - other.months, - days=self.days - other.days, - hours=self.hours - other.hours, - minutes=self.minutes - other.minutes, - seconds=self.seconds - other.seconds, - microseconds=self.microseconds - other.microseconds, - leapdays=self.leapdays or other.leapdays, - year=(self.year if self.year is not None - else other.year), - month=(self.month if self.month is not None else - other.month), - day=(self.day if self.day is not None else - other.day), - weekday=(self.weekday if self.weekday is not None else - other.weekday), - hour=(self.hour if self.hour is not None else - other.hour), - minute=(self.minute if self.minute is not None else - other.minute), - second=(self.second if self.second is not None else - other.second), - microsecond=(self.microsecond if self.microsecond - is not None else - other.microsecond)) - - def __abs__(self): - return self.__class__(years=abs(self.years), - months=abs(self.months), - days=abs(self.days), - hours=abs(self.hours), - minutes=abs(self.minutes), - seconds=abs(self.seconds), - microseconds=abs(self.microseconds), - leapdays=self.leapdays, - year=self.year, - month=self.month, - day=self.day, - weekday=self.weekday, - hour=self.hour, - minute=self.minute, - second=self.second, - microsecond=self.microsecond) - - def __neg__(self): - return self.__class__(years=-self.years, - months=-self.months, - days=-self.days, - hours=-self.hours, - minutes=-self.minutes, - seconds=-self.seconds, - microseconds=-self.microseconds, - leapdays=self.leapdays, - year=self.year, - month=self.month, - day=self.day, - weekday=self.weekday, - hour=self.hour, - minute=self.minute, - second=self.second, - microsecond=self.microsecond) - - def __bool__(self): - return not (not self.years and - not self.months and - not self.days and - not self.hours and - not self.minutes and - not self.seconds and - not self.microseconds and - not self.leapdays and - self.year is None and - self.month is None and - self.day is None and - self.weekday is None and - self.hour is None and - self.minute is None and - self.second is None and - self.microsecond is None) - # Compatibility with Python 2.x - __nonzero__ = __bool__ - - def __mul__(self, other): - try: - f = float(other) - except TypeError: - return NotImplemented - - return self.__class__(years=int(self.years * f), - months=int(self.months * f), - days=int(self.days * f), - hours=int(self.hours * f), - minutes=int(self.minutes * f), - seconds=int(self.seconds * f), - microseconds=int(self.microseconds * f), - leapdays=self.leapdays, - year=self.year, - month=self.month, - day=self.day, - weekday=self.weekday, - hour=self.hour, - minute=self.minute, - second=self.second, - microsecond=self.microsecond) - - __rmul__ = __mul__ - - def __eq__(self, other): - if not isinstance(other, relativedelta): - return NotImplemented - if self.weekday or other.weekday: - if not self.weekday or not other.weekday: - return False - if self.weekday.weekday != other.weekday.weekday: - return False - n1, n2 = self.weekday.n, other.weekday.n - if n1 != n2 and not ((not n1 or n1 == 1) and (not n2 or n2 == 1)): - return False - return (self.years == other.years and - self.months == other.months and - self.days == other.days and - self.hours == other.hours and - self.minutes == other.minutes and - self.seconds == other.seconds and - self.microseconds == other.microseconds and - self.leapdays == other.leapdays and - self.year == other.year and - self.month == other.month and - self.day == other.day and - self.hour == other.hour and - self.minute == other.minute and - self.second == other.second and - self.microsecond == other.microsecond) - - def __hash__(self): - return hash(( - self.weekday, - self.years, - self.months, - self.days, - self.hours, - self.minutes, - self.seconds, - self.microseconds, - self.leapdays, - self.year, - self.month, - self.day, - self.hour, - self.minute, - self.second, - self.microsecond, - )) - - def __ne__(self, other): - return not self.__eq__(other) - - def __div__(self, other): - try: - reciprocal = 1 / float(other) - except TypeError: - return NotImplemented - - return self.__mul__(reciprocal) - - __truediv__ = __div__ - - def __repr__(self): - l = [] - for attr in ["years", "months", "days", "leapdays", - "hours", "minutes", "seconds", "microseconds"]: - value = getattr(self, attr) - if value: - l.append("{attr}={value:+g}".format(attr=attr, value=value)) - for attr in ["year", "month", "day", "weekday", - "hour", "minute", "second", "microsecond"]: - value = getattr(self, attr) - if value is not None: - l.append("{attr}={value}".format(attr=attr, value=repr(value))) - return "{classname}({attrs})".format(classname=self.__class__.__name__, - attrs=", ".join(l)) - - -def _sign(x): - return int(copysign(1, x)) - -# vim:ts=4:sw=4:et diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/relativedelta.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/relativedelta.pyc deleted file mode 100755 index 96079ad5..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/relativedelta.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/rrule.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/rrule.py deleted file mode 100755 index 20a0c4ac..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/rrule.py +++ /dev/null @@ -1,1736 +0,0 @@ -# -*- coding: utf-8 -*- -""" -The rrule module offers a small, complete, and very fast, implementation of -the recurrence rules documented in the -`iCalendar RFC `_, -including support for caching of results. -""" -import itertools -import datetime -import calendar -import re -import sys - -try: - from math import gcd -except ImportError: - from fractions import gcd - -from six import advance_iterator, integer_types -from six.moves import _thread, range -import heapq - -from ._common import weekday as weekdaybase -from .tz import tzutc, tzlocal - -# For warning about deprecation of until and count -from warnings import warn - -__all__ = ["rrule", "rruleset", "rrulestr", - "YEARLY", "MONTHLY", "WEEKLY", "DAILY", - "HOURLY", "MINUTELY", "SECONDLY", - "MO", "TU", "WE", "TH", "FR", "SA", "SU"] - -# Every mask is 7 days longer to handle cross-year weekly periods. -M366MASK = tuple([1]*31+[2]*29+[3]*31+[4]*30+[5]*31+[6]*30 + - [7]*31+[8]*31+[9]*30+[10]*31+[11]*30+[12]*31+[1]*7) -M365MASK = list(M366MASK) -M29, M30, M31 = list(range(1, 30)), list(range(1, 31)), list(range(1, 32)) -MDAY366MASK = tuple(M31+M29+M31+M30+M31+M30+M31+M31+M30+M31+M30+M31+M31[:7]) -MDAY365MASK = list(MDAY366MASK) -M29, M30, M31 = list(range(-29, 0)), list(range(-30, 0)), list(range(-31, 0)) -NMDAY366MASK = tuple(M31+M29+M31+M30+M31+M30+M31+M31+M30+M31+M30+M31+M31[:7]) -NMDAY365MASK = list(NMDAY366MASK) -M366RANGE = (0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366) -M365RANGE = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365) -WDAYMASK = [0, 1, 2, 3, 4, 5, 6]*55 -del M29, M30, M31, M365MASK[59], MDAY365MASK[59], NMDAY365MASK[31] -MDAY365MASK = tuple(MDAY365MASK) -M365MASK = tuple(M365MASK) - -FREQNAMES = ['YEARLY', 'MONTHLY', 'WEEKLY', 'DAILY', 'HOURLY', 'MINUTELY', 'SECONDLY'] - -(YEARLY, - MONTHLY, - WEEKLY, - DAILY, - HOURLY, - MINUTELY, - SECONDLY) = list(range(7)) - -# Imported on demand. -easter = None -parser = None - - -class weekday(weekdaybase): - """ - This version of weekday does not allow n = 0. - """ - def __init__(self, wkday, n=None): - if n == 0: - raise ValueError("Can't create weekday with n==0") - - super(weekday, self).__init__(wkday, n) - - -MO, TU, WE, TH, FR, SA, SU = weekdays = tuple(weekday(x) for x in range(7)) - - -def _invalidates_cache(f): - """ - Decorator for rruleset methods which may invalidate the - cached length. - """ - def inner_func(self, *args, **kwargs): - rv = f(self, *args, **kwargs) - self._invalidate_cache() - return rv - - return inner_func - - -class rrulebase(object): - def __init__(self, cache=False): - if cache: - self._cache = [] - self._cache_lock = _thread.allocate_lock() - self._invalidate_cache() - else: - self._cache = None - self._cache_complete = False - self._len = None - - def __iter__(self): - if self._cache_complete: - return iter(self._cache) - elif self._cache is None: - return self._iter() - else: - return self._iter_cached() - - def _invalidate_cache(self): - if self._cache is not None: - self._cache = [] - self._cache_complete = False - self._cache_gen = self._iter() - - if self._cache_lock.locked(): - self._cache_lock.release() - - self._len = None - - def _iter_cached(self): - i = 0 - gen = self._cache_gen - cache = self._cache - acquire = self._cache_lock.acquire - release = self._cache_lock.release - while gen: - if i == len(cache): - acquire() - if self._cache_complete: - break - try: - for j in range(10): - cache.append(advance_iterator(gen)) - except StopIteration: - self._cache_gen = gen = None - self._cache_complete = True - break - release() - yield cache[i] - i += 1 - while i < self._len: - yield cache[i] - i += 1 - - def __getitem__(self, item): - if self._cache_complete: - return self._cache[item] - elif isinstance(item, slice): - if item.step and item.step < 0: - return list(iter(self))[item] - else: - return list(itertools.islice(self, - item.start or 0, - item.stop or sys.maxsize, - item.step or 1)) - elif item >= 0: - gen = iter(self) - try: - for i in range(item+1): - res = advance_iterator(gen) - except StopIteration: - raise IndexError - return res - else: - return list(iter(self))[item] - - def __contains__(self, item): - if self._cache_complete: - return item in self._cache - else: - for i in self: - if i == item: - return True - elif i > item: - return False - return False - - # __len__() introduces a large performance penality. - def count(self): - """ Returns the number of recurrences in this set. It will have go - trough the whole recurrence, if this hasn't been done before. """ - if self._len is None: - for x in self: - pass - return self._len - - def before(self, dt, inc=False): - """ Returns the last recurrence before the given datetime instance. The - inc keyword defines what happens if dt is an occurrence. With - inc=True, if dt itself is an occurrence, it will be returned. """ - if self._cache_complete: - gen = self._cache - else: - gen = self - last = None - if inc: - for i in gen: - if i > dt: - break - last = i - else: - for i in gen: - if i >= dt: - break - last = i - return last - - def after(self, dt, inc=False): - """ Returns the first recurrence after the given datetime instance. The - inc keyword defines what happens if dt is an occurrence. With - inc=True, if dt itself is an occurrence, it will be returned. """ - if self._cache_complete: - gen = self._cache - else: - gen = self - if inc: - for i in gen: - if i >= dt: - return i - else: - for i in gen: - if i > dt: - return i - return None - - def xafter(self, dt, count=None, inc=False): - """ - Generator which yields up to `count` recurrences after the given - datetime instance, equivalent to `after`. - - :param dt: - The datetime at which to start generating recurrences. - - :param count: - The maximum number of recurrences to generate. If `None` (default), - dates are generated until the recurrence rule is exhausted. - - :param inc: - If `dt` is an instance of the rule and `inc` is `True`, it is - included in the output. - - :yields: Yields a sequence of `datetime` objects. - """ - - if self._cache_complete: - gen = self._cache - else: - gen = self - - # Select the comparison function - if inc: - comp = lambda dc, dtc: dc >= dtc - else: - comp = lambda dc, dtc: dc > dtc - - # Generate dates - n = 0 - for d in gen: - if comp(d, dt): - if count is not None: - n += 1 - if n > count: - break - - yield d - - def between(self, after, before, inc=False, count=1): - """ Returns all the occurrences of the rrule between after and before. - The inc keyword defines what happens if after and/or before are - themselves occurrences. With inc=True, they will be included in the - list, if they are found in the recurrence set. """ - if self._cache_complete: - gen = self._cache - else: - gen = self - started = False - l = [] - if inc: - for i in gen: - if i > before: - break - elif not started: - if i >= after: - started = True - l.append(i) - else: - l.append(i) - else: - for i in gen: - if i >= before: - break - elif not started: - if i > after: - started = True - l.append(i) - else: - l.append(i) - return l - - -class rrule(rrulebase): - """ - That's the base of the rrule operation. It accepts all the keywords - defined in the RFC as its constructor parameters (except byday, - which was renamed to byweekday) and more. The constructor prototype is:: - - rrule(freq) - - Where freq must be one of YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, - or SECONDLY. - - .. note:: - Per RFC section 3.3.10, recurrence instances falling on invalid dates - and times are ignored rather than coerced: - - Recurrence rules may generate recurrence instances with an invalid - date (e.g., February 30) or nonexistent local time (e.g., 1:30 AM - on a day where the local time is moved forward by an hour at 1:00 - AM). Such recurrence instances MUST be ignored and MUST NOT be - counted as part of the recurrence set. - - This can lead to possibly surprising behavior when, for example, the - start date occurs at the end of the month: - - >>> from dateutil.rrule import rrule, MONTHLY - >>> from datetime import datetime - >>> start_date = datetime(2014, 12, 31) - >>> list(rrule(freq=MONTHLY, count=4, dtstart=start_date)) - ... # doctest: +NORMALIZE_WHITESPACE - [datetime.datetime(2014, 12, 31, 0, 0), - datetime.datetime(2015, 1, 31, 0, 0), - datetime.datetime(2015, 3, 31, 0, 0), - datetime.datetime(2015, 5, 31, 0, 0)] - - Additionally, it supports the following keyword arguments: - - :param dtstart: - The recurrence start. Besides being the base for the recurrence, - missing parameters in the final recurrence instances will also be - extracted from this date. If not given, datetime.now() will be used - instead. - :param interval: - The interval between each freq iteration. For example, when using - YEARLY, an interval of 2 means once every two years, but with HOURLY, - it means once every two hours. The default interval is 1. - :param wkst: - The week start day. Must be one of the MO, TU, WE constants, or an - integer, specifying the first day of the week. This will affect - recurrences based on weekly periods. The default week start is got - from calendar.firstweekday(), and may be modified by - calendar.setfirstweekday(). - :param count: - If given, this determines how many occurrences will be generated. - - .. note:: - As of version 2.5.0, the use of the keyword ``until`` in conjunction - with ``count`` is deprecated, to make sure ``dateutil`` is fully - compliant with `RFC-5545 Sec. 3.3.10 `_. Therefore, ``until`` and ``count`` - **must not** occur in the same call to ``rrule``. - :param until: - If given, this must be a datetime instance specifying the upper-bound - limit of the recurrence. The last recurrence in the rule is the greatest - datetime that is less than or equal to the value specified in the - ``until`` parameter. - - .. note:: - As of version 2.5.0, the use of the keyword ``until`` in conjunction - with ``count`` is deprecated, to make sure ``dateutil`` is fully - compliant with `RFC-5545 Sec. 3.3.10 `_. Therefore, ``until`` and ``count`` - **must not** occur in the same call to ``rrule``. - :param bysetpos: - If given, it must be either an integer, or a sequence of integers, - positive or negative. Each given integer will specify an occurrence - number, corresponding to the nth occurrence of the rule inside the - frequency period. For example, a bysetpos of -1 if combined with a - MONTHLY frequency, and a byweekday of (MO, TU, WE, TH, FR), will - result in the last work day of every month. - :param bymonth: - If given, it must be either an integer, or a sequence of integers, - meaning the months to apply the recurrence to. - :param bymonthday: - If given, it must be either an integer, or a sequence of integers, - meaning the month days to apply the recurrence to. - :param byyearday: - If given, it must be either an integer, or a sequence of integers, - meaning the year days to apply the recurrence to. - :param byeaster: - If given, it must be either an integer, or a sequence of integers, - positive or negative. Each integer will define an offset from the - Easter Sunday. Passing the offset 0 to byeaster will yield the Easter - Sunday itself. This is an extension to the RFC specification. - :param byweekno: - If given, it must be either an integer, or a sequence of integers, - meaning the week numbers to apply the recurrence to. Week numbers - have the meaning described in ISO8601, that is, the first week of - the year is that containing at least four days of the new year. - :param byweekday: - If given, it must be either an integer (0 == MO), a sequence of - integers, one of the weekday constants (MO, TU, etc), or a sequence - of these constants. When given, these variables will define the - weekdays where the recurrence will be applied. It's also possible to - use an argument n for the weekday instances, which will mean the nth - occurrence of this weekday in the period. For example, with MONTHLY, - or with YEARLY and BYMONTH, using FR(+1) in byweekday will specify the - first friday of the month where the recurrence happens. Notice that in - the RFC documentation, this is specified as BYDAY, but was renamed to - avoid the ambiguity of that keyword. - :param byhour: - If given, it must be either an integer, or a sequence of integers, - meaning the hours to apply the recurrence to. - :param byminute: - If given, it must be either an integer, or a sequence of integers, - meaning the minutes to apply the recurrence to. - :param bysecond: - If given, it must be either an integer, or a sequence of integers, - meaning the seconds to apply the recurrence to. - :param cache: - If given, it must be a boolean value specifying to enable or disable - caching of results. If you will use the same rrule instance multiple - times, enabling caching will improve the performance considerably. - """ - def __init__(self, freq, dtstart=None, - interval=1, wkst=None, count=None, until=None, bysetpos=None, - bymonth=None, bymonthday=None, byyearday=None, byeaster=None, - byweekno=None, byweekday=None, - byhour=None, byminute=None, bysecond=None, - cache=False): - super(rrule, self).__init__(cache) - global easter - if not dtstart: - if until and until.tzinfo: - dtstart = datetime.datetime.now(tz=until.tzinfo).replace(microsecond=0) - else: - dtstart = datetime.datetime.now().replace(microsecond=0) - elif not isinstance(dtstart, datetime.datetime): - dtstart = datetime.datetime.fromordinal(dtstart.toordinal()) - else: - dtstart = dtstart.replace(microsecond=0) - self._dtstart = dtstart - self._tzinfo = dtstart.tzinfo - self._freq = freq - self._interval = interval - self._count = count - - # Cache the original byxxx rules, if they are provided, as the _byxxx - # attributes do not necessarily map to the inputs, and this can be - # a problem in generating the strings. Only store things if they've - # been supplied (the string retrieval will just use .get()) - self._original_rule = {} - - if until and not isinstance(until, datetime.datetime): - until = datetime.datetime.fromordinal(until.toordinal()) - self._until = until - - if self._dtstart and self._until: - if (self._dtstart.tzinfo is not None) != (self._until.tzinfo is not None): - # According to RFC5545 Section 3.3.10: - # https://tools.ietf.org/html/rfc5545#section-3.3.10 - # - # > If the "DTSTART" property is specified as a date with UTC - # > time or a date with local time and time zone reference, - # > then the UNTIL rule part MUST be specified as a date with - # > UTC time. - raise ValueError( - 'RRULE UNTIL values must be specified in UTC when DTSTART ' - 'is timezone-aware' - ) - - if count is not None and until: - warn("Using both 'count' and 'until' is inconsistent with RFC 5545" - " and has been deprecated in dateutil. Future versions will " - "raise an error.", DeprecationWarning) - - if wkst is None: - self._wkst = calendar.firstweekday() - elif isinstance(wkst, integer_types): - self._wkst = wkst - else: - self._wkst = wkst.weekday - - if bysetpos is None: - self._bysetpos = None - elif isinstance(bysetpos, integer_types): - if bysetpos == 0 or not (-366 <= bysetpos <= 366): - raise ValueError("bysetpos must be between 1 and 366, " - "or between -366 and -1") - self._bysetpos = (bysetpos,) - else: - self._bysetpos = tuple(bysetpos) - for pos in self._bysetpos: - if pos == 0 or not (-366 <= pos <= 366): - raise ValueError("bysetpos must be between 1 and 366, " - "or between -366 and -1") - - if self._bysetpos: - self._original_rule['bysetpos'] = self._bysetpos - - if (byweekno is None and byyearday is None and bymonthday is None and - byweekday is None and byeaster is None): - if freq == YEARLY: - if bymonth is None: - bymonth = dtstart.month - self._original_rule['bymonth'] = None - bymonthday = dtstart.day - self._original_rule['bymonthday'] = None - elif freq == MONTHLY: - bymonthday = dtstart.day - self._original_rule['bymonthday'] = None - elif freq == WEEKLY: - byweekday = dtstart.weekday() - self._original_rule['byweekday'] = None - - # bymonth - if bymonth is None: - self._bymonth = None - else: - if isinstance(bymonth, integer_types): - bymonth = (bymonth,) - - self._bymonth = tuple(sorted(set(bymonth))) - - if 'bymonth' not in self._original_rule: - self._original_rule['bymonth'] = self._bymonth - - # byyearday - if byyearday is None: - self._byyearday = None - else: - if isinstance(byyearday, integer_types): - byyearday = (byyearday,) - - self._byyearday = tuple(sorted(set(byyearday))) - self._original_rule['byyearday'] = self._byyearday - - # byeaster - if byeaster is not None: - if not easter: - from dateutil import easter - if isinstance(byeaster, integer_types): - self._byeaster = (byeaster,) - else: - self._byeaster = tuple(sorted(byeaster)) - - self._original_rule['byeaster'] = self._byeaster - else: - self._byeaster = None - - # bymonthday - if bymonthday is None: - self._bymonthday = () - self._bynmonthday = () - else: - if isinstance(bymonthday, integer_types): - bymonthday = (bymonthday,) - - bymonthday = set(bymonthday) # Ensure it's unique - - self._bymonthday = tuple(sorted(x for x in bymonthday if x > 0)) - self._bynmonthday = tuple(sorted(x for x in bymonthday if x < 0)) - - # Storing positive numbers first, then negative numbers - if 'bymonthday' not in self._original_rule: - self._original_rule['bymonthday'] = tuple( - itertools.chain(self._bymonthday, self._bynmonthday)) - - # byweekno - if byweekno is None: - self._byweekno = None - else: - if isinstance(byweekno, integer_types): - byweekno = (byweekno,) - - self._byweekno = tuple(sorted(set(byweekno))) - - self._original_rule['byweekno'] = self._byweekno - - # byweekday / bynweekday - if byweekday is None: - self._byweekday = None - self._bynweekday = None - else: - # If it's one of the valid non-sequence types, convert to a - # single-element sequence before the iterator that builds the - # byweekday set. - if isinstance(byweekday, integer_types) or hasattr(byweekday, "n"): - byweekday = (byweekday,) - - self._byweekday = set() - self._bynweekday = set() - for wday in byweekday: - if isinstance(wday, integer_types): - self._byweekday.add(wday) - elif not wday.n or freq > MONTHLY: - self._byweekday.add(wday.weekday) - else: - self._bynweekday.add((wday.weekday, wday.n)) - - if not self._byweekday: - self._byweekday = None - elif not self._bynweekday: - self._bynweekday = None - - if self._byweekday is not None: - self._byweekday = tuple(sorted(self._byweekday)) - orig_byweekday = [weekday(x) for x in self._byweekday] - else: - orig_byweekday = () - - if self._bynweekday is not None: - self._bynweekday = tuple(sorted(self._bynweekday)) - orig_bynweekday = [weekday(*x) for x in self._bynweekday] - else: - orig_bynweekday = () - - if 'byweekday' not in self._original_rule: - self._original_rule['byweekday'] = tuple(itertools.chain( - orig_byweekday, orig_bynweekday)) - - # byhour - if byhour is None: - if freq < HOURLY: - self._byhour = {dtstart.hour} - else: - self._byhour = None - else: - if isinstance(byhour, integer_types): - byhour = (byhour,) - - if freq == HOURLY: - self._byhour = self.__construct_byset(start=dtstart.hour, - byxxx=byhour, - base=24) - else: - self._byhour = set(byhour) - - self._byhour = tuple(sorted(self._byhour)) - self._original_rule['byhour'] = self._byhour - - # byminute - if byminute is None: - if freq < MINUTELY: - self._byminute = {dtstart.minute} - else: - self._byminute = None - else: - if isinstance(byminute, integer_types): - byminute = (byminute,) - - if freq == MINUTELY: - self._byminute = self.__construct_byset(start=dtstart.minute, - byxxx=byminute, - base=60) - else: - self._byminute = set(byminute) - - self._byminute = tuple(sorted(self._byminute)) - self._original_rule['byminute'] = self._byminute - - # bysecond - if bysecond is None: - if freq < SECONDLY: - self._bysecond = ((dtstart.second,)) - else: - self._bysecond = None - else: - if isinstance(bysecond, integer_types): - bysecond = (bysecond,) - - self._bysecond = set(bysecond) - - if freq == SECONDLY: - self._bysecond = self.__construct_byset(start=dtstart.second, - byxxx=bysecond, - base=60) - else: - self._bysecond = set(bysecond) - - self._bysecond = tuple(sorted(self._bysecond)) - self._original_rule['bysecond'] = self._bysecond - - if self._freq >= HOURLY: - self._timeset = None - else: - self._timeset = [] - for hour in self._byhour: - for minute in self._byminute: - for second in self._bysecond: - self._timeset.append( - datetime.time(hour, minute, second, - tzinfo=self._tzinfo)) - self._timeset.sort() - self._timeset = tuple(self._timeset) - - def __str__(self): - """ - Output a string that would generate this RRULE if passed to rrulestr. - This is mostly compatible with RFC5545, except for the - dateutil-specific extension BYEASTER. - """ - - output = [] - h, m, s = [None] * 3 - if self._dtstart: - output.append(self._dtstart.strftime('DTSTART:%Y%m%dT%H%M%S')) - h, m, s = self._dtstart.timetuple()[3:6] - - parts = ['FREQ=' + FREQNAMES[self._freq]] - if self._interval != 1: - parts.append('INTERVAL=' + str(self._interval)) - - if self._wkst: - parts.append('WKST=' + repr(weekday(self._wkst))[0:2]) - - if self._count is not None: - parts.append('COUNT=' + str(self._count)) - - if self._until: - parts.append(self._until.strftime('UNTIL=%Y%m%dT%H%M%S')) - - if self._original_rule.get('byweekday') is not None: - # The str() method on weekday objects doesn't generate - # RFC5545-compliant strings, so we should modify that. - original_rule = dict(self._original_rule) - wday_strings = [] - for wday in original_rule['byweekday']: - if wday.n: - wday_strings.append('{n:+d}{wday}'.format( - n=wday.n, - wday=repr(wday)[0:2])) - else: - wday_strings.append(repr(wday)) - - original_rule['byweekday'] = wday_strings - else: - original_rule = self._original_rule - - partfmt = '{name}={vals}' - for name, key in [('BYSETPOS', 'bysetpos'), - ('BYMONTH', 'bymonth'), - ('BYMONTHDAY', 'bymonthday'), - ('BYYEARDAY', 'byyearday'), - ('BYWEEKNO', 'byweekno'), - ('BYDAY', 'byweekday'), - ('BYHOUR', 'byhour'), - ('BYMINUTE', 'byminute'), - ('BYSECOND', 'bysecond'), - ('BYEASTER', 'byeaster')]: - value = original_rule.get(key) - if value: - parts.append(partfmt.format(name=name, vals=(','.join(str(v) - for v in value)))) - - output.append('RRULE:' + ';'.join(parts)) - return '\n'.join(output) - - def replace(self, **kwargs): - """Return new rrule with same attributes except for those attributes given new - values by whichever keyword arguments are specified.""" - new_kwargs = {"interval": self._interval, - "count": self._count, - "dtstart": self._dtstart, - "freq": self._freq, - "until": self._until, - "wkst": self._wkst, - "cache": False if self._cache is None else True } - new_kwargs.update(self._original_rule) - new_kwargs.update(kwargs) - return rrule(**new_kwargs) - - def _iter(self): - year, month, day, hour, minute, second, weekday, yearday, _ = \ - self._dtstart.timetuple() - - # Some local variables to speed things up a bit - freq = self._freq - interval = self._interval - wkst = self._wkst - until = self._until - bymonth = self._bymonth - byweekno = self._byweekno - byyearday = self._byyearday - byweekday = self._byweekday - byeaster = self._byeaster - bymonthday = self._bymonthday - bynmonthday = self._bynmonthday - bysetpos = self._bysetpos - byhour = self._byhour - byminute = self._byminute - bysecond = self._bysecond - - ii = _iterinfo(self) - ii.rebuild(year, month) - - getdayset = {YEARLY: ii.ydayset, - MONTHLY: ii.mdayset, - WEEKLY: ii.wdayset, - DAILY: ii.ddayset, - HOURLY: ii.ddayset, - MINUTELY: ii.ddayset, - SECONDLY: ii.ddayset}[freq] - - if freq < HOURLY: - timeset = self._timeset - else: - gettimeset = {HOURLY: ii.htimeset, - MINUTELY: ii.mtimeset, - SECONDLY: ii.stimeset}[freq] - if ((freq >= HOURLY and - self._byhour and hour not in self._byhour) or - (freq >= MINUTELY and - self._byminute and minute not in self._byminute) or - (freq >= SECONDLY and - self._bysecond and second not in self._bysecond)): - timeset = () - else: - timeset = gettimeset(hour, minute, second) - - total = 0 - count = self._count - while True: - # Get dayset with the right frequency - dayset, start, end = getdayset(year, month, day) - - # Do the "hard" work ;-) - filtered = False - for i in dayset[start:end]: - if ((bymonth and ii.mmask[i] not in bymonth) or - (byweekno and not ii.wnomask[i]) or - (byweekday and ii.wdaymask[i] not in byweekday) or - (ii.nwdaymask and not ii.nwdaymask[i]) or - (byeaster and not ii.eastermask[i]) or - ((bymonthday or bynmonthday) and - ii.mdaymask[i] not in bymonthday and - ii.nmdaymask[i] not in bynmonthday) or - (byyearday and - ((i < ii.yearlen and i+1 not in byyearday and - -ii.yearlen+i not in byyearday) or - (i >= ii.yearlen and i+1-ii.yearlen not in byyearday and - -ii.nextyearlen+i-ii.yearlen not in byyearday)))): - dayset[i] = None - filtered = True - - # Output results - if bysetpos and timeset: - poslist = [] - for pos in bysetpos: - if pos < 0: - daypos, timepos = divmod(pos, len(timeset)) - else: - daypos, timepos = divmod(pos-1, len(timeset)) - try: - i = [x for x in dayset[start:end] - if x is not None][daypos] - time = timeset[timepos] - except IndexError: - pass - else: - date = datetime.date.fromordinal(ii.yearordinal+i) - res = datetime.datetime.combine(date, time) - if res not in poslist: - poslist.append(res) - poslist.sort() - for res in poslist: - if until and res > until: - self._len = total - return - elif res >= self._dtstart: - if count is not None: - count -= 1 - if count < 0: - self._len = total - return - total += 1 - yield res - else: - for i in dayset[start:end]: - if i is not None: - date = datetime.date.fromordinal(ii.yearordinal + i) - for time in timeset: - res = datetime.datetime.combine(date, time) - if until and res > until: - self._len = total - return - elif res >= self._dtstart: - if count is not None: - count -= 1 - if count < 0: - self._len = total - return - - total += 1 - yield res - - # Handle frequency and interval - fixday = False - if freq == YEARLY: - year += interval - if year > datetime.MAXYEAR: - self._len = total - return - ii.rebuild(year, month) - elif freq == MONTHLY: - month += interval - if month > 12: - div, mod = divmod(month, 12) - month = mod - year += div - if month == 0: - month = 12 - year -= 1 - if year > datetime.MAXYEAR: - self._len = total - return - ii.rebuild(year, month) - elif freq == WEEKLY: - if wkst > weekday: - day += -(weekday+1+(6-wkst))+self._interval*7 - else: - day += -(weekday-wkst)+self._interval*7 - weekday = wkst - fixday = True - elif freq == DAILY: - day += interval - fixday = True - elif freq == HOURLY: - if filtered: - # Jump to one iteration before next day - hour += ((23-hour)//interval)*interval - - if byhour: - ndays, hour = self.__mod_distance(value=hour, - byxxx=self._byhour, - base=24) - else: - ndays, hour = divmod(hour+interval, 24) - - if ndays: - day += ndays - fixday = True - - timeset = gettimeset(hour, minute, second) - elif freq == MINUTELY: - if filtered: - # Jump to one iteration before next day - minute += ((1439-(hour*60+minute))//interval)*interval - - valid = False - rep_rate = (24*60) - for j in range(rep_rate // gcd(interval, rep_rate)): - if byminute: - nhours, minute = \ - self.__mod_distance(value=minute, - byxxx=self._byminute, - base=60) - else: - nhours, minute = divmod(minute+interval, 60) - - div, hour = divmod(hour+nhours, 24) - if div: - day += div - fixday = True - filtered = False - - if not byhour or hour in byhour: - valid = True - break - - if not valid: - raise ValueError('Invalid combination of interval and ' + - 'byhour resulting in empty rule.') - - timeset = gettimeset(hour, minute, second) - elif freq == SECONDLY: - if filtered: - # Jump to one iteration before next day - second += (((86399 - (hour * 3600 + minute * 60 + second)) - // interval) * interval) - - rep_rate = (24 * 3600) - valid = False - for j in range(0, rep_rate // gcd(interval, rep_rate)): - if bysecond: - nminutes, second = \ - self.__mod_distance(value=second, - byxxx=self._bysecond, - base=60) - else: - nminutes, second = divmod(second+interval, 60) - - div, minute = divmod(minute+nminutes, 60) - if div: - hour += div - div, hour = divmod(hour, 24) - if div: - day += div - fixday = True - - if ((not byhour or hour in byhour) and - (not byminute or minute in byminute) and - (not bysecond or second in bysecond)): - valid = True - break - - if not valid: - raise ValueError('Invalid combination of interval, ' + - 'byhour and byminute resulting in empty' + - ' rule.') - - timeset = gettimeset(hour, minute, second) - - if fixday and day > 28: - daysinmonth = calendar.monthrange(year, month)[1] - if day > daysinmonth: - while day > daysinmonth: - day -= daysinmonth - month += 1 - if month == 13: - month = 1 - year += 1 - if year > datetime.MAXYEAR: - self._len = total - return - daysinmonth = calendar.monthrange(year, month)[1] - ii.rebuild(year, month) - - def __construct_byset(self, start, byxxx, base): - """ - If a `BYXXX` sequence is passed to the constructor at the same level as - `FREQ` (e.g. `FREQ=HOURLY,BYHOUR={2,4,7},INTERVAL=3`), there are some - specifications which cannot be reached given some starting conditions. - - This occurs whenever the interval is not coprime with the base of a - given unit and the difference between the starting position and the - ending position is not coprime with the greatest common denominator - between the interval and the base. For example, with a FREQ of hourly - starting at 17:00 and an interval of 4, the only valid values for - BYHOUR would be {21, 1, 5, 9, 13, 17}, because 4 and 24 are not - coprime. - - :param start: - Specifies the starting position. - :param byxxx: - An iterable containing the list of allowed values. - :param base: - The largest allowable value for the specified frequency (e.g. - 24 hours, 60 minutes). - - This does not preserve the type of the iterable, returning a set, since - the values should be unique and the order is irrelevant, this will - speed up later lookups. - - In the event of an empty set, raises a :exception:`ValueError`, as this - results in an empty rrule. - """ - - cset = set() - - # Support a single byxxx value. - if isinstance(byxxx, integer_types): - byxxx = (byxxx, ) - - for num in byxxx: - i_gcd = gcd(self._interval, base) - # Use divmod rather than % because we need to wrap negative nums. - if i_gcd == 1 or divmod(num - start, i_gcd)[1] == 0: - cset.add(num) - - if len(cset) == 0: - raise ValueError("Invalid rrule byxxx generates an empty set.") - - return cset - - def __mod_distance(self, value, byxxx, base): - """ - Calculates the next value in a sequence where the `FREQ` parameter is - specified along with a `BYXXX` parameter at the same "level" - (e.g. `HOURLY` specified with `BYHOUR`). - - :param value: - The old value of the component. - :param byxxx: - The `BYXXX` set, which should have been generated by - `rrule._construct_byset`, or something else which checks that a - valid rule is present. - :param base: - The largest allowable value for the specified frequency (e.g. - 24 hours, 60 minutes). - - If a valid value is not found after `base` iterations (the maximum - number before the sequence would start to repeat), this raises a - :exception:`ValueError`, as no valid values were found. - - This returns a tuple of `divmod(n*interval, base)`, where `n` is the - smallest number of `interval` repetitions until the next specified - value in `byxxx` is found. - """ - accumulator = 0 - for ii in range(1, base + 1): - # Using divmod() over % to account for negative intervals - div, value = divmod(value + self._interval, base) - accumulator += div - if value in byxxx: - return (accumulator, value) - - -class _iterinfo(object): - __slots__ = ["rrule", "lastyear", "lastmonth", - "yearlen", "nextyearlen", "yearordinal", "yearweekday", - "mmask", "mrange", "mdaymask", "nmdaymask", - "wdaymask", "wnomask", "nwdaymask", "eastermask"] - - def __init__(self, rrule): - for attr in self.__slots__: - setattr(self, attr, None) - self.rrule = rrule - - def rebuild(self, year, month): - # Every mask is 7 days longer to handle cross-year weekly periods. - rr = self.rrule - if year != self.lastyear: - self.yearlen = 365 + calendar.isleap(year) - self.nextyearlen = 365 + calendar.isleap(year + 1) - firstyday = datetime.date(year, 1, 1) - self.yearordinal = firstyday.toordinal() - self.yearweekday = firstyday.weekday() - - wday = datetime.date(year, 1, 1).weekday() - if self.yearlen == 365: - self.mmask = M365MASK - self.mdaymask = MDAY365MASK - self.nmdaymask = NMDAY365MASK - self.wdaymask = WDAYMASK[wday:] - self.mrange = M365RANGE - else: - self.mmask = M366MASK - self.mdaymask = MDAY366MASK - self.nmdaymask = NMDAY366MASK - self.wdaymask = WDAYMASK[wday:] - self.mrange = M366RANGE - - if not rr._byweekno: - self.wnomask = None - else: - self.wnomask = [0]*(self.yearlen+7) - # no1wkst = firstwkst = self.wdaymask.index(rr._wkst) - no1wkst = firstwkst = (7-self.yearweekday+rr._wkst) % 7 - if no1wkst >= 4: - no1wkst = 0 - # Number of days in the year, plus the days we got - # from last year. - wyearlen = self.yearlen+(self.yearweekday-rr._wkst) % 7 - else: - # Number of days in the year, minus the days we - # left in last year. - wyearlen = self.yearlen-no1wkst - div, mod = divmod(wyearlen, 7) - numweeks = div+mod//4 - for n in rr._byweekno: - if n < 0: - n += numweeks+1 - if not (0 < n <= numweeks): - continue - if n > 1: - i = no1wkst+(n-1)*7 - if no1wkst != firstwkst: - i -= 7-firstwkst - else: - i = no1wkst - for j in range(7): - self.wnomask[i] = 1 - i += 1 - if self.wdaymask[i] == rr._wkst: - break - if 1 in rr._byweekno: - # Check week number 1 of next year as well - # TODO: Check -numweeks for next year. - i = no1wkst+numweeks*7 - if no1wkst != firstwkst: - i -= 7-firstwkst - if i < self.yearlen: - # If week starts in next year, we - # don't care about it. - for j in range(7): - self.wnomask[i] = 1 - i += 1 - if self.wdaymask[i] == rr._wkst: - break - if no1wkst: - # Check last week number of last year as - # well. If no1wkst is 0, either the year - # started on week start, or week number 1 - # got days from last year, so there are no - # days from last year's last week number in - # this year. - if -1 not in rr._byweekno: - lyearweekday = datetime.date(year-1, 1, 1).weekday() - lno1wkst = (7-lyearweekday+rr._wkst) % 7 - lyearlen = 365+calendar.isleap(year-1) - if lno1wkst >= 4: - lno1wkst = 0 - lnumweeks = 52+(lyearlen + - (lyearweekday-rr._wkst) % 7) % 7//4 - else: - lnumweeks = 52+(self.yearlen-no1wkst) % 7//4 - else: - lnumweeks = -1 - if lnumweeks in rr._byweekno: - for i in range(no1wkst): - self.wnomask[i] = 1 - - if (rr._bynweekday and (month != self.lastmonth or - year != self.lastyear)): - ranges = [] - if rr._freq == YEARLY: - if rr._bymonth: - for month in rr._bymonth: - ranges.append(self.mrange[month-1:month+1]) - else: - ranges = [(0, self.yearlen)] - elif rr._freq == MONTHLY: - ranges = [self.mrange[month-1:month+1]] - if ranges: - # Weekly frequency won't get here, so we may not - # care about cross-year weekly periods. - self.nwdaymask = [0]*self.yearlen - for first, last in ranges: - last -= 1 - for wday, n in rr._bynweekday: - if n < 0: - i = last+(n+1)*7 - i -= (self.wdaymask[i]-wday) % 7 - else: - i = first+(n-1)*7 - i += (7-self.wdaymask[i]+wday) % 7 - if first <= i <= last: - self.nwdaymask[i] = 1 - - if rr._byeaster: - self.eastermask = [0]*(self.yearlen+7) - eyday = easter.easter(year).toordinal()-self.yearordinal - for offset in rr._byeaster: - self.eastermask[eyday+offset] = 1 - - self.lastyear = year - self.lastmonth = month - - def ydayset(self, year, month, day): - return list(range(self.yearlen)), 0, self.yearlen - - def mdayset(self, year, month, day): - dset = [None]*self.yearlen - start, end = self.mrange[month-1:month+1] - for i in range(start, end): - dset[i] = i - return dset, start, end - - def wdayset(self, year, month, day): - # We need to handle cross-year weeks here. - dset = [None]*(self.yearlen+7) - i = datetime.date(year, month, day).toordinal()-self.yearordinal - start = i - for j in range(7): - dset[i] = i - i += 1 - # if (not (0 <= i < self.yearlen) or - # self.wdaymask[i] == self.rrule._wkst): - # This will cross the year boundary, if necessary. - if self.wdaymask[i] == self.rrule._wkst: - break - return dset, start, i - - def ddayset(self, year, month, day): - dset = [None] * self.yearlen - i = datetime.date(year, month, day).toordinal() - self.yearordinal - dset[i] = i - return dset, i, i + 1 - - def htimeset(self, hour, minute, second): - tset = [] - rr = self.rrule - for minute in rr._byminute: - for second in rr._bysecond: - tset.append(datetime.time(hour, minute, second, - tzinfo=rr._tzinfo)) - tset.sort() - return tset - - def mtimeset(self, hour, minute, second): - tset = [] - rr = self.rrule - for second in rr._bysecond: - tset.append(datetime.time(hour, minute, second, tzinfo=rr._tzinfo)) - tset.sort() - return tset - - def stimeset(self, hour, minute, second): - return (datetime.time(hour, minute, second, - tzinfo=self.rrule._tzinfo),) - - -class rruleset(rrulebase): - """ The rruleset type allows more complex recurrence setups, mixing - multiple rules, dates, exclusion rules, and exclusion dates. The type - constructor takes the following keyword arguments: - - :param cache: If True, caching of results will be enabled, improving - performance of multiple queries considerably. """ - - class _genitem(object): - def __init__(self, genlist, gen): - try: - self.dt = advance_iterator(gen) - genlist.append(self) - except StopIteration: - pass - self.genlist = genlist - self.gen = gen - - def __next__(self): - try: - self.dt = advance_iterator(self.gen) - except StopIteration: - if self.genlist[0] is self: - heapq.heappop(self.genlist) - else: - self.genlist.remove(self) - heapq.heapify(self.genlist) - - next = __next__ - - def __lt__(self, other): - return self.dt < other.dt - - def __gt__(self, other): - return self.dt > other.dt - - def __eq__(self, other): - return self.dt == other.dt - - def __ne__(self, other): - return self.dt != other.dt - - def __init__(self, cache=False): - super(rruleset, self).__init__(cache) - self._rrule = [] - self._rdate = [] - self._exrule = [] - self._exdate = [] - - @_invalidates_cache - def rrule(self, rrule): - """ Include the given :py:class:`rrule` instance in the recurrence set - generation. """ - self._rrule.append(rrule) - - @_invalidates_cache - def rdate(self, rdate): - """ Include the given :py:class:`datetime` instance in the recurrence - set generation. """ - self._rdate.append(rdate) - - @_invalidates_cache - def exrule(self, exrule): - """ Include the given rrule instance in the recurrence set exclusion - list. Dates which are part of the given recurrence rules will not - be generated, even if some inclusive rrule or rdate matches them. - """ - self._exrule.append(exrule) - - @_invalidates_cache - def exdate(self, exdate): - """ Include the given datetime instance in the recurrence set - exclusion list. Dates included that way will not be generated, - even if some inclusive rrule or rdate matches them. """ - self._exdate.append(exdate) - - def _iter(self): - rlist = [] - self._rdate.sort() - self._genitem(rlist, iter(self._rdate)) - for gen in [iter(x) for x in self._rrule]: - self._genitem(rlist, gen) - exlist = [] - self._exdate.sort() - self._genitem(exlist, iter(self._exdate)) - for gen in [iter(x) for x in self._exrule]: - self._genitem(exlist, gen) - lastdt = None - total = 0 - heapq.heapify(rlist) - heapq.heapify(exlist) - while rlist: - ritem = rlist[0] - if not lastdt or lastdt != ritem.dt: - while exlist and exlist[0] < ritem: - exitem = exlist[0] - advance_iterator(exitem) - if exlist and exlist[0] is exitem: - heapq.heapreplace(exlist, exitem) - if not exlist or ritem != exlist[0]: - total += 1 - yield ritem.dt - lastdt = ritem.dt - advance_iterator(ritem) - if rlist and rlist[0] is ritem: - heapq.heapreplace(rlist, ritem) - self._len = total - - - - -class _rrulestr(object): - """ Parses a string representation of a recurrence rule or set of - recurrence rules. - - :param s: - Required, a string defining one or more recurrence rules. - - :param dtstart: - If given, used as the default recurrence start if not specified in the - rule string. - - :param cache: - If set ``True`` caching of results will be enabled, improving - performance of multiple queries considerably. - - :param unfold: - If set ``True`` indicates that a rule string is split over more - than one line and should be joined before processing. - - :param forceset: - If set ``True`` forces a :class:`dateutil.rrule.rruleset` to - be returned. - - :param compatible: - If set ``True`` forces ``unfold`` and ``forceset`` to be ``True``. - - :param ignoretz: - If set ``True``, time zones in parsed strings are ignored and a naive - :class:`datetime.datetime` object is returned. - - :param tzids: - If given, a callable or mapping used to retrieve a - :class:`datetime.tzinfo` from a string representation. - Defaults to :func:`dateutil.tz.gettz`. - - :param tzinfos: - Additional time zone names / aliases which may be present in a string - representation. See :func:`dateutil.parser.parse` for more - information. - - :return: - Returns a :class:`dateutil.rrule.rruleset` or - :class:`dateutil.rrule.rrule` - """ - - _freq_map = {"YEARLY": YEARLY, - "MONTHLY": MONTHLY, - "WEEKLY": WEEKLY, - "DAILY": DAILY, - "HOURLY": HOURLY, - "MINUTELY": MINUTELY, - "SECONDLY": SECONDLY} - - _weekday_map = {"MO": 0, "TU": 1, "WE": 2, "TH": 3, - "FR": 4, "SA": 5, "SU": 6} - - def _handle_int(self, rrkwargs, name, value, **kwargs): - rrkwargs[name.lower()] = int(value) - - def _handle_int_list(self, rrkwargs, name, value, **kwargs): - rrkwargs[name.lower()] = [int(x) for x in value.split(',')] - - _handle_INTERVAL = _handle_int - _handle_COUNT = _handle_int - _handle_BYSETPOS = _handle_int_list - _handle_BYMONTH = _handle_int_list - _handle_BYMONTHDAY = _handle_int_list - _handle_BYYEARDAY = _handle_int_list - _handle_BYEASTER = _handle_int_list - _handle_BYWEEKNO = _handle_int_list - _handle_BYHOUR = _handle_int_list - _handle_BYMINUTE = _handle_int_list - _handle_BYSECOND = _handle_int_list - - def _handle_FREQ(self, rrkwargs, name, value, **kwargs): - rrkwargs["freq"] = self._freq_map[value] - - def _handle_UNTIL(self, rrkwargs, name, value, **kwargs): - global parser - if not parser: - from dateutil import parser - try: - rrkwargs["until"] = parser.parse(value, - ignoretz=kwargs.get("ignoretz"), - tzinfos=kwargs.get("tzinfos")) - except ValueError: - raise ValueError("invalid until date") - - def _handle_WKST(self, rrkwargs, name, value, **kwargs): - rrkwargs["wkst"] = self._weekday_map[value] - - def _handle_BYWEEKDAY(self, rrkwargs, name, value, **kwargs): - """ - Two ways to specify this: +1MO or MO(+1) - """ - l = [] - for wday in value.split(','): - if '(' in wday: - # If it's of the form TH(+1), etc. - splt = wday.split('(') - w = splt[0] - n = int(splt[1][:-1]) - elif len(wday): - # If it's of the form +1MO - for i in range(len(wday)): - if wday[i] not in '+-0123456789': - break - n = wday[:i] or None - w = wday[i:] - if n: - n = int(n) - else: - raise ValueError("Invalid (empty) BYDAY specification.") - - l.append(weekdays[self._weekday_map[w]](n)) - rrkwargs["byweekday"] = l - - _handle_BYDAY = _handle_BYWEEKDAY - - def _parse_rfc_rrule(self, line, - dtstart=None, - cache=False, - ignoretz=False, - tzinfos=None): - if line.find(':') != -1: - name, value = line.split(':') - if name != "RRULE": - raise ValueError("unknown parameter name") - else: - value = line - rrkwargs = {} - for pair in value.split(';'): - name, value = pair.split('=') - name = name.upper() - value = value.upper() - try: - getattr(self, "_handle_"+name)(rrkwargs, name, value, - ignoretz=ignoretz, - tzinfos=tzinfos) - except AttributeError: - raise ValueError("unknown parameter '%s'" % name) - except (KeyError, ValueError): - raise ValueError("invalid '%s': %s" % (name, value)) - return rrule(dtstart=dtstart, cache=cache, **rrkwargs) - - def _parse_date_value(self, date_value, parms, rule_tzids, - ignoretz, tzids, tzinfos): - global parser - if not parser: - from dateutil import parser - - datevals = [] - value_found = False - TZID = None - - for parm in parms: - if parm.startswith("TZID="): - try: - tzkey = rule_tzids[parm.split('TZID=')[-1]] - except KeyError: - continue - if tzids is None: - from . import tz - tzlookup = tz.gettz - elif callable(tzids): - tzlookup = tzids - else: - tzlookup = getattr(tzids, 'get', None) - if tzlookup is None: - msg = ('tzids must be a callable, mapping, or None, ' - 'not %s' % tzids) - raise ValueError(msg) - - TZID = tzlookup(tzkey) - continue - - # RFC 5445 3.8.2.4: The VALUE parameter is optional, but may be found - # only once. - if parm not in {"VALUE=DATE-TIME", "VALUE=DATE"}: - raise ValueError("unsupported parm: " + parm) - else: - if value_found: - msg = ("Duplicate value parameter found in: " + parm) - raise ValueError(msg) - value_found = True - - for datestr in date_value.split(','): - date = parser.parse(datestr, ignoretz=ignoretz, tzinfos=tzinfos) - if TZID is not None: - if date.tzinfo is None: - date = date.replace(tzinfo=TZID) - else: - raise ValueError('DTSTART/EXDATE specifies multiple timezone') - datevals.append(date) - - return datevals - - def _parse_rfc(self, s, - dtstart=None, - cache=False, - unfold=False, - forceset=False, - compatible=False, - ignoretz=False, - tzids=None, - tzinfos=None): - global parser - if compatible: - forceset = True - unfold = True - - TZID_NAMES = dict(map( - lambda x: (x.upper(), x), - re.findall('TZID=(?P[^:]+):', s) - )) - s = s.upper() - if not s.strip(): - raise ValueError("empty string") - if unfold: - lines = s.splitlines() - i = 0 - while i < len(lines): - line = lines[i].rstrip() - if not line: - del lines[i] - elif i > 0 and line[0] == " ": - lines[i-1] += line[1:] - del lines[i] - else: - i += 1 - else: - lines = s.split() - if (not forceset and len(lines) == 1 and (s.find(':') == -1 or - s.startswith('RRULE:'))): - return self._parse_rfc_rrule(lines[0], cache=cache, - dtstart=dtstart, ignoretz=ignoretz, - tzinfos=tzinfos) - else: - rrulevals = [] - rdatevals = [] - exrulevals = [] - exdatevals = [] - for line in lines: - if not line: - continue - if line.find(':') == -1: - name = "RRULE" - value = line - else: - name, value = line.split(':', 1) - parms = name.split(';') - if not parms: - raise ValueError("empty property name") - name = parms[0] - parms = parms[1:] - if name == "RRULE": - for parm in parms: - raise ValueError("unsupported RRULE parm: "+parm) - rrulevals.append(value) - elif name == "RDATE": - for parm in parms: - if parm != "VALUE=DATE-TIME": - raise ValueError("unsupported RDATE parm: "+parm) - rdatevals.append(value) - elif name == "EXRULE": - for parm in parms: - raise ValueError("unsupported EXRULE parm: "+parm) - exrulevals.append(value) - elif name == "EXDATE": - exdatevals.extend( - self._parse_date_value(value, parms, - TZID_NAMES, ignoretz, - tzids, tzinfos) - ) - elif name == "DTSTART": - dtvals = self._parse_date_value(value, parms, TZID_NAMES, - ignoretz, tzids, tzinfos) - if len(dtvals) != 1: - raise ValueError("Multiple DTSTART values specified:" + - value) - dtstart = dtvals[0] - else: - raise ValueError("unsupported property: "+name) - if (forceset or len(rrulevals) > 1 or rdatevals - or exrulevals or exdatevals): - if not parser and (rdatevals or exdatevals): - from dateutil import parser - rset = rruleset(cache=cache) - for value in rrulevals: - rset.rrule(self._parse_rfc_rrule(value, dtstart=dtstart, - ignoretz=ignoretz, - tzinfos=tzinfos)) - for value in rdatevals: - for datestr in value.split(','): - rset.rdate(parser.parse(datestr, - ignoretz=ignoretz, - tzinfos=tzinfos)) - for value in exrulevals: - rset.exrule(self._parse_rfc_rrule(value, dtstart=dtstart, - ignoretz=ignoretz, - tzinfos=tzinfos)) - for value in exdatevals: - rset.exdate(value) - if compatible and dtstart: - rset.rdate(dtstart) - return rset - else: - return self._parse_rfc_rrule(rrulevals[0], - dtstart=dtstart, - cache=cache, - ignoretz=ignoretz, - tzinfos=tzinfos) - - def __call__(self, s, **kwargs): - return self._parse_rfc(s, **kwargs) - - -rrulestr = _rrulestr() - -# vim:ts=4:sw=4:et diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/__init__.py deleted file mode 100755 index 5a2d9cd6..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -from .tz import * -from .tz import __doc__ - -#: Convenience constant providing a :class:`tzutc()` instance -#: -#: .. versionadded:: 2.7.0 -UTC = tzutc() - -__all__ = ["tzutc", "tzoffset", "tzlocal", "tzfile", "tzrange", - "tzstr", "tzical", "tzwin", "tzwinlocal", "gettz", - "enfold", "datetime_ambiguous", "datetime_exists", - "resolve_imaginary", "UTC", "DeprecatedTzFormatWarning"] - - -class DeprecatedTzFormatWarning(Warning): - """Warning raised when time zones are parsed from deprecated formats.""" diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/__init__.pyc deleted file mode 100755 index 7610859b..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_common.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_common.py deleted file mode 100755 index 594e0823..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_common.py +++ /dev/null @@ -1,419 +0,0 @@ -from six import PY2 - -from functools import wraps - -from datetime import datetime, timedelta, tzinfo - - -ZERO = timedelta(0) - -__all__ = ['tzname_in_python2', 'enfold'] - - -def tzname_in_python2(namefunc): - """Change unicode output into bytestrings in Python 2 - - tzname() API changed in Python 3. It used to return bytes, but was changed - to unicode strings - """ - if PY2: - @wraps(namefunc) - def adjust_encoding(*args, **kwargs): - name = namefunc(*args, **kwargs) - if name is not None: - name = name.encode() - - return name - - return adjust_encoding - else: - return namefunc - - -# The following is adapted from Alexander Belopolsky's tz library -# https://github.com/abalkin/tz -if hasattr(datetime, 'fold'): - # This is the pre-python 3.6 fold situation - def enfold(dt, fold=1): - """ - Provides a unified interface for assigning the ``fold`` attribute to - datetimes both before and after the implementation of PEP-495. - - :param fold: - The value for the ``fold`` attribute in the returned datetime. This - should be either 0 or 1. - - :return: - Returns an object for which ``getattr(dt, 'fold', 0)`` returns - ``fold`` for all versions of Python. In versions prior to - Python 3.6, this is a ``_DatetimeWithFold`` object, which is a - subclass of :py:class:`datetime.datetime` with the ``fold`` - attribute added, if ``fold`` is 1. - - .. versionadded:: 2.6.0 - """ - return dt.replace(fold=fold) - -else: - class _DatetimeWithFold(datetime): - """ - This is a class designed to provide a PEP 495-compliant interface for - Python versions before 3.6. It is used only for dates in a fold, so - the ``fold`` attribute is fixed at ``1``. - - .. versionadded:: 2.6.0 - """ - __slots__ = () - - def replace(self, *args, **kwargs): - """ - Return a datetime with the same attributes, except for those - attributes given new values by whichever keyword arguments are - specified. Note that tzinfo=None can be specified to create a naive - datetime from an aware datetime with no conversion of date and time - data. - - This is reimplemented in ``_DatetimeWithFold`` because pypy3 will - return a ``datetime.datetime`` even if ``fold`` is unchanged. - """ - argnames = ( - 'year', 'month', 'day', 'hour', 'minute', 'second', - 'microsecond', 'tzinfo' - ) - - for arg, argname in zip(args, argnames): - if argname in kwargs: - raise TypeError('Duplicate argument: {}'.format(argname)) - - kwargs[argname] = arg - - for argname in argnames: - if argname not in kwargs: - kwargs[argname] = getattr(self, argname) - - dt_class = self.__class__ if kwargs.get('fold', 1) else datetime - - return dt_class(**kwargs) - - @property - def fold(self): - return 1 - - def enfold(dt, fold=1): - """ - Provides a unified interface for assigning the ``fold`` attribute to - datetimes both before and after the implementation of PEP-495. - - :param fold: - The value for the ``fold`` attribute in the returned datetime. This - should be either 0 or 1. - - :return: - Returns an object for which ``getattr(dt, 'fold', 0)`` returns - ``fold`` for all versions of Python. In versions prior to - Python 3.6, this is a ``_DatetimeWithFold`` object, which is a - subclass of :py:class:`datetime.datetime` with the ``fold`` - attribute added, if ``fold`` is 1. - - .. versionadded:: 2.6.0 - """ - if getattr(dt, 'fold', 0) == fold: - return dt - - args = dt.timetuple()[:6] - args += (dt.microsecond, dt.tzinfo) - - if fold: - return _DatetimeWithFold(*args) - else: - return datetime(*args) - - -def _validate_fromutc_inputs(f): - """ - The CPython version of ``fromutc`` checks that the input is a ``datetime`` - object and that ``self`` is attached as its ``tzinfo``. - """ - @wraps(f) - def fromutc(self, dt): - if not isinstance(dt, datetime): - raise TypeError("fromutc() requires a datetime argument") - if dt.tzinfo is not self: - raise ValueError("dt.tzinfo is not self") - - return f(self, dt) - - return fromutc - - -class _tzinfo(tzinfo): - """ - Base class for all ``dateutil`` ``tzinfo`` objects. - """ - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - - dt = dt.replace(tzinfo=self) - - wall_0 = enfold(dt, fold=0) - wall_1 = enfold(dt, fold=1) - - same_offset = wall_0.utcoffset() == wall_1.utcoffset() - same_dt = wall_0.replace(tzinfo=None) == wall_1.replace(tzinfo=None) - - return same_dt and not same_offset - - def _fold_status(self, dt_utc, dt_wall): - """ - Determine the fold status of a "wall" datetime, given a representation - of the same datetime as a (naive) UTC datetime. This is calculated based - on the assumption that ``dt.utcoffset() - dt.dst()`` is constant for all - datetimes, and that this offset is the actual number of hours separating - ``dt_utc`` and ``dt_wall``. - - :param dt_utc: - Representation of the datetime as UTC - - :param dt_wall: - Representation of the datetime as "wall time". This parameter must - either have a `fold` attribute or have a fold-naive - :class:`datetime.tzinfo` attached, otherwise the calculation may - fail. - """ - if self.is_ambiguous(dt_wall): - delta_wall = dt_wall - dt_utc - _fold = int(delta_wall == (dt_utc.utcoffset() - dt_utc.dst())) - else: - _fold = 0 - - return _fold - - def _fold(self, dt): - return getattr(dt, 'fold', 0) - - def _fromutc(self, dt): - """ - Given a timezone-aware datetime in a given timezone, calculates a - timezone-aware datetime in a new timezone. - - Since this is the one time that we *know* we have an unambiguous - datetime object, we take this opportunity to determine whether the - datetime is ambiguous and in a "fold" state (e.g. if it's the first - occurence, chronologically, of the ambiguous datetime). - - :param dt: - A timezone-aware :class:`datetime.datetime` object. - """ - - # Re-implement the algorithm from Python's datetime.py - dtoff = dt.utcoffset() - if dtoff is None: - raise ValueError("fromutc() requires a non-None utcoffset() " - "result") - - # The original datetime.py code assumes that `dst()` defaults to - # zero during ambiguous times. PEP 495 inverts this presumption, so - # for pre-PEP 495 versions of python, we need to tweak the algorithm. - dtdst = dt.dst() - if dtdst is None: - raise ValueError("fromutc() requires a non-None dst() result") - delta = dtoff - dtdst - - dt += delta - # Set fold=1 so we can default to being in the fold for - # ambiguous dates. - dtdst = enfold(dt, fold=1).dst() - if dtdst is None: - raise ValueError("fromutc(): dt.dst gave inconsistent " - "results; cannot convert") - return dt + dtdst - - @_validate_fromutc_inputs - def fromutc(self, dt): - """ - Given a timezone-aware datetime in a given timezone, calculates a - timezone-aware datetime in a new timezone. - - Since this is the one time that we *know* we have an unambiguous - datetime object, we take this opportunity to determine whether the - datetime is ambiguous and in a "fold" state (e.g. if it's the first - occurance, chronologically, of the ambiguous datetime). - - :param dt: - A timezone-aware :class:`datetime.datetime` object. - """ - dt_wall = self._fromutc(dt) - - # Calculate the fold status given the two datetimes. - _fold = self._fold_status(dt, dt_wall) - - # Set the default fold value for ambiguous dates - return enfold(dt_wall, fold=_fold) - - -class tzrangebase(_tzinfo): - """ - This is an abstract base class for time zones represented by an annual - transition into and out of DST. Child classes should implement the following - methods: - - * ``__init__(self, *args, **kwargs)`` - * ``transitions(self, year)`` - this is expected to return a tuple of - datetimes representing the DST on and off transitions in standard - time. - - A fully initialized ``tzrangebase`` subclass should also provide the - following attributes: - * ``hasdst``: Boolean whether or not the zone uses DST. - * ``_dst_offset`` / ``_std_offset``: :class:`datetime.timedelta` objects - representing the respective UTC offsets. - * ``_dst_abbr`` / ``_std_abbr``: Strings representing the timezone short - abbreviations in DST and STD, respectively. - * ``_hasdst``: Whether or not the zone has DST. - - .. versionadded:: 2.6.0 - """ - def __init__(self): - raise NotImplementedError('tzrangebase is an abstract base class') - - def utcoffset(self, dt): - isdst = self._isdst(dt) - - if isdst is None: - return None - elif isdst: - return self._dst_offset - else: - return self._std_offset - - def dst(self, dt): - isdst = self._isdst(dt) - - if isdst is None: - return None - elif isdst: - return self._dst_base_offset - else: - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - if self._isdst(dt): - return self._dst_abbr - else: - return self._std_abbr - - def fromutc(self, dt): - """ Given a datetime in UTC, return local time """ - if not isinstance(dt, datetime): - raise TypeError("fromutc() requires a datetime argument") - - if dt.tzinfo is not self: - raise ValueError("dt.tzinfo is not self") - - # Get transitions - if there are none, fixed offset - transitions = self.transitions(dt.year) - if transitions is None: - return dt + self.utcoffset(dt) - - # Get the transition times in UTC - dston, dstoff = transitions - - dston -= self._std_offset - dstoff -= self._std_offset - - utc_transitions = (dston, dstoff) - dt_utc = dt.replace(tzinfo=None) - - isdst = self._naive_isdst(dt_utc, utc_transitions) - - if isdst: - dt_wall = dt + self._dst_offset - else: - dt_wall = dt + self._std_offset - - _fold = int(not isdst and self.is_ambiguous(dt_wall)) - - return enfold(dt_wall, fold=_fold) - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - if not self.hasdst: - return False - - start, end = self.transitions(dt.year) - - dt = dt.replace(tzinfo=None) - return (end <= dt < end + self._dst_base_offset) - - def _isdst(self, dt): - if not self.hasdst: - return False - elif dt is None: - return None - - transitions = self.transitions(dt.year) - - if transitions is None: - return False - - dt = dt.replace(tzinfo=None) - - isdst = self._naive_isdst(dt, transitions) - - # Handle ambiguous dates - if not isdst and self.is_ambiguous(dt): - return not self._fold(dt) - else: - return isdst - - def _naive_isdst(self, dt, transitions): - dston, dstoff = transitions - - dt = dt.replace(tzinfo=None) - - if dston < dstoff: - isdst = dston <= dt < dstoff - else: - isdst = not dstoff <= dt < dston - - return isdst - - @property - def _dst_base_offset(self): - return self._dst_offset - self._std_offset - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s(...)" % self.__class__.__name__ - - __reduce__ = object.__reduce__ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_common.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_common.pyc deleted file mode 100755 index 0eb83c0a..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_common.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_factories.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_factories.py deleted file mode 100755 index d2560eb7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_factories.py +++ /dev/null @@ -1,73 +0,0 @@ -from datetime import timedelta -import weakref -from collections import OrderedDict - - -class _TzSingleton(type): - def __init__(cls, *args, **kwargs): - cls.__instance = None - super(_TzSingleton, cls).__init__(*args, **kwargs) - - def __call__(cls): - if cls.__instance is None: - cls.__instance = super(_TzSingleton, cls).__call__() - return cls.__instance - - -class _TzFactory(type): - def instance(cls, *args, **kwargs): - """Alternate constructor that returns a fresh instance""" - return type.__call__(cls, *args, **kwargs) - - -class _TzOffsetFactory(_TzFactory): - def __init__(cls, *args, **kwargs): - cls.__instances = weakref.WeakValueDictionary() - cls.__strong_cache = OrderedDict() - cls.__strong_cache_size = 8 - - def __call__(cls, name, offset): - if isinstance(offset, timedelta): - key = (name, offset.total_seconds()) - else: - key = (name, offset) - - instance = cls.__instances.get(key, None) - if instance is None: - instance = cls.__instances.setdefault(key, - cls.instance(name, offset)) - - cls.__strong_cache[key] = cls.__strong_cache.pop(key, instance) - - # Remove an item if the strong cache is overpopulated - # TODO: Maybe this should be under a lock? - if len(cls.__strong_cache) > cls.__strong_cache_size: - cls.__strong_cache.popitem(last=False) - - return instance - - -class _TzStrFactory(_TzFactory): - def __init__(cls, *args, **kwargs): - cls.__instances = weakref.WeakValueDictionary() - cls.__strong_cache = OrderedDict() - cls.__strong_cache_size = 8 - - def __call__(cls, s, posix_offset=False): - key = (s, posix_offset) - instance = cls.__instances.get(key, None) - - if instance is None: - instance = cls.__instances.setdefault(key, - cls.instance(s, posix_offset)) - - cls.__strong_cache[key] = cls.__strong_cache.pop(key, instance) - - - # Remove an item if the strong cache is overpopulated - # TODO: Maybe this should be under a lock? - if len(cls.__strong_cache) > cls.__strong_cache_size: - cls.__strong_cache.popitem(last=False) - - return instance - diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_factories.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_factories.pyc deleted file mode 100755 index 5f67e439..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/_factories.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/tz.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/tz.py deleted file mode 100755 index d05414e7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/tz.py +++ /dev/null @@ -1,1836 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module offers timezone implementations subclassing the abstract -:py:class:`datetime.tzinfo` type. There are classes to handle tzfile format -files (usually are in :file:`/etc/localtime`, :file:`/usr/share/zoneinfo`, -etc), TZ environment string (in all known formats), given ranges (with help -from relative deltas), local machine timezone, fixed offset timezone, and UTC -timezone. -""" -import datetime -import struct -import time -import sys -import os -import bisect -import weakref -from collections import OrderedDict - -import six -from six import string_types -from six.moves import _thread -from ._common import tzname_in_python2, _tzinfo -from ._common import tzrangebase, enfold -from ._common import _validate_fromutc_inputs - -from ._factories import _TzSingleton, _TzOffsetFactory -from ._factories import _TzStrFactory -try: - from .win import tzwin, tzwinlocal -except ImportError: - tzwin = tzwinlocal = None - -# For warning about rounding tzinfo -from warnings import warn - -ZERO = datetime.timedelta(0) -EPOCH = datetime.datetime.utcfromtimestamp(0) -EPOCHORDINAL = EPOCH.toordinal() - - -@six.add_metaclass(_TzSingleton) -class tzutc(datetime.tzinfo): - """ - This is a tzinfo object that represents the UTC time zone. - - **Examples:** - - .. doctest:: - - >>> from datetime import * - >>> from dateutil.tz import * - - >>> datetime.now() - datetime.datetime(2003, 9, 27, 9, 40, 1, 521290) - - >>> datetime.now(tzutc()) - datetime.datetime(2003, 9, 27, 12, 40, 12, 156379, tzinfo=tzutc()) - - >>> datetime.now(tzutc()).tzname() - 'UTC' - - .. versionchanged:: 2.7.0 - ``tzutc()`` is now a singleton, so the result of ``tzutc()`` will - always return the same object. - - .. doctest:: - - >>> from dateutil.tz import tzutc, UTC - >>> tzutc() is tzutc() - True - >>> tzutc() is UTC - True - """ - def utcoffset(self, dt): - return ZERO - - def dst(self, dt): - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - return "UTC" - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - return False - - @_validate_fromutc_inputs - def fromutc(self, dt): - """ - Fast track version of fromutc() returns the original ``dt`` object for - any valid :py:class:`datetime.datetime` object. - """ - return dt - - def __eq__(self, other): - if not isinstance(other, (tzutc, tzoffset)): - return NotImplemented - - return (isinstance(other, tzutc) or - (isinstance(other, tzoffset) and other._offset == ZERO)) - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s()" % self.__class__.__name__ - - __reduce__ = object.__reduce__ - - -@six.add_metaclass(_TzOffsetFactory) -class tzoffset(datetime.tzinfo): - """ - A simple class for representing a fixed offset from UTC. - - :param name: - The timezone name, to be returned when ``tzname()`` is called. - :param offset: - The time zone offset in seconds, or (since version 2.6.0, represented - as a :py:class:`datetime.timedelta` object). - """ - def __init__(self, name, offset): - self._name = name - - try: - # Allow a timedelta - offset = offset.total_seconds() - except (TypeError, AttributeError): - pass - - self._offset = datetime.timedelta(seconds=_get_supported_offset(offset)) - - def utcoffset(self, dt): - return self._offset - - def dst(self, dt): - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - return self._name - - @_validate_fromutc_inputs - def fromutc(self, dt): - return dt + self._offset - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - return False - - def __eq__(self, other): - if not isinstance(other, tzoffset): - return NotImplemented - - return self._offset == other._offset - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s(%s, %s)" % (self.__class__.__name__, - repr(self._name), - int(self._offset.total_seconds())) - - __reduce__ = object.__reduce__ - - -class tzlocal(_tzinfo): - """ - A :class:`tzinfo` subclass built around the ``time`` timezone functions. - """ - def __init__(self): - super(tzlocal, self).__init__() - - self._std_offset = datetime.timedelta(seconds=-time.timezone) - if time.daylight: - self._dst_offset = datetime.timedelta(seconds=-time.altzone) - else: - self._dst_offset = self._std_offset - - self._dst_saved = self._dst_offset - self._std_offset - self._hasdst = bool(self._dst_saved) - self._tznames = tuple(time.tzname) - - def utcoffset(self, dt): - if dt is None and self._hasdst: - return None - - if self._isdst(dt): - return self._dst_offset - else: - return self._std_offset - - def dst(self, dt): - if dt is None and self._hasdst: - return None - - if self._isdst(dt): - return self._dst_offset - self._std_offset - else: - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - return self._tznames[self._isdst(dt)] - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - naive_dst = self._naive_is_dst(dt) - return (not naive_dst and - (naive_dst != self._naive_is_dst(dt - self._dst_saved))) - - def _naive_is_dst(self, dt): - timestamp = _datetime_to_timestamp(dt) - return time.localtime(timestamp + time.timezone).tm_isdst - - def _isdst(self, dt, fold_naive=True): - # We can't use mktime here. It is unstable when deciding if - # the hour near to a change is DST or not. - # - # timestamp = time.mktime((dt.year, dt.month, dt.day, dt.hour, - # dt.minute, dt.second, dt.weekday(), 0, -1)) - # return time.localtime(timestamp).tm_isdst - # - # The code above yields the following result: - # - # >>> import tz, datetime - # >>> t = tz.tzlocal() - # >>> datetime.datetime(2003,2,15,23,tzinfo=t).tzname() - # 'BRDT' - # >>> datetime.datetime(2003,2,16,0,tzinfo=t).tzname() - # 'BRST' - # >>> datetime.datetime(2003,2,15,23,tzinfo=t).tzname() - # 'BRST' - # >>> datetime.datetime(2003,2,15,22,tzinfo=t).tzname() - # 'BRDT' - # >>> datetime.datetime(2003,2,15,23,tzinfo=t).tzname() - # 'BRDT' - # - # Here is a more stable implementation: - # - if not self._hasdst: - return False - - # Check for ambiguous times: - dstval = self._naive_is_dst(dt) - fold = getattr(dt, 'fold', None) - - if self.is_ambiguous(dt): - if fold is not None: - return not self._fold(dt) - else: - return True - - return dstval - - def __eq__(self, other): - if isinstance(other, tzlocal): - return (self._std_offset == other._std_offset and - self._dst_offset == other._dst_offset) - elif isinstance(other, tzutc): - return (not self._hasdst and - self._tznames[0] in {'UTC', 'GMT'} and - self._std_offset == ZERO) - elif isinstance(other, tzoffset): - return (not self._hasdst and - self._tznames[0] == other._name and - self._std_offset == other._offset) - else: - return NotImplemented - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s()" % self.__class__.__name__ - - __reduce__ = object.__reduce__ - - -class _ttinfo(object): - __slots__ = ["offset", "delta", "isdst", "abbr", - "isstd", "isgmt", "dstoffset"] - - def __init__(self): - for attr in self.__slots__: - setattr(self, attr, None) - - def __repr__(self): - l = [] - for attr in self.__slots__: - value = getattr(self, attr) - if value is not None: - l.append("%s=%s" % (attr, repr(value))) - return "%s(%s)" % (self.__class__.__name__, ", ".join(l)) - - def __eq__(self, other): - if not isinstance(other, _ttinfo): - return NotImplemented - - return (self.offset == other.offset and - self.delta == other.delta and - self.isdst == other.isdst and - self.abbr == other.abbr and - self.isstd == other.isstd and - self.isgmt == other.isgmt and - self.dstoffset == other.dstoffset) - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __getstate__(self): - state = {} - for name in self.__slots__: - state[name] = getattr(self, name, None) - return state - - def __setstate__(self, state): - for name in self.__slots__: - if name in state: - setattr(self, name, state[name]) - - -class _tzfile(object): - """ - Lightweight class for holding the relevant transition and time zone - information read from binary tzfiles. - """ - attrs = ['trans_list', 'trans_list_utc', 'trans_idx', 'ttinfo_list', - 'ttinfo_std', 'ttinfo_dst', 'ttinfo_before', 'ttinfo_first'] - - def __init__(self, **kwargs): - for attr in self.attrs: - setattr(self, attr, kwargs.get(attr, None)) - - -class tzfile(_tzinfo): - """ - This is a ``tzinfo`` subclass thant allows one to use the ``tzfile(5)`` - format timezone files to extract current and historical zone information. - - :param fileobj: - This can be an opened file stream or a file name that the time zone - information can be read from. - - :param filename: - This is an optional parameter specifying the source of the time zone - information in the event that ``fileobj`` is a file object. If omitted - and ``fileobj`` is a file stream, this parameter will be set either to - ``fileobj``'s ``name`` attribute or to ``repr(fileobj)``. - - See `Sources for Time Zone and Daylight Saving Time Data - `_ for more information. - Time zone files can be compiled from the `IANA Time Zone database files - `_ with the `zic time zone compiler - `_ - - .. note:: - - Only construct a ``tzfile`` directly if you have a specific timezone - file on disk that you want to read into a Python ``tzinfo`` object. - If you want to get a ``tzfile`` representing a specific IANA zone, - (e.g. ``'America/New_York'``), you should call - :func:`dateutil.tz.gettz` with the zone identifier. - - - **Examples:** - - Using the US Eastern time zone as an example, we can see that a ``tzfile`` - provides time zone information for the standard Daylight Saving offsets: - - .. testsetup:: tzfile - - from dateutil.tz import gettz - from datetime import datetime - - .. doctest:: tzfile - - >>> NYC = gettz('America/New_York') - >>> NYC - tzfile('/usr/share/zoneinfo/America/New_York') - - >>> print(datetime(2016, 1, 3, tzinfo=NYC)) # EST - 2016-01-03 00:00:00-05:00 - - >>> print(datetime(2016, 7, 7, tzinfo=NYC)) # EDT - 2016-07-07 00:00:00-04:00 - - - The ``tzfile`` structure contains a fully history of the time zone, - so historical dates will also have the right offsets. For example, before - the adoption of the UTC standards, New York used local solar mean time: - - .. doctest:: tzfile - - >>> print(datetime(1901, 4, 12, tzinfo=NYC)) # LMT - 1901-04-12 00:00:00-04:56 - - And during World War II, New York was on "Eastern War Time", which was a - state of permanent daylight saving time: - - .. doctest:: tzfile - - >>> print(datetime(1944, 2, 7, tzinfo=NYC)) # EWT - 1944-02-07 00:00:00-04:00 - - """ - - def __init__(self, fileobj, filename=None): - super(tzfile, self).__init__() - - file_opened_here = False - if isinstance(fileobj, string_types): - self._filename = fileobj - fileobj = open(fileobj, 'rb') - file_opened_here = True - elif filename is not None: - self._filename = filename - elif hasattr(fileobj, "name"): - self._filename = fileobj.name - else: - self._filename = repr(fileobj) - - if fileobj is not None: - if not file_opened_here: - fileobj = _nullcontext(fileobj) - - with fileobj as file_stream: - tzobj = self._read_tzfile(file_stream) - - self._set_tzdata(tzobj) - - def _set_tzdata(self, tzobj): - """ Set the time zone data of this object from a _tzfile object """ - # Copy the relevant attributes over as private attributes - for attr in _tzfile.attrs: - setattr(self, '_' + attr, getattr(tzobj, attr)) - - def _read_tzfile(self, fileobj): - out = _tzfile() - - # From tzfile(5): - # - # The time zone information files used by tzset(3) - # begin with the magic characters "TZif" to identify - # them as time zone information files, followed by - # sixteen bytes reserved for future use, followed by - # six four-byte values of type long, written in a - # ``standard'' byte order (the high-order byte - # of the value is written first). - if fileobj.read(4).decode() != "TZif": - raise ValueError("magic not found") - - fileobj.read(16) - - ( - # The number of UTC/local indicators stored in the file. - ttisgmtcnt, - - # The number of standard/wall indicators stored in the file. - ttisstdcnt, - - # The number of leap seconds for which data is - # stored in the file. - leapcnt, - - # The number of "transition times" for which data - # is stored in the file. - timecnt, - - # The number of "local time types" for which data - # is stored in the file (must not be zero). - typecnt, - - # The number of characters of "time zone - # abbreviation strings" stored in the file. - charcnt, - - ) = struct.unpack(">6l", fileobj.read(24)) - - # The above header is followed by tzh_timecnt four-byte - # values of type long, sorted in ascending order. - # These values are written in ``standard'' byte order. - # Each is used as a transition time (as returned by - # time(2)) at which the rules for computing local time - # change. - - if timecnt: - out.trans_list_utc = list(struct.unpack(">%dl" % timecnt, - fileobj.read(timecnt*4))) - else: - out.trans_list_utc = [] - - # Next come tzh_timecnt one-byte values of type unsigned - # char; each one tells which of the different types of - # ``local time'' types described in the file is associated - # with the same-indexed transition time. These values - # serve as indices into an array of ttinfo structures that - # appears next in the file. - - if timecnt: - out.trans_idx = struct.unpack(">%dB" % timecnt, - fileobj.read(timecnt)) - else: - out.trans_idx = [] - - # Each ttinfo structure is written as a four-byte value - # for tt_gmtoff of type long, in a standard byte - # order, followed by a one-byte value for tt_isdst - # and a one-byte value for tt_abbrind. In each - # structure, tt_gmtoff gives the number of - # seconds to be added to UTC, tt_isdst tells whether - # tm_isdst should be set by localtime(3), and - # tt_abbrind serves as an index into the array of - # time zone abbreviation characters that follow the - # ttinfo structure(s) in the file. - - ttinfo = [] - - for i in range(typecnt): - ttinfo.append(struct.unpack(">lbb", fileobj.read(6))) - - abbr = fileobj.read(charcnt).decode() - - # Then there are tzh_leapcnt pairs of four-byte - # values, written in standard byte order; the - # first value of each pair gives the time (as - # returned by time(2)) at which a leap second - # occurs; the second gives the total number of - # leap seconds to be applied after the given time. - # The pairs of values are sorted in ascending order - # by time. - - # Not used, for now (but seek for correct file position) - if leapcnt: - fileobj.seek(leapcnt * 8, os.SEEK_CUR) - - # Then there are tzh_ttisstdcnt standard/wall - # indicators, each stored as a one-byte value; - # they tell whether the transition times associated - # with local time types were specified as standard - # time or wall clock time, and are used when - # a time zone file is used in handling POSIX-style - # time zone environment variables. - - if ttisstdcnt: - isstd = struct.unpack(">%db" % ttisstdcnt, - fileobj.read(ttisstdcnt)) - - # Finally, there are tzh_ttisgmtcnt UTC/local - # indicators, each stored as a one-byte value; - # they tell whether the transition times associated - # with local time types were specified as UTC or - # local time, and are used when a time zone file - # is used in handling POSIX-style time zone envi- - # ronment variables. - - if ttisgmtcnt: - isgmt = struct.unpack(">%db" % ttisgmtcnt, - fileobj.read(ttisgmtcnt)) - - # Build ttinfo list - out.ttinfo_list = [] - for i in range(typecnt): - gmtoff, isdst, abbrind = ttinfo[i] - gmtoff = _get_supported_offset(gmtoff) - tti = _ttinfo() - tti.offset = gmtoff - tti.dstoffset = datetime.timedelta(0) - tti.delta = datetime.timedelta(seconds=gmtoff) - tti.isdst = isdst - tti.abbr = abbr[abbrind:abbr.find('\x00', abbrind)] - tti.isstd = (ttisstdcnt > i and isstd[i] != 0) - tti.isgmt = (ttisgmtcnt > i and isgmt[i] != 0) - out.ttinfo_list.append(tti) - - # Replace ttinfo indexes for ttinfo objects. - out.trans_idx = [out.ttinfo_list[idx] for idx in out.trans_idx] - - # Set standard, dst, and before ttinfos. before will be - # used when a given time is before any transitions, - # and will be set to the first non-dst ttinfo, or to - # the first dst, if all of them are dst. - out.ttinfo_std = None - out.ttinfo_dst = None - out.ttinfo_before = None - if out.ttinfo_list: - if not out.trans_list_utc: - out.ttinfo_std = out.ttinfo_first = out.ttinfo_list[0] - else: - for i in range(timecnt-1, -1, -1): - tti = out.trans_idx[i] - if not out.ttinfo_std and not tti.isdst: - out.ttinfo_std = tti - elif not out.ttinfo_dst and tti.isdst: - out.ttinfo_dst = tti - - if out.ttinfo_std and out.ttinfo_dst: - break - else: - if out.ttinfo_dst and not out.ttinfo_std: - out.ttinfo_std = out.ttinfo_dst - - for tti in out.ttinfo_list: - if not tti.isdst: - out.ttinfo_before = tti - break - else: - out.ttinfo_before = out.ttinfo_list[0] - - # Now fix transition times to become relative to wall time. - # - # I'm not sure about this. In my tests, the tz source file - # is setup to wall time, and in the binary file isstd and - # isgmt are off, so it should be in wall time. OTOH, it's - # always in gmt time. Let me know if you have comments - # about this. - lastdst = None - lastoffset = None - lastdstoffset = None - lastbaseoffset = None - out.trans_list = [] - - for i, tti in enumerate(out.trans_idx): - offset = tti.offset - dstoffset = 0 - - if lastdst is not None: - if tti.isdst: - if not lastdst: - dstoffset = offset - lastoffset - - if not dstoffset and lastdstoffset: - dstoffset = lastdstoffset - - tti.dstoffset = datetime.timedelta(seconds=dstoffset) - lastdstoffset = dstoffset - - # If a time zone changes its base offset during a DST transition, - # then you need to adjust by the previous base offset to get the - # transition time in local time. Otherwise you use the current - # base offset. Ideally, I would have some mathematical proof of - # why this is true, but I haven't really thought about it enough. - baseoffset = offset - dstoffset - adjustment = baseoffset - if (lastbaseoffset is not None and baseoffset != lastbaseoffset - and tti.isdst != lastdst): - # The base DST has changed - adjustment = lastbaseoffset - - lastdst = tti.isdst - lastoffset = offset - lastbaseoffset = baseoffset - - out.trans_list.append(out.trans_list_utc[i] + adjustment) - - out.trans_idx = tuple(out.trans_idx) - out.trans_list = tuple(out.trans_list) - out.trans_list_utc = tuple(out.trans_list_utc) - - return out - - def _find_last_transition(self, dt, in_utc=False): - # If there's no list, there are no transitions to find - if not self._trans_list: - return None - - timestamp = _datetime_to_timestamp(dt) - - # Find where the timestamp fits in the transition list - if the - # timestamp is a transition time, it's part of the "after" period. - trans_list = self._trans_list_utc if in_utc else self._trans_list - idx = bisect.bisect_right(trans_list, timestamp) - - # We want to know when the previous transition was, so subtract off 1 - return idx - 1 - - def _get_ttinfo(self, idx): - # For no list or after the last transition, default to _ttinfo_std - if idx is None or (idx + 1) >= len(self._trans_list): - return self._ttinfo_std - - # If there is a list and the time is before it, return _ttinfo_before - if idx < 0: - return self._ttinfo_before - - return self._trans_idx[idx] - - def _find_ttinfo(self, dt): - idx = self._resolve_ambiguous_time(dt) - - return self._get_ttinfo(idx) - - def fromutc(self, dt): - """ - The ``tzfile`` implementation of :py:func:`datetime.tzinfo.fromutc`. - - :param dt: - A :py:class:`datetime.datetime` object. - - :raises TypeError: - Raised if ``dt`` is not a :py:class:`datetime.datetime` object. - - :raises ValueError: - Raised if this is called with a ``dt`` which does not have this - ``tzinfo`` attached. - - :return: - Returns a :py:class:`datetime.datetime` object representing the - wall time in ``self``'s time zone. - """ - # These isinstance checks are in datetime.tzinfo, so we'll preserve - # them, even if we don't care about duck typing. - if not isinstance(dt, datetime.datetime): - raise TypeError("fromutc() requires a datetime argument") - - if dt.tzinfo is not self: - raise ValueError("dt.tzinfo is not self") - - # First treat UTC as wall time and get the transition we're in. - idx = self._find_last_transition(dt, in_utc=True) - tti = self._get_ttinfo(idx) - - dt_out = dt + datetime.timedelta(seconds=tti.offset) - - fold = self.is_ambiguous(dt_out, idx=idx) - - return enfold(dt_out, fold=int(fold)) - - def is_ambiguous(self, dt, idx=None): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - if idx is None: - idx = self._find_last_transition(dt) - - # Calculate the difference in offsets from current to previous - timestamp = _datetime_to_timestamp(dt) - tti = self._get_ttinfo(idx) - - if idx is None or idx <= 0: - return False - - od = self._get_ttinfo(idx - 1).offset - tti.offset - tt = self._trans_list[idx] # Transition time - - return timestamp < tt + od - - def _resolve_ambiguous_time(self, dt): - idx = self._find_last_transition(dt) - - # If we have no transitions, return the index - _fold = self._fold(dt) - if idx is None or idx == 0: - return idx - - # If it's ambiguous and we're in a fold, shift to a different index. - idx_offset = int(not _fold and self.is_ambiguous(dt, idx)) - - return idx - idx_offset - - def utcoffset(self, dt): - if dt is None: - return None - - if not self._ttinfo_std: - return ZERO - - return self._find_ttinfo(dt).delta - - def dst(self, dt): - if dt is None: - return None - - if not self._ttinfo_dst: - return ZERO - - tti = self._find_ttinfo(dt) - - if not tti.isdst: - return ZERO - - # The documentation says that utcoffset()-dst() must - # be constant for every dt. - return tti.dstoffset - - @tzname_in_python2 - def tzname(self, dt): - if not self._ttinfo_std or dt is None: - return None - return self._find_ttinfo(dt).abbr - - def __eq__(self, other): - if not isinstance(other, tzfile): - return NotImplemented - return (self._trans_list == other._trans_list and - self._trans_idx == other._trans_idx and - self._ttinfo_list == other._ttinfo_list) - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s(%s)" % (self.__class__.__name__, repr(self._filename)) - - def __reduce__(self): - return self.__reduce_ex__(None) - - def __reduce_ex__(self, protocol): - return (self.__class__, (None, self._filename), self.__dict__) - - -class tzrange(tzrangebase): - """ - The ``tzrange`` object is a time zone specified by a set of offsets and - abbreviations, equivalent to the way the ``TZ`` variable can be specified - in POSIX-like systems, but using Python delta objects to specify DST - start, end and offsets. - - :param stdabbr: - The abbreviation for standard time (e.g. ``'EST'``). - - :param stdoffset: - An integer or :class:`datetime.timedelta` object or equivalent - specifying the base offset from UTC. - - If unspecified, +00:00 is used. - - :param dstabbr: - The abbreviation for DST / "Summer" time (e.g. ``'EDT'``). - - If specified, with no other DST information, DST is assumed to occur - and the default behavior or ``dstoffset``, ``start`` and ``end`` is - used. If unspecified and no other DST information is specified, it - is assumed that this zone has no DST. - - If this is unspecified and other DST information is *is* specified, - DST occurs in the zone but the time zone abbreviation is left - unchanged. - - :param dstoffset: - A an integer or :class:`datetime.timedelta` object or equivalent - specifying the UTC offset during DST. If unspecified and any other DST - information is specified, it is assumed to be the STD offset +1 hour. - - :param start: - A :class:`relativedelta.relativedelta` object or equivalent specifying - the time and time of year that daylight savings time starts. To - specify, for example, that DST starts at 2AM on the 2nd Sunday in - March, pass: - - ``relativedelta(hours=2, month=3, day=1, weekday=SU(+2))`` - - If unspecified and any other DST information is specified, the default - value is 2 AM on the first Sunday in April. - - :param end: - A :class:`relativedelta.relativedelta` object or equivalent - representing the time and time of year that daylight savings time - ends, with the same specification method as in ``start``. One note is - that this should point to the first time in the *standard* zone, so if - a transition occurs at 2AM in the DST zone and the clocks are set back - 1 hour to 1AM, set the ``hours`` parameter to +1. - - - **Examples:** - - .. testsetup:: tzrange - - from dateutil.tz import tzrange, tzstr - - .. doctest:: tzrange - - >>> tzstr('EST5EDT') == tzrange("EST", -18000, "EDT") - True - - >>> from dateutil.relativedelta import * - >>> range1 = tzrange("EST", -18000, "EDT") - >>> range2 = tzrange("EST", -18000, "EDT", -14400, - ... relativedelta(hours=+2, month=4, day=1, - ... weekday=SU(+1)), - ... relativedelta(hours=+1, month=10, day=31, - ... weekday=SU(-1))) - >>> tzstr('EST5EDT') == range1 == range2 - True - - """ - def __init__(self, stdabbr, stdoffset=None, - dstabbr=None, dstoffset=None, - start=None, end=None): - - global relativedelta - from dateutil import relativedelta - - self._std_abbr = stdabbr - self._dst_abbr = dstabbr - - try: - stdoffset = stdoffset.total_seconds() - except (TypeError, AttributeError): - pass - - try: - dstoffset = dstoffset.total_seconds() - except (TypeError, AttributeError): - pass - - if stdoffset is not None: - self._std_offset = datetime.timedelta(seconds=stdoffset) - else: - self._std_offset = ZERO - - if dstoffset is not None: - self._dst_offset = datetime.timedelta(seconds=dstoffset) - elif dstabbr and stdoffset is not None: - self._dst_offset = self._std_offset + datetime.timedelta(hours=+1) - else: - self._dst_offset = ZERO - - if dstabbr and start is None: - self._start_delta = relativedelta.relativedelta( - hours=+2, month=4, day=1, weekday=relativedelta.SU(+1)) - else: - self._start_delta = start - - if dstabbr and end is None: - self._end_delta = relativedelta.relativedelta( - hours=+1, month=10, day=31, weekday=relativedelta.SU(-1)) - else: - self._end_delta = end - - self._dst_base_offset_ = self._dst_offset - self._std_offset - self.hasdst = bool(self._start_delta) - - def transitions(self, year): - """ - For a given year, get the DST on and off transition times, expressed - always on the standard time side. For zones with no transitions, this - function returns ``None``. - - :param year: - The year whose transitions you would like to query. - - :return: - Returns a :class:`tuple` of :class:`datetime.datetime` objects, - ``(dston, dstoff)`` for zones with an annual DST transition, or - ``None`` for fixed offset zones. - """ - if not self.hasdst: - return None - - base_year = datetime.datetime(year, 1, 1) - - start = base_year + self._start_delta - end = base_year + self._end_delta - - return (start, end) - - def __eq__(self, other): - if not isinstance(other, tzrange): - return NotImplemented - - return (self._std_abbr == other._std_abbr and - self._dst_abbr == other._dst_abbr and - self._std_offset == other._std_offset and - self._dst_offset == other._dst_offset and - self._start_delta == other._start_delta and - self._end_delta == other._end_delta) - - @property - def _dst_base_offset(self): - return self._dst_base_offset_ - - -@six.add_metaclass(_TzStrFactory) -class tzstr(tzrange): - """ - ``tzstr`` objects are time zone objects specified by a time-zone string as - it would be passed to a ``TZ`` variable on POSIX-style systems (see - the `GNU C Library: TZ Variable`_ for more details). - - There is one notable exception, which is that POSIX-style time zones use an - inverted offset format, so normally ``GMT+3`` would be parsed as an offset - 3 hours *behind* GMT. The ``tzstr`` time zone object will parse this as an - offset 3 hours *ahead* of GMT. If you would like to maintain the POSIX - behavior, pass a ``True`` value to ``posix_offset``. - - The :class:`tzrange` object provides the same functionality, but is - specified using :class:`relativedelta.relativedelta` objects. rather than - strings. - - :param s: - A time zone string in ``TZ`` variable format. This can be a - :class:`bytes` (2.x: :class:`str`), :class:`str` (2.x: - :class:`unicode`) or a stream emitting unicode characters - (e.g. :class:`StringIO`). - - :param posix_offset: - Optional. If set to ``True``, interpret strings such as ``GMT+3`` or - ``UTC+3`` as being 3 hours *behind* UTC rather than ahead, per the - POSIX standard. - - .. caution:: - - Prior to version 2.7.0, this function also supported time zones - in the format: - - * ``EST5EDT,4,0,6,7200,10,0,26,7200,3600`` - * ``EST5EDT,4,1,0,7200,10,-1,0,7200,3600`` - - This format is non-standard and has been deprecated; this function - will raise a :class:`DeprecatedTZFormatWarning` until - support is removed in a future version. - - .. _`GNU C Library: TZ Variable`: - https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html - """ - def __init__(self, s, posix_offset=False): - global parser - from dateutil.parser import _parser as parser - - self._s = s - - res = parser._parsetz(s) - if res is None or res.any_unused_tokens: - raise ValueError("unknown string format") - - # Here we break the compatibility with the TZ variable handling. - # GMT-3 actually *means* the timezone -3. - if res.stdabbr in ("GMT", "UTC") and not posix_offset: - res.stdoffset *= -1 - - # We must initialize it first, since _delta() needs - # _std_offset and _dst_offset set. Use False in start/end - # to avoid building it two times. - tzrange.__init__(self, res.stdabbr, res.stdoffset, - res.dstabbr, res.dstoffset, - start=False, end=False) - - if not res.dstabbr: - self._start_delta = None - self._end_delta = None - else: - self._start_delta = self._delta(res.start) - if self._start_delta: - self._end_delta = self._delta(res.end, isend=1) - - self.hasdst = bool(self._start_delta) - - def _delta(self, x, isend=0): - from dateutil import relativedelta - kwargs = {} - if x.month is not None: - kwargs["month"] = x.month - if x.weekday is not None: - kwargs["weekday"] = relativedelta.weekday(x.weekday, x.week) - if x.week > 0: - kwargs["day"] = 1 - else: - kwargs["day"] = 31 - elif x.day: - kwargs["day"] = x.day - elif x.yday is not None: - kwargs["yearday"] = x.yday - elif x.jyday is not None: - kwargs["nlyearday"] = x.jyday - if not kwargs: - # Default is to start on first sunday of april, and end - # on last sunday of october. - if not isend: - kwargs["month"] = 4 - kwargs["day"] = 1 - kwargs["weekday"] = relativedelta.SU(+1) - else: - kwargs["month"] = 10 - kwargs["day"] = 31 - kwargs["weekday"] = relativedelta.SU(-1) - if x.time is not None: - kwargs["seconds"] = x.time - else: - # Default is 2AM. - kwargs["seconds"] = 7200 - if isend: - # Convert to standard time, to follow the documented way - # of working with the extra hour. See the documentation - # of the tzinfo class. - delta = self._dst_offset - self._std_offset - kwargs["seconds"] -= delta.seconds + delta.days * 86400 - return relativedelta.relativedelta(**kwargs) - - def __repr__(self): - return "%s(%s)" % (self.__class__.__name__, repr(self._s)) - - -class _tzicalvtzcomp(object): - def __init__(self, tzoffsetfrom, tzoffsetto, isdst, - tzname=None, rrule=None): - self.tzoffsetfrom = datetime.timedelta(seconds=tzoffsetfrom) - self.tzoffsetto = datetime.timedelta(seconds=tzoffsetto) - self.tzoffsetdiff = self.tzoffsetto - self.tzoffsetfrom - self.isdst = isdst - self.tzname = tzname - self.rrule = rrule - - -class _tzicalvtz(_tzinfo): - def __init__(self, tzid, comps=[]): - super(_tzicalvtz, self).__init__() - - self._tzid = tzid - self._comps = comps - self._cachedate = [] - self._cachecomp = [] - self._cache_lock = _thread.allocate_lock() - - def _find_comp(self, dt): - if len(self._comps) == 1: - return self._comps[0] - - dt = dt.replace(tzinfo=None) - - try: - with self._cache_lock: - return self._cachecomp[self._cachedate.index( - (dt, self._fold(dt)))] - except ValueError: - pass - - lastcompdt = None - lastcomp = None - - for comp in self._comps: - compdt = self._find_compdt(comp, dt) - - if compdt and (not lastcompdt or lastcompdt < compdt): - lastcompdt = compdt - lastcomp = comp - - if not lastcomp: - # RFC says nothing about what to do when a given - # time is before the first onset date. We'll look for the - # first standard component, or the first component, if - # none is found. - for comp in self._comps: - if not comp.isdst: - lastcomp = comp - break - else: - lastcomp = comp[0] - - with self._cache_lock: - self._cachedate.insert(0, (dt, self._fold(dt))) - self._cachecomp.insert(0, lastcomp) - - if len(self._cachedate) > 10: - self._cachedate.pop() - self._cachecomp.pop() - - return lastcomp - - def _find_compdt(self, comp, dt): - if comp.tzoffsetdiff < ZERO and self._fold(dt): - dt -= comp.tzoffsetdiff - - compdt = comp.rrule.before(dt, inc=True) - - return compdt - - def utcoffset(self, dt): - if dt is None: - return None - - return self._find_comp(dt).tzoffsetto - - def dst(self, dt): - comp = self._find_comp(dt) - if comp.isdst: - return comp.tzoffsetdiff - else: - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - return self._find_comp(dt).tzname - - def __repr__(self): - return "" % repr(self._tzid) - - __reduce__ = object.__reduce__ - - -class tzical(object): - """ - This object is designed to parse an iCalendar-style ``VTIMEZONE`` structure - as set out in `RFC 5545`_ Section 4.6.5 into one or more `tzinfo` objects. - - :param `fileobj`: - A file or stream in iCalendar format, which should be UTF-8 encoded - with CRLF endings. - - .. _`RFC 5545`: https://tools.ietf.org/html/rfc5545 - """ - def __init__(self, fileobj): - global rrule - from dateutil import rrule - - if isinstance(fileobj, string_types): - self._s = fileobj - # ical should be encoded in UTF-8 with CRLF - fileobj = open(fileobj, 'r') - else: - self._s = getattr(fileobj, 'name', repr(fileobj)) - fileobj = _nullcontext(fileobj) - - self._vtz = {} - - with fileobj as fobj: - self._parse_rfc(fobj.read()) - - def keys(self): - """ - Retrieves the available time zones as a list. - """ - return list(self._vtz.keys()) - - def get(self, tzid=None): - """ - Retrieve a :py:class:`datetime.tzinfo` object by its ``tzid``. - - :param tzid: - If there is exactly one time zone available, omitting ``tzid`` - or passing :py:const:`None` value returns it. Otherwise a valid - key (which can be retrieved from :func:`keys`) is required. - - :raises ValueError: - Raised if ``tzid`` is not specified but there are either more - or fewer than 1 zone defined. - - :returns: - Returns either a :py:class:`datetime.tzinfo` object representing - the relevant time zone or :py:const:`None` if the ``tzid`` was - not found. - """ - if tzid is None: - if len(self._vtz) == 0: - raise ValueError("no timezones defined") - elif len(self._vtz) > 1: - raise ValueError("more than one timezone available") - tzid = next(iter(self._vtz)) - - return self._vtz.get(tzid) - - def _parse_offset(self, s): - s = s.strip() - if not s: - raise ValueError("empty offset") - if s[0] in ('+', '-'): - signal = (-1, +1)[s[0] == '+'] - s = s[1:] - else: - signal = +1 - if len(s) == 4: - return (int(s[:2]) * 3600 + int(s[2:]) * 60) * signal - elif len(s) == 6: - return (int(s[:2]) * 3600 + int(s[2:4]) * 60 + int(s[4:])) * signal - else: - raise ValueError("invalid offset: " + s) - - def _parse_rfc(self, s): - lines = s.splitlines() - if not lines: - raise ValueError("empty string") - - # Unfold - i = 0 - while i < len(lines): - line = lines[i].rstrip() - if not line: - del lines[i] - elif i > 0 and line[0] == " ": - lines[i-1] += line[1:] - del lines[i] - else: - i += 1 - - tzid = None - comps = [] - invtz = False - comptype = None - for line in lines: - if not line: - continue - name, value = line.split(':', 1) - parms = name.split(';') - if not parms: - raise ValueError("empty property name") - name = parms[0].upper() - parms = parms[1:] - if invtz: - if name == "BEGIN": - if value in ("STANDARD", "DAYLIGHT"): - # Process component - pass - else: - raise ValueError("unknown component: "+value) - comptype = value - founddtstart = False - tzoffsetfrom = None - tzoffsetto = None - rrulelines = [] - tzname = None - elif name == "END": - if value == "VTIMEZONE": - if comptype: - raise ValueError("component not closed: "+comptype) - if not tzid: - raise ValueError("mandatory TZID not found") - if not comps: - raise ValueError( - "at least one component is needed") - # Process vtimezone - self._vtz[tzid] = _tzicalvtz(tzid, comps) - invtz = False - elif value == comptype: - if not founddtstart: - raise ValueError("mandatory DTSTART not found") - if tzoffsetfrom is None: - raise ValueError( - "mandatory TZOFFSETFROM not found") - if tzoffsetto is None: - raise ValueError( - "mandatory TZOFFSETFROM not found") - # Process component - rr = None - if rrulelines: - rr = rrule.rrulestr("\n".join(rrulelines), - compatible=True, - ignoretz=True, - cache=True) - comp = _tzicalvtzcomp(tzoffsetfrom, tzoffsetto, - (comptype == "DAYLIGHT"), - tzname, rr) - comps.append(comp) - comptype = None - else: - raise ValueError("invalid component end: "+value) - elif comptype: - if name == "DTSTART": - # DTSTART in VTIMEZONE takes a subset of valid RRULE - # values under RFC 5545. - for parm in parms: - if parm != 'VALUE=DATE-TIME': - msg = ('Unsupported DTSTART param in ' + - 'VTIMEZONE: ' + parm) - raise ValueError(msg) - rrulelines.append(line) - founddtstart = True - elif name in ("RRULE", "RDATE", "EXRULE", "EXDATE"): - rrulelines.append(line) - elif name == "TZOFFSETFROM": - if parms: - raise ValueError( - "unsupported %s parm: %s " % (name, parms[0])) - tzoffsetfrom = self._parse_offset(value) - elif name == "TZOFFSETTO": - if parms: - raise ValueError( - "unsupported TZOFFSETTO parm: "+parms[0]) - tzoffsetto = self._parse_offset(value) - elif name == "TZNAME": - if parms: - raise ValueError( - "unsupported TZNAME parm: "+parms[0]) - tzname = value - elif name == "COMMENT": - pass - else: - raise ValueError("unsupported property: "+name) - else: - if name == "TZID": - if parms: - raise ValueError( - "unsupported TZID parm: "+parms[0]) - tzid = value - elif name in ("TZURL", "LAST-MODIFIED", "COMMENT"): - pass - else: - raise ValueError("unsupported property: "+name) - elif name == "BEGIN" and value == "VTIMEZONE": - tzid = None - comps = [] - invtz = True - - def __repr__(self): - return "%s(%s)" % (self.__class__.__name__, repr(self._s)) - - -if sys.platform != "win32": - TZFILES = ["/etc/localtime", "localtime"] - TZPATHS = ["/usr/share/zoneinfo", - "/usr/lib/zoneinfo", - "/usr/share/lib/zoneinfo", - "/etc/zoneinfo"] -else: - TZFILES = [] - TZPATHS = [] - - -def __get_gettz(): - tzlocal_classes = (tzlocal,) - if tzwinlocal is not None: - tzlocal_classes += (tzwinlocal,) - - class GettzFunc(object): - """ - Retrieve a time zone object from a string representation - - This function is intended to retrieve the :py:class:`tzinfo` subclass - that best represents the time zone that would be used if a POSIX - `TZ variable`_ were set to the same value. - - If no argument or an empty string is passed to ``gettz``, local time - is returned: - - .. code-block:: python3 - - >>> gettz() - tzfile('/etc/localtime') - - This function is also the preferred way to map IANA tz database keys - to :class:`tzfile` objects: - - .. code-block:: python3 - - >>> gettz('Pacific/Kiritimati') - tzfile('/usr/share/zoneinfo/Pacific/Kiritimati') - - On Windows, the standard is extended to include the Windows-specific - zone names provided by the operating system: - - .. code-block:: python3 - - >>> gettz('Egypt Standard Time') - tzwin('Egypt Standard Time') - - Passing a GNU ``TZ`` style string time zone specification returns a - :class:`tzstr` object: - - .. code-block:: python3 - - >>> gettz('AEST-10AEDT-11,M10.1.0/2,M4.1.0/3') - tzstr('AEST-10AEDT-11,M10.1.0/2,M4.1.0/3') - - :param name: - A time zone name (IANA, or, on Windows, Windows keys), location of - a ``tzfile(5)`` zoneinfo file or ``TZ`` variable style time zone - specifier. An empty string, no argument or ``None`` is interpreted - as local time. - - :return: - Returns an instance of one of ``dateutil``'s :py:class:`tzinfo` - subclasses. - - .. versionchanged:: 2.7.0 - - After version 2.7.0, any two calls to ``gettz`` using the same - input strings will return the same object: - - .. code-block:: python3 - - >>> tz.gettz('America/Chicago') is tz.gettz('America/Chicago') - True - - In addition to improving performance, this ensures that - `"same zone" semantics`_ are used for datetimes in the same zone. - - - .. _`TZ variable`: - https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html - - .. _`"same zone" semantics`: - https://blog.ganssle.io/articles/2018/02/aware-datetime-arithmetic.html - """ - def __init__(self): - - self.__instances = weakref.WeakValueDictionary() - self.__strong_cache_size = 8 - self.__strong_cache = OrderedDict() - self._cache_lock = _thread.allocate_lock() - - def __call__(self, name=None): - with self._cache_lock: - rv = self.__instances.get(name, None) - - if rv is None: - rv = self.nocache(name=name) - if not (name is None - or isinstance(rv, tzlocal_classes) - or rv is None): - # tzlocal is slightly more complicated than the other - # time zone providers because it depends on environment - # at construction time, so don't cache that. - # - # We also cannot store weak references to None, so we - # will also not store that. - self.__instances[name] = rv - else: - # No need for strong caching, return immediately - return rv - - self.__strong_cache[name] = self.__strong_cache.pop(name, rv) - - if len(self.__strong_cache) > self.__strong_cache_size: - self.__strong_cache.popitem(last=False) - - return rv - - def set_cache_size(self, size): - with self._cache_lock: - self.__strong_cache_size = size - while len(self.__strong_cache) > size: - self.__strong_cache.popitem(last=False) - - def cache_clear(self): - with self._cache_lock: - self.__instances = weakref.WeakValueDictionary() - self.__strong_cache.clear() - - @staticmethod - def nocache(name=None): - """A non-cached version of gettz""" - tz = None - if not name: - try: - name = os.environ["TZ"] - except KeyError: - pass - if name is None or name == ":": - for filepath in TZFILES: - if not os.path.isabs(filepath): - filename = filepath - for path in TZPATHS: - filepath = os.path.join(path, filename) - if os.path.isfile(filepath): - break - else: - continue - if os.path.isfile(filepath): - try: - tz = tzfile(filepath) - break - except (IOError, OSError, ValueError): - pass - else: - tz = tzlocal() - else: - if name.startswith(":"): - name = name[1:] - if os.path.isabs(name): - if os.path.isfile(name): - tz = tzfile(name) - else: - tz = None - else: - for path in TZPATHS: - filepath = os.path.join(path, name) - if not os.path.isfile(filepath): - filepath = filepath.replace(' ', '_') - if not os.path.isfile(filepath): - continue - try: - tz = tzfile(filepath) - break - except (IOError, OSError, ValueError): - pass - else: - tz = None - if tzwin is not None: - try: - tz = tzwin(name) - except (WindowsError, UnicodeEncodeError): - # UnicodeEncodeError is for Python 2.7 compat - tz = None - - if not tz: - from dateutil.zoneinfo import get_zonefile_instance - tz = get_zonefile_instance().get(name) - - if not tz: - for c in name: - # name is not a tzstr unless it has at least - # one offset. For short values of "name", an - # explicit for loop seems to be the fastest way - # To determine if a string contains a digit - if c in "0123456789": - try: - tz = tzstr(name) - except ValueError: - pass - break - else: - if name in ("GMT", "UTC"): - tz = tzutc() - elif name in time.tzname: - tz = tzlocal() - return tz - - return GettzFunc() - - -gettz = __get_gettz() -del __get_gettz - - -def datetime_exists(dt, tz=None): - """ - Given a datetime and a time zone, determine whether or not a given datetime - would fall in a gap. - - :param dt: - A :class:`datetime.datetime` (whose time zone will be ignored if ``tz`` - is provided.) - - :param tz: - A :class:`datetime.tzinfo` with support for the ``fold`` attribute. If - ``None`` or not provided, the datetime's own time zone will be used. - - :return: - Returns a boolean value whether or not the "wall time" exists in - ``tz``. - - .. versionadded:: 2.7.0 - """ - if tz is None: - if dt.tzinfo is None: - raise ValueError('Datetime is naive and no time zone provided.') - tz = dt.tzinfo - - dt = dt.replace(tzinfo=None) - - # This is essentially a test of whether or not the datetime can survive - # a round trip to UTC. - dt_rt = dt.replace(tzinfo=tz).astimezone(tzutc()).astimezone(tz) - dt_rt = dt_rt.replace(tzinfo=None) - - return dt == dt_rt - - -def datetime_ambiguous(dt, tz=None): - """ - Given a datetime and a time zone, determine whether or not a given datetime - is ambiguous (i.e if there are two times differentiated only by their DST - status). - - :param dt: - A :class:`datetime.datetime` (whose time zone will be ignored if ``tz`` - is provided.) - - :param tz: - A :class:`datetime.tzinfo` with support for the ``fold`` attribute. If - ``None`` or not provided, the datetime's own time zone will be used. - - :return: - Returns a boolean value whether or not the "wall time" is ambiguous in - ``tz``. - - .. versionadded:: 2.6.0 - """ - if tz is None: - if dt.tzinfo is None: - raise ValueError('Datetime is naive and no time zone provided.') - - tz = dt.tzinfo - - # If a time zone defines its own "is_ambiguous" function, we'll use that. - is_ambiguous_fn = getattr(tz, 'is_ambiguous', None) - if is_ambiguous_fn is not None: - try: - return tz.is_ambiguous(dt) - except Exception: - pass - - # If it doesn't come out and tell us it's ambiguous, we'll just check if - # the fold attribute has any effect on this particular date and time. - dt = dt.replace(tzinfo=tz) - wall_0 = enfold(dt, fold=0) - wall_1 = enfold(dt, fold=1) - - same_offset = wall_0.utcoffset() == wall_1.utcoffset() - same_dst = wall_0.dst() == wall_1.dst() - - return not (same_offset and same_dst) - - -def resolve_imaginary(dt): - """ - Given a datetime that may be imaginary, return an existing datetime. - - This function assumes that an imaginary datetime represents what the - wall time would be in a zone had the offset transition not occurred, so - it will always fall forward by the transition's change in offset. - - .. doctest:: - - >>> from dateutil import tz - >>> from datetime import datetime - >>> NYC = tz.gettz('America/New_York') - >>> print(tz.resolve_imaginary(datetime(2017, 3, 12, 2, 30, tzinfo=NYC))) - 2017-03-12 03:30:00-04:00 - - >>> KIR = tz.gettz('Pacific/Kiritimati') - >>> print(tz.resolve_imaginary(datetime(1995, 1, 1, 12, 30, tzinfo=KIR))) - 1995-01-02 12:30:00+14:00 - - As a note, :func:`datetime.astimezone` is guaranteed to produce a valid, - existing datetime, so a round-trip to and from UTC is sufficient to get - an extant datetime, however, this generally "falls back" to an earlier time - rather than falling forward to the STD side (though no guarantees are made - about this behavior). - - :param dt: - A :class:`datetime.datetime` which may or may not exist. - - :return: - Returns an existing :class:`datetime.datetime`. If ``dt`` was not - imaginary, the datetime returned is guaranteed to be the same object - passed to the function. - - .. versionadded:: 2.7.0 - """ - if dt.tzinfo is not None and not datetime_exists(dt): - - curr_offset = (dt + datetime.timedelta(hours=24)).utcoffset() - old_offset = (dt - datetime.timedelta(hours=24)).utcoffset() - - dt += curr_offset - old_offset - - return dt - - -def _datetime_to_timestamp(dt): - """ - Convert a :class:`datetime.datetime` object to an epoch timestamp in - seconds since January 1, 1970, ignoring the time zone. - """ - return (dt.replace(tzinfo=None) - EPOCH).total_seconds() - - -if sys.version_info >= (3, 6): - def _get_supported_offset(second_offset): - return second_offset -else: - def _get_supported_offset(second_offset): - # For python pre-3.6, round to full-minutes if that's not the case. - # Python's datetime doesn't accept sub-minute timezones. Check - # http://python.org/sf/1447945 or https://bugs.python.org/issue5288 - # for some information. - old_offset = second_offset - calculated_offset = 60 * ((second_offset + 30) // 60) - return calculated_offset - - -try: - # Python 3.7 feature - from contextmanager import nullcontext as _nullcontext -except ImportError: - class _nullcontext(object): - """ - Class for wrapping contexts so that they are passed through in a - with statement. - """ - def __init__(self, context): - self.context = context - - def __enter__(self): - return self.context - - def __exit__(*args, **kwargs): - pass - -# vim:ts=4:sw=4:et diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/tz.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/tz.pyc deleted file mode 100755 index 4d0945ec..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/tz.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/win.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/win.py deleted file mode 100755 index cde07ba7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/win.py +++ /dev/null @@ -1,370 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module provides an interface to the native time zone data on Windows, -including :py:class:`datetime.tzinfo` implementations. - -Attempting to import this module on a non-Windows platform will raise an -:py:obj:`ImportError`. -""" -# This code was originally contributed by Jeffrey Harris. -import datetime -import struct - -from six.moves import winreg -from six import text_type - -try: - import ctypes - from ctypes import wintypes -except ValueError: - # ValueError is raised on non-Windows systems for some horrible reason. - raise ImportError("Running tzwin on non-Windows system") - -from ._common import tzrangebase - -__all__ = ["tzwin", "tzwinlocal", "tzres"] - -ONEWEEK = datetime.timedelta(7) - -TZKEYNAMENT = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" -TZKEYNAME9X = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones" -TZLOCALKEYNAME = r"SYSTEM\CurrentControlSet\Control\TimeZoneInformation" - - -def _settzkeyname(): - handle = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) - try: - winreg.OpenKey(handle, TZKEYNAMENT).Close() - TZKEYNAME = TZKEYNAMENT - except WindowsError: - TZKEYNAME = TZKEYNAME9X - handle.Close() - return TZKEYNAME - - -TZKEYNAME = _settzkeyname() - - -class tzres(object): - """ - Class for accessing ``tzres.dll``, which contains timezone name related - resources. - - .. versionadded:: 2.5.0 - """ - p_wchar = ctypes.POINTER(wintypes.WCHAR) # Pointer to a wide char - - def __init__(self, tzres_loc='tzres.dll'): - # Load the user32 DLL so we can load strings from tzres - user32 = ctypes.WinDLL('user32') - - # Specify the LoadStringW function - user32.LoadStringW.argtypes = (wintypes.HINSTANCE, - wintypes.UINT, - wintypes.LPWSTR, - ctypes.c_int) - - self.LoadStringW = user32.LoadStringW - self._tzres = ctypes.WinDLL(tzres_loc) - self.tzres_loc = tzres_loc - - def load_name(self, offset): - """ - Load a timezone name from a DLL offset (integer). - - >>> from dateutil.tzwin import tzres - >>> tzr = tzres() - >>> print(tzr.load_name(112)) - 'Eastern Standard Time' - - :param offset: - A positive integer value referring to a string from the tzres dll. - - .. note:: - - Offsets found in the registry are generally of the form - ``@tzres.dll,-114``. The offset in this case is 114, not -114. - - """ - resource = self.p_wchar() - lpBuffer = ctypes.cast(ctypes.byref(resource), wintypes.LPWSTR) - nchar = self.LoadStringW(self._tzres._handle, offset, lpBuffer, 0) - return resource[:nchar] - - def name_from_string(self, tzname_str): - """ - Parse strings as returned from the Windows registry into the time zone - name as defined in the registry. - - >>> from dateutil.tzwin import tzres - >>> tzr = tzres() - >>> print(tzr.name_from_string('@tzres.dll,-251')) - 'Dateline Daylight Time' - >>> print(tzr.name_from_string('Eastern Standard Time')) - 'Eastern Standard Time' - - :param tzname_str: - A timezone name string as returned from a Windows registry key. - - :return: - Returns the localized timezone string from tzres.dll if the string - is of the form `@tzres.dll,-offset`, else returns the input string. - """ - if not tzname_str.startswith('@'): - return tzname_str - - name_splt = tzname_str.split(',-') - try: - offset = int(name_splt[1]) - except: - raise ValueError("Malformed timezone string.") - - return self.load_name(offset) - - -class tzwinbase(tzrangebase): - """tzinfo class based on win32's timezones available in the registry.""" - def __init__(self): - raise NotImplementedError('tzwinbase is an abstract base class') - - def __eq__(self, other): - # Compare on all relevant dimensions, including name. - if not isinstance(other, tzwinbase): - return NotImplemented - - return (self._std_offset == other._std_offset and - self._dst_offset == other._dst_offset and - self._stddayofweek == other._stddayofweek and - self._dstdayofweek == other._dstdayofweek and - self._stdweeknumber == other._stdweeknumber and - self._dstweeknumber == other._dstweeknumber and - self._stdhour == other._stdhour and - self._dsthour == other._dsthour and - self._stdminute == other._stdminute and - self._dstminute == other._dstminute and - self._std_abbr == other._std_abbr and - self._dst_abbr == other._dst_abbr) - - @staticmethod - def list(): - """Return a list of all time zones known to the system.""" - with winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) as handle: - with winreg.OpenKey(handle, TZKEYNAME) as tzkey: - result = [winreg.EnumKey(tzkey, i) - for i in range(winreg.QueryInfoKey(tzkey)[0])] - return result - - def display(self): - """ - Return the display name of the time zone. - """ - return self._display - - def transitions(self, year): - """ - For a given year, get the DST on and off transition times, expressed - always on the standard time side. For zones with no transitions, this - function returns ``None``. - - :param year: - The year whose transitions you would like to query. - - :return: - Returns a :class:`tuple` of :class:`datetime.datetime` objects, - ``(dston, dstoff)`` for zones with an annual DST transition, or - ``None`` for fixed offset zones. - """ - - if not self.hasdst: - return None - - dston = picknthweekday(year, self._dstmonth, self._dstdayofweek, - self._dsthour, self._dstminute, - self._dstweeknumber) - - dstoff = picknthweekday(year, self._stdmonth, self._stddayofweek, - self._stdhour, self._stdminute, - self._stdweeknumber) - - # Ambiguous dates default to the STD side - dstoff -= self._dst_base_offset - - return dston, dstoff - - def _get_hasdst(self): - return self._dstmonth != 0 - - @property - def _dst_base_offset(self): - return self._dst_base_offset_ - - -class tzwin(tzwinbase): - """ - Time zone object created from the zone info in the Windows registry - - These are similar to :py:class:`dateutil.tz.tzrange` objects in that - the time zone data is provided in the format of a single offset rule - for either 0 or 2 time zone transitions per year. - - :param: name - The name of a Windows time zone key, e.g. "Eastern Standard Time". - The full list of keys can be retrieved with :func:`tzwin.list`. - """ - - def __init__(self, name): - self._name = name - - with winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) as handle: - tzkeyname = text_type("{kn}\\{name}").format(kn=TZKEYNAME, name=name) - with winreg.OpenKey(handle, tzkeyname) as tzkey: - keydict = valuestodict(tzkey) - - self._std_abbr = keydict["Std"] - self._dst_abbr = keydict["Dlt"] - - self._display = keydict["Display"] - - # See http://ww_winreg.jsiinc.com/SUBA/tip0300/rh0398.htm - tup = struct.unpack("=3l16h", keydict["TZI"]) - stdoffset = -tup[0]-tup[1] # Bias + StandardBias * -1 - dstoffset = stdoffset-tup[2] # + DaylightBias * -1 - self._std_offset = datetime.timedelta(minutes=stdoffset) - self._dst_offset = datetime.timedelta(minutes=dstoffset) - - # for the meaning see the win32 TIME_ZONE_INFORMATION structure docs - # http://msdn.microsoft.com/en-us/library/windows/desktop/ms725481(v=vs.85).aspx - (self._stdmonth, - self._stddayofweek, # Sunday = 0 - self._stdweeknumber, # Last = 5 - self._stdhour, - self._stdminute) = tup[4:9] - - (self._dstmonth, - self._dstdayofweek, # Sunday = 0 - self._dstweeknumber, # Last = 5 - self._dsthour, - self._dstminute) = tup[12:17] - - self._dst_base_offset_ = self._dst_offset - self._std_offset - self.hasdst = self._get_hasdst() - - def __repr__(self): - return "tzwin(%s)" % repr(self._name) - - def __reduce__(self): - return (self.__class__, (self._name,)) - - -class tzwinlocal(tzwinbase): - """ - Class representing the local time zone information in the Windows registry - - While :class:`dateutil.tz.tzlocal` makes system calls (via the :mod:`time` - module) to retrieve time zone information, ``tzwinlocal`` retrieves the - rules directly from the Windows registry and creates an object like - :class:`dateutil.tz.tzwin`. - - Because Windows does not have an equivalent of :func:`time.tzset`, on - Windows, :class:`dateutil.tz.tzlocal` instances will always reflect the - time zone settings *at the time that the process was started*, meaning - changes to the machine's time zone settings during the run of a program - on Windows will **not** be reflected by :class:`dateutil.tz.tzlocal`. - Because ``tzwinlocal`` reads the registry directly, it is unaffected by - this issue. - """ - def __init__(self): - with winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) as handle: - with winreg.OpenKey(handle, TZLOCALKEYNAME) as tzlocalkey: - keydict = valuestodict(tzlocalkey) - - self._std_abbr = keydict["StandardName"] - self._dst_abbr = keydict["DaylightName"] - - try: - tzkeyname = text_type('{kn}\\{sn}').format(kn=TZKEYNAME, - sn=self._std_abbr) - with winreg.OpenKey(handle, tzkeyname) as tzkey: - _keydict = valuestodict(tzkey) - self._display = _keydict["Display"] - except OSError: - self._display = None - - stdoffset = -keydict["Bias"]-keydict["StandardBias"] - dstoffset = stdoffset-keydict["DaylightBias"] - - self._std_offset = datetime.timedelta(minutes=stdoffset) - self._dst_offset = datetime.timedelta(minutes=dstoffset) - - # For reasons unclear, in this particular key, the day of week has been - # moved to the END of the SYSTEMTIME structure. - tup = struct.unpack("=8h", keydict["StandardStart"]) - - (self._stdmonth, - self._stdweeknumber, # Last = 5 - self._stdhour, - self._stdminute) = tup[1:5] - - self._stddayofweek = tup[7] - - tup = struct.unpack("=8h", keydict["DaylightStart"]) - - (self._dstmonth, - self._dstweeknumber, # Last = 5 - self._dsthour, - self._dstminute) = tup[1:5] - - self._dstdayofweek = tup[7] - - self._dst_base_offset_ = self._dst_offset - self._std_offset - self.hasdst = self._get_hasdst() - - def __repr__(self): - return "tzwinlocal()" - - def __str__(self): - # str will return the standard name, not the daylight name. - return "tzwinlocal(%s)" % repr(self._std_abbr) - - def __reduce__(self): - return (self.__class__, ()) - - -def picknthweekday(year, month, dayofweek, hour, minute, whichweek): - """ dayofweek == 0 means Sunday, whichweek 5 means last instance """ - first = datetime.datetime(year, month, 1, hour, minute) - - # This will work if dayofweek is ISO weekday (1-7) or Microsoft-style (0-6), - # Because 7 % 7 = 0 - weekdayone = first.replace(day=((dayofweek - first.isoweekday()) % 7) + 1) - wd = weekdayone + ((whichweek - 1) * ONEWEEK) - if (wd.month != month): - wd -= ONEWEEK - - return wd - - -def valuestodict(key): - """Convert a registry key's values to a dictionary.""" - dout = {} - size = winreg.QueryInfoKey(key)[1] - tz_res = None - - for i in range(size): - key_name, value, dtype = winreg.EnumValue(key, i) - if dtype == winreg.REG_DWORD or dtype == winreg.REG_DWORD_LITTLE_ENDIAN: - # If it's a DWORD (32-bit integer), it's stored as unsigned - convert - # that to a proper signed integer - if value & (1 << 31): - value = value - (1 << 32) - elif dtype == winreg.REG_SZ: - # If it's a reference to the tzres DLL, load the actual string - if value.startswith('@tzres'): - tz_res = tz_res or tzres() - value = tz_res.name_from_string(value) - - value = value.rstrip('\x00') # Remove trailing nulls - - dout[key_name] = value - - return dout diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/win.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/win.pyc deleted file mode 100755 index 6a2eb512..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tz/win.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tzwin.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tzwin.py deleted file mode 100755 index cebc673e..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/tzwin.py +++ /dev/null @@ -1,2 +0,0 @@ -# tzwin has moved to dateutil.tz.win -from .tz.win import * diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/utils.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/utils.py deleted file mode 100755 index ebcce6aa..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/utils.py +++ /dev/null @@ -1,71 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module offers general convenience and utility functions for dealing with -datetimes. - -.. versionadded:: 2.7.0 -""" -from __future__ import unicode_literals - -from datetime import datetime, time - - -def today(tzinfo=None): - """ - Returns a :py:class:`datetime` representing the current day at midnight - - :param tzinfo: - The time zone to attach (also used to determine the current day). - - :return: - A :py:class:`datetime.datetime` object representing the current day - at midnight. - """ - - dt = datetime.now(tzinfo) - return datetime.combine(dt.date(), time(0, tzinfo=tzinfo)) - - -def default_tzinfo(dt, tzinfo): - """ - Sets the the ``tzinfo`` parameter on naive datetimes only - - This is useful for example when you are provided a datetime that may have - either an implicit or explicit time zone, such as when parsing a time zone - string. - - .. doctest:: - - >>> from dateutil.tz import tzoffset - >>> from dateutil.parser import parse - >>> from dateutil.utils import default_tzinfo - >>> dflt_tz = tzoffset("EST", -18000) - >>> print(default_tzinfo(parse('2014-01-01 12:30 UTC'), dflt_tz)) - 2014-01-01 12:30:00+00:00 - >>> print(default_tzinfo(parse('2014-01-01 12:30'), dflt_tz)) - 2014-01-01 12:30:00-05:00 - - :param dt: - The datetime on which to replace the time zone - - :param tzinfo: - The :py:class:`datetime.tzinfo` subclass instance to assign to - ``dt`` if (and only if) it is naive. - - :return: - Returns an aware :py:class:`datetime.datetime`. - """ - if dt.tzinfo is not None: - return dt - else: - return dt.replace(tzinfo=tzinfo) - - -def within_delta(dt1, dt2, delta): - """ - Useful for comparing two datetimes that may a negilible difference - to be considered equal. - """ - delta = abs(delta) - difference = dt1 - dt2 - return -delta <= difference <= delta diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/__init__.py deleted file mode 100755 index 34f11ad6..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/__init__.py +++ /dev/null @@ -1,167 +0,0 @@ -# -*- coding: utf-8 -*- -import warnings -import json - -from tarfile import TarFile -from pkgutil import get_data -from io import BytesIO - -from dateutil.tz import tzfile as _tzfile - -__all__ = ["get_zonefile_instance", "gettz", "gettz_db_metadata"] - -ZONEFILENAME = "dateutil-zoneinfo.tar.gz" -METADATA_FN = 'METADATA' - - -class tzfile(_tzfile): - def __reduce__(self): - return (gettz, (self._filename,)) - - -def getzoneinfofile_stream(): - try: - return BytesIO(get_data(__name__, ZONEFILENAME)) - except IOError as e: # TODO switch to FileNotFoundError? - warnings.warn("I/O error({0}): {1}".format(e.errno, e.strerror)) - return None - - -class ZoneInfoFile(object): - def __init__(self, zonefile_stream=None): - if zonefile_stream is not None: - with TarFile.open(fileobj=zonefile_stream) as tf: - self.zones = {zf.name: tzfile(tf.extractfile(zf), filename=zf.name) - for zf in tf.getmembers() - if zf.isfile() and zf.name != METADATA_FN} - # deal with links: They'll point to their parent object. Less - # waste of memory - links = {zl.name: self.zones[zl.linkname] - for zl in tf.getmembers() if - zl.islnk() or zl.issym()} - self.zones.update(links) - try: - metadata_json = tf.extractfile(tf.getmember(METADATA_FN)) - metadata_str = metadata_json.read().decode('UTF-8') - self.metadata = json.loads(metadata_str) - except KeyError: - # no metadata in tar file - self.metadata = None - else: - self.zones = {} - self.metadata = None - - def get(self, name, default=None): - """ - Wrapper for :func:`ZoneInfoFile.zones.get`. This is a convenience method - for retrieving zones from the zone dictionary. - - :param name: - The name of the zone to retrieve. (Generally IANA zone names) - - :param default: - The value to return in the event of a missing key. - - .. versionadded:: 2.6.0 - - """ - return self.zones.get(name, default) - - -# The current API has gettz as a module function, although in fact it taps into -# a stateful class. So as a workaround for now, without changing the API, we -# will create a new "global" class instance the first time a user requests a -# timezone. Ugly, but adheres to the api. -# -# TODO: Remove after deprecation period. -_CLASS_ZONE_INSTANCE = [] - - -def get_zonefile_instance(new_instance=False): - """ - This is a convenience function which provides a :class:`ZoneInfoFile` - instance using the data provided by the ``dateutil`` package. By default, it - caches a single instance of the ZoneInfoFile object and returns that. - - :param new_instance: - If ``True``, a new instance of :class:`ZoneInfoFile` is instantiated and - used as the cached instance for the next call. Otherwise, new instances - are created only as necessary. - - :return: - Returns a :class:`ZoneInfoFile` object. - - .. versionadded:: 2.6 - """ - if new_instance: - zif = None - else: - zif = getattr(get_zonefile_instance, '_cached_instance', None) - - if zif is None: - zif = ZoneInfoFile(getzoneinfofile_stream()) - - get_zonefile_instance._cached_instance = zif - - return zif - - -def gettz(name): - """ - This retrieves a time zone from the local zoneinfo tarball that is packaged - with dateutil. - - :param name: - An IANA-style time zone name, as found in the zoneinfo file. - - :return: - Returns a :class:`dateutil.tz.tzfile` time zone object. - - .. warning:: - It is generally inadvisable to use this function, and it is only - provided for API compatibility with earlier versions. This is *not* - equivalent to ``dateutil.tz.gettz()``, which selects an appropriate - time zone based on the inputs, favoring system zoneinfo. This is ONLY - for accessing the dateutil-specific zoneinfo (which may be out of - date compared to the system zoneinfo). - - .. deprecated:: 2.6 - If you need to use a specific zoneinfofile over the system zoneinfo, - instantiate a :class:`dateutil.zoneinfo.ZoneInfoFile` object and call - :func:`dateutil.zoneinfo.ZoneInfoFile.get(name)` instead. - - Use :func:`get_zonefile_instance` to retrieve an instance of the - dateutil-provided zoneinfo. - """ - warnings.warn("zoneinfo.gettz() will be removed in future versions, " - "to use the dateutil-provided zoneinfo files, instantiate a " - "ZoneInfoFile object and use ZoneInfoFile.zones.get() " - "instead. See the documentation for details.", - DeprecationWarning) - - if len(_CLASS_ZONE_INSTANCE) == 0: - _CLASS_ZONE_INSTANCE.append(ZoneInfoFile(getzoneinfofile_stream())) - return _CLASS_ZONE_INSTANCE[0].zones.get(name) - - -def gettz_db_metadata(): - """ Get the zonefile metadata - - See `zonefile_metadata`_ - - :returns: - A dictionary with the database metadata - - .. deprecated:: 2.6 - See deprecation warning in :func:`zoneinfo.gettz`. To get metadata, - query the attribute ``zoneinfo.ZoneInfoFile.metadata``. - """ - warnings.warn("zoneinfo.gettz_db_metadata() will be removed in future " - "versions, to use the dateutil-provided zoneinfo files, " - "ZoneInfoFile object and query the 'metadata' attribute " - "instead. See the documentation for details.", - DeprecationWarning) - - if len(_CLASS_ZONE_INSTANCE) == 0: - _CLASS_ZONE_INSTANCE.append(ZoneInfoFile(getzoneinfofile_stream())) - return _CLASS_ZONE_INSTANCE[0].metadata diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz deleted file mode 100755 index 124f3e14..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/rebuild.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/rebuild.py deleted file mode 100755 index 78f0d1a0..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/dateutil/zoneinfo/rebuild.py +++ /dev/null @@ -1,53 +0,0 @@ -import logging -import os -import tempfile -import shutil -import json -from subprocess import check_call -from tarfile import TarFile - -from dateutil.zoneinfo import METADATA_FN, ZONEFILENAME - - -def rebuild(filename, tag=None, format="gz", zonegroups=[], metadata=None): - """Rebuild the internal timezone info in dateutil/zoneinfo/zoneinfo*tar* - - filename is the timezone tarball from ``ftp.iana.org/tz``. - - """ - tmpdir = tempfile.mkdtemp() - zonedir = os.path.join(tmpdir, "zoneinfo") - moduledir = os.path.dirname(__file__) - try: - with TarFile.open(filename) as tf: - for name in zonegroups: - tf.extract(name, tmpdir) - filepaths = [os.path.join(tmpdir, n) for n in zonegroups] - try: - check_call(["zic", "-d", zonedir] + filepaths) - except OSError as e: - _print_on_nosuchfile(e) - raise - # write metadata file - with open(os.path.join(zonedir, METADATA_FN), 'w') as f: - json.dump(metadata, f, indent=4, sort_keys=True) - target = os.path.join(moduledir, ZONEFILENAME) - with TarFile.open(target, "w:%s" % format) as tf: - for entry in os.listdir(zonedir): - entrypath = os.path.join(zonedir, entry) - tf.add(entrypath, entry) - finally: - shutil.rmtree(tmpdir) - - -def _print_on_nosuchfile(e): - """Print helpful troubleshooting message - - e is an exception raised by subprocess.check_call() - - """ - if e.errno == 2: - logging.error( - "Could not find zic. Perhaps you need to install " - "libc-bin or some other package that provides it, " - "or it's not in your PATH?") diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/docopt.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/docopt.py deleted file mode 100755 index 7b927e2f..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/docopt.py +++ /dev/null @@ -1,579 +0,0 @@ -"""Pythonic command-line interface parser that will make you smile. - - * http://docopt.org - * Repository and issue-tracker: https://github.com/docopt/docopt - * Licensed under terms of MIT license (see LICENSE-MIT) - * Copyright (c) 2013 Vladimir Keleshev, vladimir@keleshev.com - -""" -import sys -import re - - -__all__ = ['docopt'] -__version__ = '0.6.2' - - -class DocoptLanguageError(Exception): - - """Error in construction of usage-message by developer.""" - - -class DocoptExit(SystemExit): - - """Exit in case user invoked program with incorrect arguments.""" - - usage = '' - - def __init__(self, message=''): - SystemExit.__init__(self, (message + '\n' + self.usage).strip()) - - -class Pattern(object): - - def __eq__(self, other): - return repr(self) == repr(other) - - def __hash__(self): - return hash(repr(self)) - - def fix(self): - self.fix_identities() - self.fix_repeating_arguments() - return self - - def fix_identities(self, uniq=None): - """Make pattern-tree tips point to same object if they are equal.""" - if not hasattr(self, 'children'): - return self - uniq = list(set(self.flat())) if uniq is None else uniq - for i, c in enumerate(self.children): - if not hasattr(c, 'children'): - assert c in uniq - self.children[i] = uniq[uniq.index(c)] - else: - c.fix_identities(uniq) - - def fix_repeating_arguments(self): - """Fix elements that should accumulate/increment values.""" - either = [list(c.children) for c in self.either.children] - for case in either: - for e in [c for c in case if case.count(c) > 1]: - if type(e) is Argument or type(e) is Option and e.argcount: - if e.value is None: - e.value = [] - elif type(e.value) is not list: - e.value = e.value.split() - if type(e) is Command or type(e) is Option and e.argcount == 0: - e.value = 0 - return self - - @property - def either(self): - """Transform pattern into an equivalent, with only top-level Either.""" - # Currently the pattern will not be equivalent, but more "narrow", - # although good enough to reason about list arguments. - ret = [] - groups = [[self]] - while groups: - children = groups.pop(0) - types = [type(c) for c in children] - if Either in types: - either = [c for c in children if type(c) is Either][0] - children.pop(children.index(either)) - for c in either.children: - groups.append([c] + children) - elif Required in types: - required = [c for c in children if type(c) is Required][0] - children.pop(children.index(required)) - groups.append(list(required.children) + children) - elif Optional in types: - optional = [c for c in children if type(c) is Optional][0] - children.pop(children.index(optional)) - groups.append(list(optional.children) + children) - elif AnyOptions in types: - optional = [c for c in children if type(c) is AnyOptions][0] - children.pop(children.index(optional)) - groups.append(list(optional.children) + children) - elif OneOrMore in types: - oneormore = [c for c in children if type(c) is OneOrMore][0] - children.pop(children.index(oneormore)) - groups.append(list(oneormore.children) * 2 + children) - else: - ret.append(children) - return Either(*[Required(*e) for e in ret]) - - -class ChildPattern(Pattern): - - def __init__(self, name, value=None): - self.name = name - self.value = value - - def __repr__(self): - return '%s(%r, %r)' % (self.__class__.__name__, self.name, self.value) - - def flat(self, *types): - return [self] if not types or type(self) in types else [] - - def match(self, left, collected=None): - collected = [] if collected is None else collected - pos, match = self.single_match(left) - if match is None: - return False, left, collected - left_ = left[:pos] + left[pos + 1:] - same_name = [a for a in collected if a.name == self.name] - if type(self.value) in (int, list): - if type(self.value) is int: - increment = 1 - else: - increment = ([match.value] if type(match.value) is str - else match.value) - if not same_name: - match.value = increment - return True, left_, collected + [match] - same_name[0].value += increment - return True, left_, collected - return True, left_, collected + [match] - - -class ParentPattern(Pattern): - - def __init__(self, *children): - self.children = list(children) - - def __repr__(self): - return '%s(%s)' % (self.__class__.__name__, - ', '.join(repr(a) for a in self.children)) - - def flat(self, *types): - if type(self) in types: - return [self] - return sum([c.flat(*types) for c in self.children], []) - - -class Argument(ChildPattern): - - def single_match(self, left): - for n, p in enumerate(left): - if type(p) is Argument: - return n, Argument(self.name, p.value) - return None, None - - @classmethod - def parse(class_, source): - name = re.findall('(<\S*?>)', source)[0] - value = re.findall('\[default: (.*)\]', source, flags=re.I) - return class_(name, value[0] if value else None) - - -class Command(Argument): - - def __init__(self, name, value=False): - self.name = name - self.value = value - - def single_match(self, left): - for n, p in enumerate(left): - if type(p) is Argument: - if p.value == self.name: - return n, Command(self.name, True) - else: - break - return None, None - - -class Option(ChildPattern): - - def __init__(self, short=None, long=None, argcount=0, value=False): - assert argcount in (0, 1) - self.short, self.long = short, long - self.argcount, self.value = argcount, value - self.value = None if value is False and argcount else value - - @classmethod - def parse(class_, option_description): - short, long, argcount, value = None, None, 0, False - options, _, description = option_description.strip().partition(' ') - options = options.replace(',', ' ').replace('=', ' ') - for s in options.split(): - if s.startswith('--'): - long = s - elif s.startswith('-'): - short = s - else: - argcount = 1 - if argcount: - matched = re.findall('\[default: (.*)\]', description, flags=re.I) - value = matched[0] if matched else None - return class_(short, long, argcount, value) - - def single_match(self, left): - for n, p in enumerate(left): - if self.name == p.name: - return n, p - return None, None - - @property - def name(self): - return self.long or self.short - - def __repr__(self): - return 'Option(%r, %r, %r, %r)' % (self.short, self.long, - self.argcount, self.value) - - -class Required(ParentPattern): - - def match(self, left, collected=None): - collected = [] if collected is None else collected - l = left - c = collected - for p in self.children: - matched, l, c = p.match(l, c) - if not matched: - return False, left, collected - return True, l, c - - -class Optional(ParentPattern): - - def match(self, left, collected=None): - collected = [] if collected is None else collected - for p in self.children: - m, left, collected = p.match(left, collected) - return True, left, collected - - -class AnyOptions(Optional): - - """Marker/placeholder for [options] shortcut.""" - - -class OneOrMore(ParentPattern): - - def match(self, left, collected=None): - assert len(self.children) == 1 - collected = [] if collected is None else collected - l = left - c = collected - l_ = None - matched = True - times = 0 - while matched: - # could it be that something didn't match but changed l or c? - matched, l, c = self.children[0].match(l, c) - times += 1 if matched else 0 - if l_ == l: - break - l_ = l - if times >= 1: - return True, l, c - return False, left, collected - - -class Either(ParentPattern): - - def match(self, left, collected=None): - collected = [] if collected is None else collected - outcomes = [] - for p in self.children: - matched, _, _ = outcome = p.match(left, collected) - if matched: - outcomes.append(outcome) - if outcomes: - return min(outcomes, key=lambda outcome: len(outcome[1])) - return False, left, collected - - -class TokenStream(list): - - def __init__(self, source, error): - self += source.split() if hasattr(source, 'split') else source - self.error = error - - def move(self): - return self.pop(0) if len(self) else None - - def current(self): - return self[0] if len(self) else None - - -def parse_long(tokens, options): - """long ::= '--' chars [ ( ' ' | '=' ) chars ] ;""" - long, eq, value = tokens.move().partition('=') - assert long.startswith('--') - value = None if eq == value == '' else value - similar = [o for o in options if o.long == long] - if tokens.error is DocoptExit and similar == []: # if no exact match - similar = [o for o in options if o.long and o.long.startswith(long)] - if len(similar) > 1: # might be simply specified ambiguously 2+ times? - raise tokens.error('%s is not a unique prefix: %s?' % - (long, ', '.join(o.long for o in similar))) - elif len(similar) < 1: - argcount = 1 if eq == '=' else 0 - o = Option(None, long, argcount) - options.append(o) - if tokens.error is DocoptExit: - o = Option(None, long, argcount, value if argcount else True) - else: - o = Option(similar[0].short, similar[0].long, - similar[0].argcount, similar[0].value) - if o.argcount == 0: - if value is not None: - raise tokens.error('%s must not have an argument' % o.long) - else: - if value is None: - if tokens.current() is None: - raise tokens.error('%s requires argument' % o.long) - value = tokens.move() - if tokens.error is DocoptExit: - o.value = value if value is not None else True - return [o] - - -def parse_shorts(tokens, options): - """shorts ::= '-' ( chars )* [ [ ' ' ] chars ] ;""" - token = tokens.move() - assert token.startswith('-') and not token.startswith('--') - left = token.lstrip('-') - parsed = [] - while left != '': - short, left = '-' + left[0], left[1:] - similar = [o for o in options if o.short == short] - if len(similar) > 1: - raise tokens.error('%s is specified ambiguously %d times' % - (short, len(similar))) - elif len(similar) < 1: - o = Option(short, None, 0) - options.append(o) - if tokens.error is DocoptExit: - o = Option(short, None, 0, True) - else: # why copying is necessary here? - o = Option(short, similar[0].long, - similar[0].argcount, similar[0].value) - value = None - if o.argcount != 0: - if left == '': - if tokens.current() is None: - raise tokens.error('%s requires argument' % short) - value = tokens.move() - else: - value = left - left = '' - if tokens.error is DocoptExit: - o.value = value if value is not None else True - parsed.append(o) - return parsed - - -def parse_pattern(source, options): - tokens = TokenStream(re.sub(r'([\[\]\(\)\|]|\.\.\.)', r' \1 ', source), - DocoptLanguageError) - result = parse_expr(tokens, options) - if tokens.current() is not None: - raise tokens.error('unexpected ending: %r' % ' '.join(tokens)) - return Required(*result) - - -def parse_expr(tokens, options): - """expr ::= seq ( '|' seq )* ;""" - seq = parse_seq(tokens, options) - if tokens.current() != '|': - return seq - result = [Required(*seq)] if len(seq) > 1 else seq - while tokens.current() == '|': - tokens.move() - seq = parse_seq(tokens, options) - result += [Required(*seq)] if len(seq) > 1 else seq - return [Either(*result)] if len(result) > 1 else result - - -def parse_seq(tokens, options): - """seq ::= ( atom [ '...' ] )* ;""" - result = [] - while tokens.current() not in [None, ']', ')', '|']: - atom = parse_atom(tokens, options) - if tokens.current() == '...': - atom = [OneOrMore(*atom)] - tokens.move() - result += atom - return result - - -def parse_atom(tokens, options): - """atom ::= '(' expr ')' | '[' expr ']' | 'options' - | long | shorts | argument | command ; - """ - token = tokens.current() - result = [] - if token in '([': - tokens.move() - matching, pattern = {'(': [')', Required], '[': [']', Optional]}[token] - result = pattern(*parse_expr(tokens, options)) - if tokens.move() != matching: - raise tokens.error("unmatched '%s'" % token) - return [result] - elif token == 'options': - tokens.move() - return [AnyOptions()] - elif token.startswith('--') and token != '--': - return parse_long(tokens, options) - elif token.startswith('-') and token not in ('-', '--'): - return parse_shorts(tokens, options) - elif token.startswith('<') and token.endswith('>') or token.isupper(): - return [Argument(tokens.move())] - else: - return [Command(tokens.move())] - - -def parse_argv(tokens, options, options_first=False): - """Parse command-line argument vector. - - If options_first: - argv ::= [ long | shorts ]* [ argument ]* [ '--' [ argument ]* ] ; - else: - argv ::= [ long | shorts | argument ]* [ '--' [ argument ]* ] ; - - """ - parsed = [] - while tokens.current() is not None: - if tokens.current() == '--': - return parsed + [Argument(None, v) for v in tokens] - elif tokens.current().startswith('--'): - parsed += parse_long(tokens, options) - elif tokens.current().startswith('-') and tokens.current() != '-': - parsed += parse_shorts(tokens, options) - elif options_first: - return parsed + [Argument(None, v) for v in tokens] - else: - parsed.append(Argument(None, tokens.move())) - return parsed - - -def parse_defaults(doc): - # in python < 2.7 you can't pass flags=re.MULTILINE - split = re.split('\n *(<\S+?>|-\S+?)', doc)[1:] - split = [s1 + s2 for s1, s2 in zip(split[::2], split[1::2])] - options = [Option.parse(s) for s in split if s.startswith('-')] - #arguments = [Argument.parse(s) for s in split if s.startswith('<')] - #return options, arguments - return options - - -def printable_usage(doc): - # in python < 2.7 you can't pass flags=re.IGNORECASE - usage_split = re.split(r'([Uu][Ss][Aa][Gg][Ee]:)', doc) - if len(usage_split) < 3: - raise DocoptLanguageError('"usage:" (case-insensitive) not found.') - if len(usage_split) > 3: - raise DocoptLanguageError('More than one "usage:" (case-insensitive).') - return re.split(r'\n\s*\n', ''.join(usage_split[1:]))[0].strip() - - -def formal_usage(printable_usage): - pu = printable_usage.split()[1:] # split and drop "usage:" - return '( ' + ' '.join(') | (' if s == pu[0] else s for s in pu[1:]) + ' )' - - -def extras(help, version, options, doc): - if help and any((o.name in ('-h', '--help')) and o.value for o in options): - print(doc.strip("\n")) - sys.exit() - if version and any(o.name == '--version' and o.value for o in options): - print(version) - sys.exit() - - -class Dict(dict): - def __repr__(self): - return '{%s}' % ',\n '.join('%r: %r' % i for i in sorted(self.items())) - - -def docopt(doc, argv=None, help=True, version=None, options_first=False): - """Parse `argv` based on command-line interface described in `doc`. - - `docopt` creates your command-line interface based on its - description that you pass as `doc`. Such description can contain - --options, , commands, which could be - [optional], (required), (mutually | exclusive) or repeated... - - Parameters - ---------- - doc : str - Description of your command-line interface. - argv : list of str, optional - Argument vector to be parsed. sys.argv[1:] is used if not - provided. - help : bool (default: True) - Set to False to disable automatic help on -h or --help - options. - version : any object - If passed, the object will be printed if --version is in - `argv`. - options_first : bool (default: False) - Set to True to require options preceed positional arguments, - i.e. to forbid options and positional arguments intermix. - - Returns - ------- - args : dict - A dictionary, where keys are names of command-line elements - such as e.g. "--verbose" and "", and values are the - parsed values of those elements. - - Example - ------- - >>> from docopt import docopt - >>> doc = ''' - Usage: - my_program tcp [--timeout=] - my_program serial [--baud=] [--timeout=] - my_program (-h | --help | --version) - - Options: - -h, --help Show this screen and exit. - --baud= Baudrate [default: 9600] - ''' - >>> argv = ['tcp', '127.0.0.1', '80', '--timeout', '30'] - >>> docopt(doc, argv) - {'--baud': '9600', - '--help': False, - '--timeout': '30', - '--version': False, - '': '127.0.0.1', - '': '80', - 'serial': False, - 'tcp': True} - - See also - -------- - * For video introduction see http://docopt.org - * Full documentation is available in README.rst as well as online - at https://github.com/docopt/docopt#readme - - """ - if argv is None: - argv = sys.argv[1:] - DocoptExit.usage = printable_usage(doc) - options = parse_defaults(doc) - pattern = parse_pattern(formal_usage(DocoptExit.usage), options) - # [default] syntax for argument is disabled - #for a in pattern.flat(Argument): - # same_name = [d for d in arguments if d.name == a.name] - # if same_name: - # a.value = same_name[0].value - argv = parse_argv(TokenStream(argv, DocoptExit), list(options), - options_first) - pattern_options = set(pattern.flat(Option)) - for ao in pattern.flat(AnyOptions): - doc_options = parse_defaults(doc) - ao.children = list(set(doc_options) - pattern_options) - #if any_options: - # ao.children += [Option(o.short, o.long, o.argcount) - # for o in argv if type(o) is Option] - extras(help, version, argv, doc) - matched, left, collected = pattern.fix().match(argv) - if matched and left == []: # better error message if left? - return Dict((a.name, a.value) for a in (pattern.flat() + collected)) - raise DocoptExit() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/docopt.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/docopt.pyc deleted file mode 100755 index b94796e6..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/docopt.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__init__.py deleted file mode 100755 index 10e5edb2..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from faker.generator import Generator # noqa F401 -from faker.factory import Factory # noqa F401 - -VERSION = '1.0.7' - -Faker = Factory.create diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__init__.pyc deleted file mode 100755 index 4e97f33b..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__main__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__main__.py deleted file mode 100755 index ed665fd7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/__main__.py +++ /dev/null @@ -1,5 +0,0 @@ -# coding=utf-8 - -if __name__ == "__main__": - from faker.cli import execute_from_command_line - execute_from_command_line() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/build_docs.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/build_docs.py deleted file mode 100755 index 5f439e64..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/build_docs.py +++ /dev/null @@ -1,111 +0,0 @@ -# coding=utf-8 - -from __future__ import print_function -from __future__ import unicode_literals - -import os -import pprint -import sys - -import six - - -DOCS_ROOT = os.path.abspath(os.path.join('..', 'docs')) - - -def write(fh, s): - return fh.write(s.encode('utf-8')) - - -def write_provider(fh, doc, provider, formatters, excludes=None): - - if excludes is None: - excludes = [] - - write(fh, '\n') - title = "``{0}``".format(doc.get_provider_name(provider)) - write(fh, '%s\n' % title) - write(fh, "-" * len(title)) - write(fh, '\n\n::\n') - - for signature, example in formatters.items(): - if signature in excludes: - continue - try: - # `pprint` can't format sets of heterogenous types. - if not isinstance(example, set): - example = pprint.pformat(example, indent=4) - lines = six.text_type(example).expandtabs().splitlines() - except UnicodeEncodeError: - msg = 'error on "{0}" with value "{1}"'.format(signature, example) - raise Exception(msg) - write(fh, '\n') - write(fh, "\t{fake}\n{example}\n".format( - fake=signature, - example='\n'.join(['\t# ' + line for line in lines]), - )) - - -def write_docs(*args, **kwargs): - from faker import Faker, documentor - from faker.config import DEFAULT_LOCALE, AVAILABLE_LOCALES - - fake = Faker(locale=DEFAULT_LOCALE) - - from faker.providers import BaseProvider - base_provider_formatters = [f for f in dir(BaseProvider)] - - doc = documentor.Documentor(fake) - - formatters = doc.get_formatters(with_args=True, with_defaults=True) - - for provider, fakers in formatters: - provider_name = doc.get_provider_name(provider) - fname = os.path.join(DOCS_ROOT, 'providers', '%s.rst' % provider_name) - with open(fname, 'wb') as fh: - write_provider(fh, doc, provider, fakers) - - with open(os.path.join(DOCS_ROOT, 'providers.rst'), 'wb') as fh: - write(fh, 'Providers\n') - write(fh, '=========\n') - write(fh, '.. toctree::\n') - write(fh, ' :maxdepth: 2\n\n') - [write(fh, ' providers/%s\n' % doc.get_provider_name(provider)) - for provider, fakers in formatters] - - AVAILABLE_LOCALES = sorted(AVAILABLE_LOCALES) - for lang in AVAILABLE_LOCALES: - fname = os.path.join(DOCS_ROOT, 'locales', '%s.rst' % lang) - with open(fname, 'wb') as fh: - write(fh, '\n') - title = 'Language {0}\n'.format(lang) - write(fh, title) - write(fh, '=' * len(title)) - write(fh, '\n') - fake = Faker(locale=lang) - d = documentor.Documentor(fake) - - for p, fs in d.get_formatters(with_args=True, with_defaults=True, - locale=lang, - excludes=base_provider_formatters): - write_provider(fh, d, p, fs) - - with open(os.path.join(DOCS_ROOT, 'locales.rst'), 'wb') as fh: - write(fh, 'Locales\n') - write(fh, '=======\n') - write(fh, '.. toctree::\n') - write(fh, ' :maxdepth: 2\n\n') - [write(fh, ' locales/%s\n' % lang) for lang in AVAILABLE_LOCALES] - - -# wrappers for sphinx -def _main(app, *args, **kwargs): - return write_docs(*args, **kwargs) - - -def setup(app): - app.connect(str('builder-inited'), _main) - - -if __name__ == "__main__": - write_docs(*sys.argv[1:]) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/cli.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/cli.py deleted file mode 100755 index efc0913f..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/cli.py +++ /dev/null @@ -1,276 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from __future__ import print_function - -import os -import sys -import argparse - -import random -import six - -from faker import Faker, documentor -from faker import VERSION -from faker.config import AVAILABLE_LOCALES, DEFAULT_LOCALE, META_PROVIDERS_MODULES - -import logging - - -__author__ = 'joke2k' - - -def print_provider(doc, provider, formatters, excludes=None, output=None): - output = output or sys.stdout - if excludes is None: - excludes = [] - - print(file=output) - print("### {0}".format( - doc.get_provider_name(provider)), file=output) - print(file=output) - - for signature, example in formatters.items(): - if signature in excludes: - continue - try: - lines = six.text_type(example).expandtabs().splitlines() - except UnicodeDecodeError: - # The example is actually made of bytes. - # We could coerce to bytes, but that would fail anyway when we wiil - # try to `print` the line. - lines = [""] - except UnicodeEncodeError: - raise Exception('error on "{0}" with value "{1}"'.format( - signature, example)) - margin = max(30, doc.max_name_len + 1) - remains = 150 - margin - separator = '#' - for line in lines: - for i in range(0, (len(line) // remains) + 1): - print("\t{fake:<{margin}}{separator} {example}".format( - fake=signature, - separator=separator, - example=line[i * remains:(i + 1) * remains], - margin=margin, - ), file=output) - signature = separator = ' ' - - -def print_doc(provider_or_field=None, - args=None, lang=DEFAULT_LOCALE, output=None, seed=None, - includes=None): - args = args or [] - output = output or sys.stdout - fake = Faker(locale=lang, includes=includes) - fake.seed_instance(seed) - - from faker.providers import BaseProvider - base_provider_formatters = [f for f in dir(BaseProvider)] - - if provider_or_field: - if '.' in provider_or_field: - parts = provider_or_field.split('.') - locale = parts[-2] if parts[-2] in AVAILABLE_LOCALES else lang - fake = Faker(locale, providers=[ - provider_or_field], includes=includes) - fake.seed_instance(seed) - doc = documentor.Documentor(fake) - doc.already_generated = base_provider_formatters - print_provider( - doc, - fake.get_providers()[0], - doc.get_provider_formatters(fake.get_providers()[0]), - output=output) - else: - try: - print( - fake.format( - provider_or_field, - *args), - end='', - file=output) - except AttributeError: - raise ValueError('No faker found for "{0}({1})"'.format( - provider_or_field, args)) - - else: - doc = documentor.Documentor(fake) - - formatters = doc.get_formatters(with_args=True, with_defaults=True) - - for provider, fakers in formatters: - - print_provider(doc, provider, fakers, output=output) - - for language in AVAILABLE_LOCALES: - if language == lang: - continue - print(file=output) - print('## LANGUAGE {0}'.format(language), file=output) - fake = Faker(locale=language) - fake.seed_instance(seed) - d = documentor.Documentor(fake) - - for p, fs in d.get_formatters(with_args=True, with_defaults=True, - locale=language, - excludes=base_provider_formatters): - print_provider(d, p, fs, output=output) - - -class Command(object): - - def __init__(self, argv=None): - self.argv = argv or sys.argv[:] - self.prog_name = os.path.basename(self.argv[0]) - - def execute(self): - """ - Given the command-line arguments, this creates a parser appropriate - to that command, and runs it. - """ - - # retrieve default language from system environment - default_locale = os.environ.get('LANG', 'en_US').split('.')[0] - if default_locale not in AVAILABLE_LOCALES: - default_locale = DEFAULT_LOCALE - - epilog = """supported locales: - - {0} - - Faker can take a locale as an optional argument, to return localized data. If - no locale argument is specified, the factory falls back to the user's OS - locale as long as it is supported by at least one of the providers. - - for this user, the default locale is {1}. - - If the optional argument locale and/or user's default locale is not available - for the specified provider, the factory falls back to faker's default locale, - which is {2}. - -examples: - - $ faker address - 968 Bahringer Garden Apt. 722 - Kristinaland, NJ 09890 - - $ faker -l de_DE address - Samira-Niemeier-Allee 56 - 94812 Biedenkopf - - $ faker profile ssn,birthdate - {{'ssn': u'628-10-1085', 'birthdate': '2008-03-29'}} - - $ faker -r=3 -s=";" name - Willam Kertzmann; - Josiah Maggio; - Gayla Schmitt; - -""".format(', '.join(sorted(AVAILABLE_LOCALES)), - default_locale, - DEFAULT_LOCALE) - - formatter_class = argparse.RawDescriptionHelpFormatter - parser = argparse.ArgumentParser( - prog=self.prog_name, - description='{0} version {1}'.format(self.prog_name, VERSION), - epilog=epilog, - formatter_class=formatter_class) - - parser.add_argument("--version", action="version", - version="%(prog)s {0}".format(VERSION)) - - parser.add_argument('-v', - '--verbose', - action='store_true', - help="show INFO logging events instead " - "of CRITICAL, which is the default. These logging " - "events provide insight into localization of " - "specific providers.") - - parser.add_argument('-o', metavar="output", - type=argparse.FileType('w'), - default=sys.stdout, - help="redirect output to a file") - - parser.add_argument('-l', '--lang', - choices=AVAILABLE_LOCALES, - default=default_locale, - metavar='LOCALE', - help="specify the language for a localized " - "provider (e.g. de_DE)") - parser.add_argument('-r', '--repeat', - default=1, - type=int, - help="generate the specified number of outputs") - parser.add_argument('-s', '--sep', - default='\n', - help="use the specified separator after each " - "output") - - parser.add_argument('--seed', metavar='SEED', - type=int, - help="specify a seed for the random generator so " - "that results are repeatable. Also compatible " - "with 'repeat' option") - - parser.add_argument('-i', - '--include', - default=META_PROVIDERS_MODULES, - nargs='*', - help="list of additional custom providers to " - "user, given as the import path of the module " - "containing your Provider class (not the provider " - "class itself)") - - parser.add_argument('fake', - action='store', - nargs='?', - help="name of the fake to generate output for " - "(e.g. profile)") - - parser.add_argument('fake_args', - metavar="fake argument", - action='store', - nargs='*', - help="optional arguments to pass to the fake " - "(e.g. the profile fake takes an optional " - "list of comma separated field names as the " - "first argument)") - - arguments = parser.parse_args(self.argv[1:]) - - if arguments.verbose: - logging.basicConfig(level=logging.DEBUG) - else: - logging.basicConfig(level=logging.CRITICAL) - - random.seed(arguments.seed) - seeds = random.sample(range(arguments.repeat*10), arguments.repeat) - - for i in range(arguments.repeat): - - print_doc(arguments.fake, - arguments.fake_args, - lang=arguments.lang, - output=arguments.o, - seed=seeds[i], - includes=arguments.include, - ) - print(arguments.sep, file=arguments.o) - - if not arguments.fake: - # repeat not supported for all docs - break - - -def execute_from_command_line(argv=None): - """A simple method that runs a Command.""" - if sys.stdout.encoding is None: - print('please set python env PYTHONIOENCODING=UTF-8, example: ' - 'export PYTHONIOENCODING=UTF-8, when writing to stdout', - file=sys.stderr) - exit(1) - - command = Command(argv) - command.execute() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/compat.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/compat.py deleted file mode 100755 index 0eb82541..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/compat.py +++ /dev/null @@ -1,27 +0,0 @@ -try: - from inspect import getfullargspec as _getargspec -except ImportError: - from inspect import getargspec as _getargspec - - -class getargspec(object): - def __init__(self, method): - self.argspec = _getargspec(method) - - @property - def args(self): - return self.argspec.args - - @property - def varargs(self): - return self.argspec.varargs - - @property - def varkw(self): - if hasattr(self.argspec, 'keywords'): - return self.argspec.keywords - return self.argspec.varkw - - @property - def defaults(self): - return self.argspec.defaults diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/config.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/config.py deleted file mode 100755 index 8833e6be..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/config.py +++ /dev/null @@ -1,14 +0,0 @@ -# coding=utf-8 -from importlib import import_module -from faker.utils.loading import find_available_locales, find_available_providers - -DEFAULT_LOCALE = 'en_US' - -META_PROVIDERS_MODULES = [ - 'faker.providers', -] - -PROVIDERS = find_available_providers( - [import_module(path) for path in META_PROVIDERS_MODULES]) - -AVAILABLE_LOCALES = find_available_locales(PROVIDERS) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/config.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/config.pyc deleted file mode 100755 index b2c95e01..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/config.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/documentor.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/documentor.py deleted file mode 100755 index 02ccd207..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/documentor.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals - -import inspect - -from .compat import getargspec - -from faker import utils - - -class Documentor(object): - - def __init__(self, generator): - """ - :param generator: a localized Generator with providers filled, - for which to write the documentation - :type generator: faker.Generator() - """ - self.generator = generator - self.max_name_len = 0 - self.already_generated = [] - - def get_formatters(self, locale=None, excludes=None, **kwargs): - - self.max_name_len = 0 - self.already_generated = [] if excludes is None else excludes[:] - formatters = [] - providers = self.generator.get_providers() - for provider in providers[::-1]: # reverse - if locale and provider.__lang__ != locale: - continue - formatters.append( - (provider, self.get_provider_formatters(provider, **kwargs)), - ) - return formatters - - def get_provider_formatters(self, provider, prefix='fake.', - with_args=True, with_defaults=True): - - formatters = {} - - for name, method in inspect.getmembers(provider, inspect.ismethod): - # skip 'private' method and inherited methods - if name.startswith('_') or name in self.already_generated: - continue - - arguments = [] - faker_args = [] - faker_kwargs = {} - - if name == 'binary': - faker_kwargs['length'] = 1024 - - if with_args: - # retrieve all parameter - argspec = getargspec(method) - - lst = [x for x in argspec.args if x not in ['self', 'cls']] - for i, arg in enumerate(lst): - - if argspec.defaults and with_defaults: - - try: - default = argspec.defaults[i] - if utils.is_string(default): - default = utils.quote(default) - else: - # TODO check default type - default = "{0}".format(default) - - arg = "{0}={1}".format(arg, default) - - except IndexError: - pass - - arguments.append(arg) - if with_args == 'first': - break - - if with_args != 'first': - if argspec.varargs: - arguments.append('*' + argspec.varargs) - if argspec.varkw: - arguments.append('**' + argspec.varkw) - - # build fake method signature - signature = "{0}{1}({2})".format(prefix, - name, - ", ".join(arguments)) - - # make a fake example - example = self.generator.format(name, *faker_args, **faker_kwargs) - - formatters[signature] = example - - self.max_name_len = max(self.max_name_len, len(signature)) - self.already_generated.append(name) - - return formatters - - @staticmethod - def get_provider_name(provider_class): - return provider_class.__provider__ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/factory.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/factory.py deleted file mode 100755 index 099b39ee..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/factory.py +++ /dev/null @@ -1,130 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from __future__ import absolute_import - -from importlib import import_module -import locale as pylocale - -import logging -import sys - -from faker import Generator -from faker.config import DEFAULT_LOCALE, PROVIDERS, AVAILABLE_LOCALES -from faker.utils.loading import list_module - - -logger = logging.getLogger(__name__) - -# identify if python is being run in interactive mode. If so, disable logging. -inREPL = bool(getattr(sys, 'ps1', False)) -if inREPL: - logger.setLevel(logging.CRITICAL) -else: - logger.debug('Not in REPL -> leaving logger event level as is.') - - -class Factory(object): - - @classmethod - def create( - cls, - locale=None, - providers=None, - generator=None, - includes=None, - **config): - if includes is None: - includes = [] - - # fix locale to package name - locale = locale.replace('-', '_') if locale else DEFAULT_LOCALE - locale = pylocale.normalize(locale).split('.')[0] - if locale not in AVAILABLE_LOCALES: - msg = 'Invalid configuration for faker locale `{0}`'.format(locale) - raise AttributeError(msg) - - config['locale'] = locale - providers = providers or PROVIDERS - - providers += includes - - faker = generator or Generator(**config) - - for prov_name in providers: - if prov_name == 'faker.providers': - continue - - prov_cls, lang_found = cls._get_provider_class(prov_name, locale) - provider = prov_cls(faker) - provider.__provider__ = prov_name - provider.__lang__ = lang_found - faker.add_provider(provider) - - return faker - - @classmethod - def _get_provider_class(cls, provider, locale=''): - - provider_class = cls._find_provider_class(provider, locale) - - if provider_class: - return provider_class, locale - - if locale and locale != DEFAULT_LOCALE: - # fallback to default locale - provider_class = cls._find_provider_class(provider, DEFAULT_LOCALE) - if provider_class: - return provider_class, DEFAULT_LOCALE - - # fallback to no locale - provider_class = cls._find_provider_class(provider) - if provider_class: - return provider_class, None - - msg = 'Unable to find provider `{0}` with locale `{1}`'.format( - provider, locale) - raise ValueError(msg) - - @classmethod - def _find_provider_class(cls, provider_path, locale=None): - - provider_module = import_module(provider_path) - - if getattr(provider_module, 'localized', False): - - logger.debug('Looking for locale `{}` in provider `{}`.'.format( - locale, provider_module.__name__)) - - available_locales = list_module(provider_module) - if not locale or locale not in available_locales: - unavailable_locale = locale - locale = getattr( - provider_module, 'default_locale', DEFAULT_LOCALE) - logger.debug('Specified locale `{}` is not available for ' - 'provider `{}`. Locale reset to `{}` for this ' - 'provider.'.format( - unavailable_locale, provider_module.__name__, locale), - ) - else: - logger.debug('Provider `{}` has been localized to `{}`.'.format( - provider_module.__name__, locale)) - - path = "{provider_path}.{locale}".format( - provider_path=provider_path, - locale=locale, - ) - provider_module = import_module(path) - - else: - - logger.debug('Provider `{}` does not feature localization. ' - 'Specified locale `{}` is not utilized for this ' - 'provider.'.format( - provider_module.__name__, locale), - ) - - if locale is not None: - provider_module = import_module(provider_path) - - return provider_module.Provider diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/factory.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/factory.pyc deleted file mode 100755 index 0bf834e7..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/factory.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/generator.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/generator.py deleted file mode 100755 index ca4bd9c4..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/generator.py +++ /dev/null @@ -1,112 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals - -import re -import random as random_module - -_re_token = re.compile(r'\{\{(\s?)(\w+)(\s?)\}\}') -random = random_module.Random() -mod_random = random # compat with name released in 0.8 - - -class Generator(object): - - __config = {} - - def __init__(self, **config): - self.providers = [] - self.__config = dict( - list(self.__config.items()) + list(config.items())) - self.__random = random - - def add_provider(self, provider): - - if isinstance(provider, type): - provider = provider(self) - - self.providers.insert(0, provider) - - for method_name in dir(provider): - # skip 'private' method - if method_name.startswith('_'): - continue - - faker_function = getattr(provider, method_name) - - if callable(faker_function): - # add all faker method to generator - self.set_formatter(method_name, faker_function) - - def provider(self, name): - try: - lst = [p for p in self.get_providers() - if p.__provider__ == name.lower()] - return lst[0] - except IndexError: - return None - - def get_providers(self): - """Returns added providers.""" - return self.providers - - @property - def random(self): - return self.__random - - @random.setter - def random(self, value): - self.__random = value - - def seed_instance(self, seed=None): - """Calls random.seed""" - if self.__random == random: - # create per-instance random obj when first time seed_instance() is - # called - self.__random = random_module.Random() - self.__random.seed(seed) - return self - - @classmethod - def seed(cls, seed=None): - random.seed(seed) - - def format(self, formatter, *args, **kwargs): - """ - This is a secure way to make a fake from another Provider. - """ - # TODO: data export? - return self.get_formatter(formatter)(*args, **kwargs) - - def get_formatter(self, formatter): - try: - return getattr(self, formatter) - except AttributeError: - if 'locale' in self.__config: - msg = 'Unknown formatter "{0}" with locale "{1}"'.format( - formatter, self.__config['locale'], - ) - else: - raise AttributeError('Unknown formatter "{0}"'.format( - formatter, - )) - raise AttributeError(msg) - - def set_formatter(self, name, method): - """ - This method adds a provider method to generator. - Override this method to add some decoration or logging stuff. - """ - setattr(self, name, method) - - def parse(self, text): - """ - Replaces tokens (like '{{ tokenName }}' or '{{tokenName}}') - with the result from the token method call. - """ - return _re_token.sub(self.__format_token, text) - - def __format_token(self, matches): - formatter = list(matches.groups()) - formatter[1] = self.format(formatter[1]) - return ''.join(formatter) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/generator.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/generator.pyc deleted file mode 100755 index dd10cb04..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/generator.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/__init__.py deleted file mode 100755 index d17efd28..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/__init__.py +++ /dev/null @@ -1,334 +0,0 @@ -# coding=utf-8 - -import re -import string - -from faker.utils.distribution import choices_distribution, choices_distribution_unique - - -_re_hash = re.compile(r'#') -_re_perc = re.compile(r'%') -_re_excl = re.compile(r'!') -_re_at = re.compile(r'@') -_re_qm = re.compile(r'\?') -_re_cir = re.compile(r'\^') - - -class BaseProvider(object): - - __provider__ = 'base' - __lang__ = None - - # Locales supported by Linux Mint from `/usr/share/i18n/SUPPORTED` - language_locale_codes = { - 'aa': ('DJ', 'ER', 'ET'), 'af': ('ZA',), 'ak': ('GH',), 'am': ('ET',), - 'an': ('ES',), 'apn': ('IN',), - 'ar': ('AE', 'BH', 'DJ', 'DZ', 'EG', 'EH', 'ER', 'IL', 'IN', - 'IQ', 'JO', 'KM', 'KW', 'LB', 'LY', 'MA', 'MR', 'OM', - 'PS', 'QA', 'SA', 'SD', 'SO', 'SS', 'SY', 'TD', 'TN', - 'YE'), - 'as': ('IN',), 'ast': ('ES',), 'ayc': ('PE',), 'az': ('AZ', 'IN'), - 'be': ('BY',), 'bem': ('ZM',), 'ber': ('DZ', 'MA'), 'bg': ('BG',), - 'bhb': ('IN',), 'bho': ('IN',), 'bn': ('BD', 'IN'), 'bo': ('CN', 'IN'), - 'br': ('FR',), 'brx': ('IN',), 'bs': ('BA',), 'byn': ('ER',), - 'ca': ('AD', 'ES', 'FR', 'IT'), 'ce': ('RU',), 'ckb': ('IQ',), - 'cmn': ('TW',), 'crh': ('UA',), 'cs': ('CZ',), 'csb': ('PL',), - 'cv': ('RU',), 'cy': ('GB',), 'da': ('DK',), - 'de': ('AT', 'BE', 'CH', 'DE', 'LI', 'LU'), 'doi': ('IN',), - 'dv': ('MV',), 'dz': ('BT',), 'el': ('GR', 'CY'), - 'en': ('AG', 'AU', 'BW', 'CA', 'DK', 'GB', 'HK', 'IE', 'IN', 'NG', - 'NZ', 'PH', 'SG', 'US', 'ZA', 'ZM', 'ZW'), - 'eo': ('US',), - 'es': ('AR', 'BO', 'CL', 'CO', 'CR', 'CU', 'DO', 'EC', 'ES', 'GT', - 'HN', 'MX', 'NI', 'PA', 'PE', 'PR', 'PY', 'SV', 'US', 'UY', 'VE', - ), 'et': ('EE',), 'eu': ('ES', 'FR'), 'fa': ('IR',), - 'ff': ('SN',), 'fi': ('FI',), 'fil': ('PH',), 'fo': ('FO',), - 'fr': ('CA', 'CH', 'FR', 'LU'), 'fur': ('IT',), 'fy': ('NL', 'DE'), - 'ga': ('IE',), 'gd': ('GB',), 'gez': ('ER', 'ET'), 'gl': ('ES',), - 'gu': ('IN',), 'gv': ('GB',), 'ha': ('NG',), 'hak': ('TW',), - 'he': ('IL',), 'hi': ('IN',), 'hne': ('IN',), 'hr': ('HR',), - 'hsb': ('DE',), 'ht': ('HT',), 'hu': ('HU',), 'hy': ('AM',), - 'ia': ('FR',), 'id': ('ID',), 'ig': ('NG',), 'ik': ('CA',), - 'is': ('IS',), 'it': ('CH', 'IT'), 'iu': ('CA',), 'iw': ('IL',), - 'ja': ('JP',), 'ka': ('GE',), 'kk': ('KZ',), 'kl': ('GL',), - 'km': ('KH',), 'kn': ('IN',), 'ko': ('KR',), 'kok': ('IN',), - 'ks': ('IN',), 'ku': ('TR',), 'kw': ('GB',), 'ky': ('KG',), - 'lb': ('LU',), 'lg': ('UG',), 'li': ('BE', 'NL'), 'lij': ('IT',), - 'ln': ('CD',), 'lo': ('LA',), 'lt': ('LT',), 'lv': ('LV',), - 'lzh': ('TW',), 'mag': ('IN',), 'mai': ('IN',), 'mg': ('MG',), - 'mhr': ('RU',), 'mi': ('NZ',), 'mk': ('MK',), 'ml': ('IN',), - 'mn': ('MN',), 'mni': ('IN',), 'mr': ('IN',), 'ms': ('MY',), - 'mt': ('MT',), 'my': ('MM',), 'nan': ('TW',), 'nb': ('NO',), - 'nds': ('DE', 'NL'), 'ne': ('NP',), 'nhn': ('MX',), - 'niu': ('NU', 'NZ'), 'nl': ('AW', 'BE', 'NL'), 'nn': ('NO',), - 'nr': ('ZA',), 'nso': ('ZA',), 'oc': ('FR',), 'om': ('ET', 'KE'), - 'or': ('IN',), 'os': ('RU',), 'pa': ('IN', 'PK'), - 'pap': ('AN', 'AW', 'CW'), 'pl': ('PL',), 'ps': ('AF',), - 'pt': ('BR', 'PT'), 'quz': ('PE',), 'raj': ('IN',), 'ro': ('RO',), - 'ru': ('RU', 'UA'), 'rw': ('RW',), 'sa': ('IN',), 'sat': ('IN',), - 'sc': ('IT',), 'sd': ('IN', 'PK'), 'se': ('NO',), 'shs': ('CA',), - 'si': ('LK',), 'sid': ('ET',), 'sk': ('SK',), 'sl': ('SI',), - 'so': ('DJ', 'ET', 'KE', 'SO'), 'sq': ('AL', 'ML'), 'sr': ('ME', 'RS'), - 'ss': ('ZA',), 'st': ('ZA',), 'sv': ('FI', 'SE'), 'sw': ('KE', 'TZ'), - 'szl': ('PL',), 'ta': ('IN', 'LK'), 'tcy': ('IN',), 'te': ('IN',), - 'tg': ('TJ',), 'th': ('TH',), 'the': ('NP',), 'ti': ('ER', 'ET'), - 'tig': ('ER',), 'tk': ('TM',), 'tl': ('PH',), 'tn': ('ZA',), - 'tr': ('CY', 'TR'), 'ts': ('ZA',), 'tt': ('RU',), 'ug': ('CN',), - 'uk': ('UA',), 'unm': ('US',), 'ur': ('IN', 'PK'), 'uz': ('UZ',), - 've': ('ZA',), 'vi': ('VN',), 'wa': ('BE',), 'wae': ('CH',), - 'wal': ('ET',), 'wo': ('SN',), 'xh': ('ZA',), 'yi': ('US',), - 'yo': ('NG',), 'yue': ('HK',), 'zh': ('CN', 'HK', 'SG', 'TW'), - 'zu': ('ZA',), - } - - def __init__(self, generator): - self.generator = generator - - def locale(self): - language_code = self.language_code() - return language_code + '_' + self.random_element( - BaseProvider.language_locale_codes[language_code], - ) - - def language_code(self): - return self.random_element(BaseProvider.language_locale_codes.keys()) - - def random_int(self, min=0, max=9999, step=1): - """ - Returns a random integer between two values. - - :param min: lower bound value (inclusive; default=0) - :param max: upper bound value (inclusive; default=9999) - :param step: range step (default=1) - :returns: random integer between min and max - """ - return self.generator.random.randrange(min, max + 1, step) - - def random_digit(self): - """ - Returns a random digit/number - between 0 and 9. - """ - return self.generator.random.randint(0, 9) - - def random_digit_not_null(self): - """ - Returns a random non-zero digit/number - between 1 and 9. - """ - return self.generator.random.randint(1, 9) - - def random_digit_or_empty(self): - """ - Returns a random digit/number - between 0 and 9 or an empty string. - """ - if self.generator.random.randint(0, 1): - return self.generator.random.randint(0, 9) - else: - return '' - - def random_digit_not_null_or_empty(self): - """ - Returns a random non-zero digit/number - between 1 and 9 or and empty string. - """ - if self.generator.random.randint(0, 1): - return self.generator.random.randint(1, 9) - else: - return '' - - def random_number(self, digits=None, fix_len=False): - """ - Returns a random number with 1 digit (default, when digits==None), - a random number with 0 to given number of digits, or a random number - with given number to given number of digits (when ``fix_len==True``). - - :param digits: maximum number of digits - :param fix_len: should the number have fixed length? - :returns: random number with 0 to given number of digits or - fixed length number - """ - if digits is None: - digits = self.random_digit() - if fix_len: - return self.generator.random.randint( - pow(10, digits - 1), pow(10, digits) - 1) - else: - return self.generator.random.randint(0, pow(10, digits) - 1) - - def random_letter(self): - """Returns a random letter (between a-z and A-Z).""" - return self.generator.random.choice( - getattr(string, 'letters', string.ascii_letters)) - - def random_letters(self, length=16): - """Returns a random letter (between a-z and A-Z).""" - return self.random_choices( - getattr(string, 'letters', string.ascii_letters), - length=length, - ) - - def random_lowercase_letter(self): - """Returns a random lowercase letter (between a-z).""" - return self.generator.random.choice(string.ascii_lowercase) - - def random_uppercase_letter(self): - """Returns a random letter (between A-Z).""" - return self.generator.random.choice(string.ascii_uppercase) - - def random_elements(self, elements=('a', 'b', 'c'), length=None, unique=False): - fn = choices_distribution_unique if unique else choices_distribution - - if length is None: - length = self.generator.random.randint(1, len(elements)) - - if unique and length > len(elements): - raise ValueError( - "Sample length cannot be longer than the number of unique elements to pick from.") - - if isinstance(elements, dict): - choices = elements.keys() - probabilities = elements.values() - else: - if unique: - # shortcut - return self.generator.random.sample(elements, length) - choices = elements - probabilities = [1.0 for _ in range(len(choices))] - - return fn( - list(choices), - list(probabilities), - self.generator.random, - length=length, - ) - - def random_choices(self, elements=('a', 'b', 'c'), length=None): - """ - Returns a list of random, non-unique elements from a passed object. - - If `elements` is a dictionary, the value will be used as - a weighting element. For example:: - - random_element({"{{variable_1}}": 0.5, "{{variable_2}}": 0.2, "{{variable_3}}": 0.2, "{{variable_4}}": 0.1}) - - will have the following distribution: - * `variable_1`: 50% probability - * `variable_2`: 20% probability - * `variable_3`: 20% probability - * `variable_4`: 10% probability - - """ - return self.random_elements(elements, length, unique=False) - - def random_element(self, elements=('a', 'b', 'c')): - """ - Returns a random element from a passed object. - - If `elements` is a dictionary, the value will be used as - a weighting element. For example:: - - random_element({"{{variable_1}}": 0.5, "{{variable_2}}": 0.2, "{{variable_3}}": 0.2, "{{variable_4}}": 0.1}) - - will have the following distribution: - * `variable_1`: 50% probability - * `variable_2`: 20% probability - * `variable_3`: 20% probability - * `variable_4`: 10% probability - - """ - return self.random_elements(elements, length=1)[0] - - def random_sample(self, elements=('a', 'b', 'c'), length=None): - """ - Returns a list of random unique elements for the specified length. - Multiple occurrences of the same value increase its probability to be in the output. - """ - return self.random_elements(elements, length, unique=True) - - def randomize_nb_elements( - self, - number=10, - le=False, - ge=False, - min=None, - max=None): - """ - Returns a random value near number. - - :param number: value to which the result must be near - :param le: result must be lower or equal to number - :param ge: result must be greater or equal to number - :returns: a random int near number - """ - if le and ge: - return number - _min = 100 if ge else 60 - _max = 100 if le else 140 - nb = int(number * self.generator.random.randint(_min, _max) / 100) - if min is not None and nb < min: - nb = min - if max is not None and nb > min: - nb = max - return nb - - def numerify(self, text='###'): - """ - Replaces all placeholders in given text with randomized values, - replacing: all hash sign ('#') occurrences with a random digit - (from 0 to 9); all percentage sign ('%') occurrences with a - random non-zero digit (from 1 to 9); all exclamation mark ('!') - occurrences with a random digit (from 0 to 9) or an empty string; - and all at symbol ('@') occurrences with a random non-zero digit - (from 1 to 9) or an empty string. - - :param text: string to be parsed - :returns: string with all numerical placeholders filled in - """ - text = _re_hash.sub( - lambda x: str(self.random_digit()), - text) - text = _re_perc.sub( - lambda x: str(self.random_digit_not_null()), - text) - text = _re_excl.sub( - lambda x: str(self.random_digit_or_empty()), - text) - text = _re_at.sub( - lambda x: str(self.random_digit_not_null_or_empty()), - text) - return text - - def lexify(self, text='????', letters=string.ascii_letters): - """ - Replaces all question mark ('?') occurrences with a random letter. - - :param text: string to be parsed - :param letters: a set of letters to choose from. - :returns: string with all letter placeholders filled in - """ - return _re_qm.sub(lambda x: self.random_element(letters), text) - - def bothify(self, text='## ??', letters=string.ascii_letters): - """ - Replaces all placeholders with random numbers and letters. - - :param text: string to be parsed - :returns: string with all numerical and letter placeholders filled in - """ - return self.lexify(self.numerify(text), letters=letters) - - def hexify(self, text='^^^^', upper=False): - """ - Replaces all circumflex ('^') occurrences with a random - hexadecimal character. - - :param text: string to be parsed - :param upper: Format as uppercase hexadecimal - :returns: string with all letter placeholders filled in - """ - letters = string.hexdigits[:-6] - if upper: - letters = letters.upper() - return _re_cir.sub(lambda x: self.random_element(letters), text) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/__init__.pyc deleted file mode 100755 index e9634a9e..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/__init__.py deleted file mode 100755 index 539535ca..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/__init__.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import BaseProvider -from .. import date_time - -localized = True - - -class Provider(BaseProvider): - city_suffixes = ['Ville'] - street_suffixes = ['Street'] - city_formats = ('{{first_name}} {{city_suffix}}', ) - street_name_formats = ('{{last_name}} {{street_suffix}}', ) - street_address_formats = ('{{building_number}} {{street_name}}', ) - address_formats = ('{{street_address}} {{postcode}} {{city}}', ) - building_number_formats = ('##', ) - postcode_formats = ('#####', ) - countries = [tz['name'] for tz in date_time.Provider.countries] - - ALPHA_2 = 'alpha-2' - ALPHA_3 = 'alpha-3' - - alpha_2_country_codes = [tz['alpha-2-code'] for tz in date_time.Provider.countries] - alpha_3_country_codes = [tz['alpha-3-code'] for tz in date_time.Provider.countries] - - def city_suffix(self): - """ - :example 'town' - """ - return self.random_element(self.city_suffixes) - - def street_suffix(self): - """ - :example 'Avenue' - """ - return self.random_element(self.street_suffixes) - - def building_number(self): - """ - :example '791' - """ - return self.numerify(self.random_element(self.building_number_formats)) - - def city(self): - """ - :example 'Sashabury' - """ - pattern = self.random_element(self.city_formats) - return self.generator.parse(pattern) - - def street_name(self): - """ - :example 'Crist Parks' - """ - pattern = self.random_element(self.street_name_formats) - return self.generator.parse(pattern) - - def street_address(self): - """ - :example '791 Crist Parks' - """ - pattern = self.random_element(self.street_address_formats) - return self.generator.parse(pattern) - - def postcode(self): - """ - :example 86039-9874 - """ - return self.bothify(self.random_element(self.postcode_formats)).upper() - - def address(self): - """ - :example '791 Crist Parks, Sashabury, IL 86039-9874' - """ - pattern = self.random_element(self.address_formats) - return self.generator.parse(pattern) - - def country(self): - return self.random_element(self.countries) - - def country_code(self, representation=ALPHA_2): - if representation == self.ALPHA_2: - return self.random_element(self.alpha_2_country_codes) - elif representation == self.ALPHA_3: - return self.random_element(self.alpha_3_country_codes) - else: - raise ValueError("`representation` must be one of `alpha-2` or `alpha-3`.") diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/__init__.pyc deleted file mode 100755 index 8333c8c7..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/cs_CZ/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/cs_CZ/__init__.py deleted file mode 100755 index add6d182..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/cs_CZ/__init__.py +++ /dev/null @@ -1,764 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_formats = ('{{city_name}}', ) - - street_name_formats = ('{{street_name}}', ) - street_address_formats = ('{{street_name}} {{building_number}}', ) - address_formats = ('{{street_address}}\n{{postcode}} {{city}}', ) - - building_number_formats = ('###', '##', '#', '#/#') - - street_suffixes_long = ('náměstí', ) - street_suffixes_short = ('nám.', ) - - postcode_formats = ('### ##', ) - - cities = ( - 'Abertamy', 'Adamov', 'Andělská Hora', 'Bakov nad Jizerou', 'Bavorov', - 'Bechyně', 'Benešov nad Ploučnicí', 'Benátky nad Jizerou', - 'Bezdružice', 'Bečov nad Teplou', 'Blatná', 'Blovice', 'Blšany', - 'Bochov', 'Bohušovice nad Ohří', 'Bojkovice', 'Bor', 'Borohrádek', - 'Borovany', 'Boží Dar', 'Brandýs nad Orlicí', 'Brno', 'Broumov', - 'Brtnice', 'Brumov-Bylnice', 'Brušperk', 'Budišov nad Budišovkou', - 'Budyně nad Ohří', 'Bučovice', 'Buštěhrad', 'Bystré', 'Bystřice', - 'Bystřice nad Pernštejnem', 'Bystřice pod Hostýnem', 'Bzenec', - 'Bílovec', 'Bělá nad Radbuzou', 'Bělá pod Bezdězem', 'Březnice', - 'Březová', 'Březová nad Svitavou', 'Břidličná', 'Chabařovice', - 'Chlumec', 'Chlumec nad Cidlinou', 'Choceň', 'Chomutov', 'Chotěboř', - 'Chrast', 'Chrastava', 'Chropyně', 'Chvaletice', 'Chyše', 'Chýnov', - 'Chřibská', 'Cvikov', 'Dačice', 'Dašice', 'Desná', 'Deštná', - 'Dobrovice', 'Dobruška', 'Dobřany', 'Dobřichovice', 'Dobříš', 'Doksy', - 'Dolní Benešov', 'Dolní Bousov', 'Dolní Kounice', 'Dolní Poustevna', - 'Dubá', 'Dubí', 'Dubňany', 'Duchcov', 'Děčín', 'Františkovy Lázně', - 'Fryšták', 'Frýdek-Místek', 'Frýdlant', 'Frýdlant nad Ostravicí', - 'Fulnek', 'Golčův Jeníkov', 'Habartov', 'Habry', 'Hanušovice', - 'Harrachov', 'Hartmanice', 'Havířov', 'Hejnice', 'Heřmanův Městec', - 'Hlinsko', 'Hluboká nad Vltavou', 'Hluk', 'Hodkovice nad Mohelkou', - 'Holice', 'Holýšov', 'Hora Svaté Kateřiny', 'Horažďovice', - 'Horní Benešov', 'Horní Blatná', 'Horní Bříza', 'Horní Cerekev', - 'Horní Jelení', 'Horní Jiřetín', 'Horní Planá', 'Horní Slavkov', - 'Horšovský Týn', 'Hostinné', 'Hostivice', 'Hostomice', 'Hostouň', - 'Hořice', 'Hořovice', 'Hoštka', 'Hradec Králové', - 'Hradec nad Moravicí', 'Hranice (okres Cheb)', 'Hrob', - 'Hrochův Týnec', 'Hronov', 'Hrotovice', 'Hroznětín', - 'Hrušovany nad Jevišovkou', 'Hrádek', 'Hrádek nad Nisou', 'Hulín', - 'Husinec', 'Hustopeče', 'Ivanovice na Hané', 'Ivančice', - 'Jablonec nad Jizerou', 'Jablonec nad Nisou', 'Jablonné nad Orlicí', - 'Jablonné v Podještědí', 'Jablunkov', 'Janov', 'Janovice nad Úhlavou', - 'Janské Lázně', 'Jaroměřice nad Rokytnou', 'Javorník', 'Jemnice', - 'Jesenice (okres Rakovník)', 'Jevišovice', 'Jevíčko', 'Jihlava', - 'Jilemnice', 'Jistebnice', 'Jiříkov', 'Jáchymov', 'Jílové', - 'Jílové u Prahy', 'Kamenice nad Lipou', 'Kamenický Šenov', 'Kaplice', - 'Kardašova Řečice', 'Karlovy Vary', 'Karolinka', 'Karviná', - 'Kasejovice', 'Kaznějov', 'Kašperské Hory', 'Kdyně', 'Kelč', 'Kladno', - 'Kladruby', 'Klecany', 'Klimkovice', 'Klobouky u Brna', 'Kojetín', - 'Konice', 'Kopidlno', 'Koryčany', 'Kosmonosy', 'Kostelec na Hané', - 'Kostelec nad Labem', 'Kostelec nad Orlicí', - 'Kostelec nad Černými lesy', 'Kouřim', 'Košťany', 'Kožlany', - 'Kralovice', 'Kraslice', 'Kravaře', 'Kryry', 'Králíky', 'Králův Dvůr', - 'Krásno', 'Krásná Hora nad Vltavou', 'Krásná Lípa', 'Krásné Údolí', - 'Kunovice', 'Kunštát', 'Kynšperk nad Ohří', 'Lanžhot', - 'Ledeč nad Sázavou', 'Ledvice', 'Letohrad', 'Letovice', 'Liberec', - 'Libochovice', 'Libušín', 'Libáň', 'Libčice nad Vltavou', 'Liběchov', - 'Lipník nad Bečvou', 'Litovel', 'Lišov', 'Loket', 'Lom', - 'Lomnice nad Lužnicí', 'Lomnice nad Popelkou', 'Loučná pod Klínovcem', - 'Lovosice', 'Loštice', 'Luby', 'Luhačovice', 'Lučany nad Nisou', - 'Luže', 'Lysá nad Labem', 'Lázně Bohdaneč', 'Lázně Bělohrad', - 'Lázně Kynžvart', 'Manětín', 'Mašťov', 'Meziboří', 'Meziměstí', - 'Mikulov', 'Mikulášovice', 'Miletín', 'Milevsko', 'Milovice', 'Mimoň', - 'Miroslav', 'Mirotice', 'Mirovice', 'Mirošov', 'Mladá Boleslav', - 'Mladá Vožice', 'Mnichovice', 'Mnichovo Hradiště', 'Mníšek pod Brdy', - 'Modřice', 'Mohelnice', 'Moravské Budějovice', 'Moravský Beroun', - 'Moravský Krumlov', 'Morkovice-Slížany', 'Most', 'Mýto', - 'Městec Králové', 'Město Albrechtice', 'Město Touškov', 'Měčín', - 'Mšeno', 'Nalžovské Hory', 'Napajedla', 'Nasavrky', 'Nechanice', - 'Nejdek', 'Nepomuk', 'Netolice', 'Neveklov', 'Nová Bystřice', - 'Nová Paka', 'Nová Role', 'Nová Včelnice', 'Nové Hrady', - 'Nové Město nad Metují', 'Nové Město pod Smrkem', 'Nové Sedlo', - 'Nové Strašecí', 'Nový Bydžov', 'Nový Knín', 'Náměšť nad Oslavou', - 'Nýrsko', 'Nýřany', 'Němčice nad Hanou', 'Odolena Voda', 'Odry', - 'Olešnice', 'Olomouc', 'Oloví', 'Opava', 'Opočno', 'Osek', 'Osečná', - 'Oslavany', 'Ostrava', 'Pacov', 'Pardubice', 'Paskov', - 'Pec pod Sněžkou', 'Petřvald', 'Pečky', 'Pilníkov', 'Planá', - 'Planá nad Lužnicí', 'Plasy', 'Plesná', 'Plumlov', 'Plzeň', 'Plánice', - 'Poběžovice', 'Podbořany', 'Podivín', 'Pohořelice', - 'Police nad Metují', 'Polička', 'Polná', 'Postoloprty', 'Potštát', - 'Počátky', 'Praha', 'Proseč', 'Prostějov', 'Protivín', 'Pyšely', - 'Přebuz', 'Přelouč', 'Přerov', 'Přeštice', 'Přibyslav', 'Přimda', - 'Příbor', 'Rabí', 'Radnice', 'Rajhrad', 'Ralsko', 'Raspenava', - 'Rejštejn', 'Rokytnice nad Jizerou', 'Rokytnice v Orlických horách', - 'Ronov nad Doubravou', 'Rosice', 'Rotava', 'Rousínov', - 'Rovensko pod Troskami', 'Roztoky', 'Rožmberk nad Vltavou', - 'Rožmitál pod Třemšínem', 'Rožďalovice', 'Rtyně v Podkrkonoší', - 'Rudná', 'Rudolfov', 'Rychnov u Jablonce nad Nisou', 'Rychvald', - 'Rájec-Jestřebí', 'Rýmařov', 'Sadská', 'Sedlec-Prčice', 'Sedlice', - 'Sedlčany', 'Semily', 'Sezemice', 'Sezimovo Ústí', 'Seč', 'Skalná', - 'Skuteč', 'Slatiňany', 'Slavičín', 'Slavkov u Brna', 'Slavonice', - 'Slušovice', 'Smečno', 'Smiřice', 'Smržovka', 'Sobotka', 'Soběslav', - 'Solnice', 'Spálené Poříčí', 'Staré Město (okres Uherské Hradiště)', - 'Staré Město (okres Šumperk)', 'Starý Plzenec', 'Staňkov', 'Stochov', - 'Stod', 'Strmilov', 'Stráž nad Nežárkou', 'Stráž pod Ralskem', - 'Strážnice', 'Strážov', 'Studénka', 'Stárkov', 'Stříbro', - 'Suchdol nad Lužnicí', 'Svoboda nad Úpou', 'Svratka', - 'Světlá nad Sázavou', 'Sázava', 'Tanvald', 'Telč', 'Teplice', - 'Teplice nad Metují', 'Teplá', 'Terezín', 'Tišnov', 'Toužim', - 'Tovačov', 'Trhové Sviny', 'Trhový Štěpánov', 'Trmice', - 'Týn nad Vltavou', 'Týnec nad Labem', 'Týnec nad Sázavou', - 'Týniště nad Orlicí', 'Třebechovice pod Orebem', 'Třebenice', 'Třeboň', - 'Třemošnice', 'Třemošná', 'Třešť', 'Uherský Ostroh', - 'Uhlířské Janovice', 'Unhošť', 'Valašské Klobouky', 'Valtice', - 'Vamberk', 'Vejprty', 'Velešín', 'Velká Bystřice', 'Velká Bíteš', - 'Velké Bílovice', 'Velké Hamry', 'Velké Opatovice', 'Velké Pavlovice', - 'Velký Šenov', 'Veltrusy', 'Velvary', 'Verneřice', - 'Veselí nad Lužnicí', 'Vidnava', 'Vimperk', 'Vizovice', - 'Vlachovo Březí', 'Vodňany', 'Volary', 'Volyně', 'Votice', 'Vracov', - 'Vratimov', 'Vrbno pod Pradědem', 'Vroutek', 'Vysoké Veselí', - 'Vysoké nad Jizerou', 'Vyšší Brod', 'Vítkov', 'Výsluní', 'Všeruby', - 'Zbiroh', 'Zbýšov', 'Zdice', 'Zlaté Hory', 'Zliv', 'Zlín', - 'Zruč nad Sázavou', 'Zubří', 'Zákupy', 'Zásmuky', 'Újezd u Brna', - 'Úpice', 'Úsov', 'Ústí nad Labem', 'Úterý', 'Úvaly', 'Úštěk', - 'Černovice', 'Černošice', 'Černošín', 'Červená Řečice', - 'Červený Kostelec', 'Česká Kamenice', 'Česká Skalice', - 'České Budějovice', 'České Velenice', 'Český Brod', 'Český Dub', - 'Řevnice', 'Šenov', 'Šlapanice', 'Šluknov', 'Špindlerův Mlýn', - 'Štramberk', 'Štíty', 'Štětí', 'Švihov', 'Žacléř', 'Žamberk', 'Žandov', - 'Ždánice', 'Ždírec nad Doubravou', 'Žebrák', 'Železnice', - 'Železná Ruda', 'Železný Brod', 'Židlochovice', 'Žirovnice', 'Žlutice', - 'Žulová') - - streets = ( - 'Horní Stromky', - 'Vizovická', - 'K Brusce', - 'Mírová', - 'Rašínská', - 'Boušova', - 'Pobřežní', - 'Dolnobřežanská', - 'Černá', - 'Šůrova', - 'Červenkova', - 'Nad Mostem', - 'Libuňská', - 'Chotovická', - 'Petříkova', - 'Pod Vodárenskou Věží', - 'Na Fišerce', - 'Ke Březině', - 'Za Lázeňkou', - 'Nad Šafránkou', - 'Na Laurové', - 'Nám. Republiky', - 'Vlašimská', - 'Nad Rohatci', - 'Tylišovská', - 'Nábřeží Kapitána Jaroše', - 'Lešovská', - 'U Podjezdu', - 'Průškova', - 'Estonská', - 'Máslova', - 'K Otočce', - 'Jižní', - 'Švecova', - 'Mongolská', - 'Kalská', - 'Nad Rokytkou', - 'Malešovská', - 'Plzeňská', - 'V Hájkách', - 'Úpská', - 'Ambrožova', - 'Pikovická', - 'Neužilova', - 'Na Staré Vinici', - 'Vstupní', - 'Nýdecká', - 'U Společenské Zahrady', - 'Ostrovského', - 'Bazovského', - 'Lešenská', - 'Na Štamberku', - 'Na Svahu', - 'Výhledské Nám.', - 'K Lipám', - 'Za Stadionem', - 'Opletalova', - 'Nábřeží Ludvíka Svobody', - 'Komenského Nám.', - 'Křimická', - 'Domkovská', - 'Pyšelská', - 'Štychova', - 'Horákova', - 'Nad Zavážkou', - 'K Prelátům', - 'Vašátkova', - 'Benákova', - 'Náměstí Prezidenta Masaryka', - 'Mílovská', - 'U Hostivařského Nádraží', - 'Jihovýchodní I', - 'Hostivařské Nám.', - 'Zbynická', - 'Heineho', - 'U Dobešky', - 'Doubická', - 'Ke Břvům', - 'Na Záhonech', - 'Kloboukova', - 'Kostnické Náměstí', - 'Pelclova', - 'Smotlachova', - 'Pod Spiritkou', - 'Hůlkova', - 'Matenská', - 'Do Zahrádek Ii', - 'Dobrošovská', - 'Lovčenská', - 'Jasná I', - 'Škrétova', - 'Moravanů', - 'Budapešťská', - 'Kojetická', - 'Náměstí I. P. Pavlova', - 'Bajkalská', - 'U Větrolamu', - 'Vlčická', - 'Jarešova', - 'Sámova', - 'Kotrčová', - 'Musílkova', - 'Ingrišova', - 'U Nových Domů I', - 'Dělostřelecká', - 'Ke Hrázi', - 'Mochovská', - 'Rýmařovská', - 'Dolní Chaloupky', - 'Za Arielem', - 'U Rajské Zahrady', - 'K Šedivce', - 'Březová', - 'Doubravínova', - 'Mládkova', - 'Tachovské Náměstí', - 'Lehárova', - 'Severní X', - 'V Tehovičkách', - 'Bermanova', - 'Grammova', - 'Spojovací', - 'Verdunská', - 'Závrchy', - 'Čerpadlová', - 'Vítězná', - 'Nad Plynovodem', - 'U Smíchovského Hřbitova', - 'Nedvědovo Náměstí', - 'Bachova', - 'U Dálnice', - 'Všejanská', - 'Maňákova', - 'Rokytnická', - 'Loděnická', - 'U Pumpy', - 'Michnova', - 'Záblatská', - 'Poslední', - 'Hněvkovského', - 'Za Křížem', - 'Nad Návsí', - 'Jablonecká', - 'Súdánská', - 'Mazancova', - 'Pod Čertovou Skalou', - 'Weilova', - 'Čajkovského', - 'Nad Zátiším', - 'Moldavská', - 'Juarézova', - 'Žižkova', - 'Pod Lochkovem', - 'Nad Vernerákem', - 'Žherská', - 'Prusíkova', - 'Výtoňská', - 'Na Srážku', - 'Šachovská', - 'Nučická', - 'Novákovo Náměstí', - 'Sitteho', - 'U Vápenice', - 'Na Kuthence', - 'Čelakovského Sady', - 'V Závitu', - 'Na Vartě', - 'Oválová', - 'Machovická', - 'Nad Olšinami', - 'Vajgarská', - 'Kulhavého', - 'Kodaňská', - 'Kralupská', - 'Lednická', - 'Pod Velkým Hájem', - 'Hvězdonická', - 'Na Kozinci', - 'Semická', - 'K Dálnici', - 'Trytova', - 'Vyhlídkova', - 'Pohnertova', - 'U Nového Dvora', - 'K Vodě', - 'Nad Libří', - 'K Matěji', - 'V Kotcích', - 'Kohoutových', - 'Na Cikánce', - 'Chládkova', - 'Slatiňanská', - 'Pod Kostelem', - 'Na Spojce', - 'Na Zahrádkách', - 'Nad Obcí', - 'K Přehradám', - 'Na Náspu', - 'V Nížinách', - 'Josefa Houdka', - 'Na Pěšině', - 'Hnězdenská', - 'Za Statky', - 'Kremnická', - 'Čestmírova', - 'U Rakovky', - 'Kodicilova', - 'K Lučinám', - 'Nouzov', - 'Krátký Lán', - 'Anny Drabíkové', - 'Kadaňská', - 'Stroupežnického', - 'Jírova', - 'U Dětského Hřiště', - 'Žofie Podlipské', - 'Nad Šancemi', - 'Lošáková', - 'Roblínská', - 'Mezi Sklady', - 'Na Pomezí', - 'U Mlýnského Rybníka', - 'Makedonská', - 'K Dýmači', - 'V Zátiší', - 'Pohořelec', - 'Jiřinková', - 'U Nové Dálnice', - 'Čuprova', - 'Vraňanská', - 'Severovýchodní Vi', - 'Petřínská', - 'K Hořavce', - 'Sádovská', - 'Pod Průsekem', - 'Konžská', - 'Dřítenská', - 'Pirinská', - 'U Hřiště', - 'Kukelská', - 'Moravanská', - 'Koclířova', - 'Žilinská', - 'Ve Žlíbku', - 'Veronské Nám.', - 'U Větrníku', - 'Svojsíkova', - 'Izraelská', - 'Staňkovka', - 'Na Viničních Horách', - 'Čankovská', - 'Na Špitálce', - 'Valdovská', - 'Rudoltická', - 'Ke Strašnické', - 'Paťanka', - 'Panuškova', - 'Pankrácké Nám.', - 'Budčická', - 'Šermířská', - 'Medlovská', - 'K Vidouli', - 'Horní Chaloupky', - 'V Americe', - 'Dejvická', - 'Klášterecká', - 'Šárovo Kolo', - 'Mladoboleslavská', - 'Palackého', - 'Lumiérů', - 'Ivančická', - 'Za Valem', - 'Na Břevnovské Pláni', - 'Tichonická', - 'Náměstí Hrdinů', - 'Mistřínská', - 'Křížkovského', - 'Tanvaldská', - 'V Padolině', - 'Před Skalkami Ii', - 'Na Křivce', - 'Nad Zámečkem', - 'Nad Krocínkou', - 'Podlešínská', - 'Nad Popelkou', - 'Oderská', - 'Jeruzalémská', - 'Smolenská', - 'Lebeděvova', - 'Libichovská', - 'Na Šafránce', - 'Průjezdná', - 'Záluské', - 'Branišovská', - 'Spinozova', - 'K Betáni', - 'Machuldova', - 'Podohradská', - 'Cerhenická', - 'V Brůdku', - 'U Vlachovky', - 'Pod Letištěm', - 'Vlastislavova', - 'Klecanská', - 'Žinkovská', - 'Maltézské Náměstí', - 'Boršov', - 'Mukařovského', - 'Josefa Šimůnka', - 'Suchdolská', - 'Opočínská', - 'Heydukova', - 'Vršovka', - 'Thurnova', - 'Mezilesní', - 'Za Pivovarem', - 'Uljanovská', - 'Panenská', - 'Sladovnická', - 'Plynární', - 'Kozácká', - 'Vlasákova', - 'Javornická', - 'Ševčíkova', - 'Podle Náhonu', - 'Doubravická', - 'Františka Černého', - 'Chotětovská', - 'K Háječku', - 'Pod Výšinkou', - 'U Šesté Baterie', - 'Drahanská', - 'Augustova', - 'U Balabenky', - 'Boční I', - 'Jirčanská', - 'Na Šubě', - 'Brixiho', - 'Klímova', - 'Kazín', - 'Fügnerovo Náměstí', - 'Na Příčné Mezi', - 'Plánická', - 'Africká', - 'Vratislavova', - 'Olympijská', - 'Na Bojišti', - 'K Nádrži', - 'Vokrojova', - 'Bořetínská', - 'Kováříkova', - 'Lánovská', - 'U Staré Pošty', - 'Na Poustkách', - 'V Poli', - 'Meziškolská', - 'Pajerova', - 'Habartovská', - 'Mlékárenská', - 'Dělnická', - 'U Štěpu', - 'Družná', - 'Klouzková', - 'Před Rybníkem', - 'Nad Košinkou', - 'Spolupráce', - 'V Humenci', - 'Adélčina', - 'Březanova', - 'Pod Kesnerkou', - 'Kosmonoská', - 'Do Dubin', - 'Nad Lávkou', - 'Mezi Lysinami', - 'Na Topolce', - 'Snopkova', - 'Severní Viii', - 'Okrová', - 'Třebihošťská', - 'Mádrova', - 'Na Lázeňce', - 'Slivenecká', - 'Nám. Barikád', - 'Nad Strouhou', - 'Jindřicha Plachty', - 'Pod Srázem', - 'U Waltrovky', - 'Bratří Čapků', - 'Onšovecká', - 'Machnova', - 'Kostková', - 'Rožmberská', - 'Zapských', - 'Přípřežní', - 'Výravská', - 'Podléšková', - 'Štěchovická', - 'Poleradská', - 'Jilmová', - 'Hostýnská') - - states = ( - 'Hlavní město Praha', - 'Středočeský kraj', - 'Jihočeský kraj', - 'Plzeňský kraj', - 'Karlovarský kraj', - 'Ústecký kraj', - 'Liberecký kraj', - 'Královéhradecký kraj', - 'Pardubický kraj', - 'Kraj Vysočina', - 'Jihomoravský kraj', - 'Olomoucký kraj', - 'Moravskoslezský kraj', - 'Zlínský kraj', - ) - - countries = ( - 'Afghánistán', - 'Albánie', - 'Alžírsko', - 'Andorra', - 'Angola', - 'Antigua a Barbuda', - 'Argentina', - 'Arménie', - 'Austrálie', - 'Bahamy', - 'Bahrajn', - 'Bangladéš', - 'Barbados', - 'Belgie', - 'Belize', - 'Benin', - 'Bhútán', - 'Bolívie', - 'Bosna a Hercegovina', - 'Botswana', - 'Brazílie', - 'Brunej', - 'Bulharsko', - 'Burkina Faso', - 'Burundi', - 'Bělorusko', - 'Chile', - 'Chorvatsko', - 'Cookovy ostrovy', - 'Demokratická republika Kongo', - 'Dominika', - 'Dominikánská republika', - 'Dánsko', - 'Džibutsko', - 'Egypt', - 'Ekvádor', - 'Eritrea', - 'Estonsko', - 'Etiopie', - 'Federativní státy Mikronésie', - 'Fidži', - 'Filipíny', - 'Finsko', - 'Francie', - 'Gabon', - 'Gambie', - 'Ghana', - 'Gruzie', - 'Guatemala', - 'Guinea', - 'Guinea-Bissau', - 'Guyana', - 'Haiti', - 'Honduras', - 'Indie', - 'Irsko', - 'Irák', - 'Island', - 'Itálie', - 'Izrael', - 'Jamajka', - 'Japonsko', - 'Jemen', - 'Jihoafrická republika', - 'Jižní Súdán', - 'Jordánsko', - 'Kambodža', - 'Kamerun', - 'Kanada', - 'Kapverdy', - 'Katar', - 'Kazachstán', - 'Keňa', - 'Kiribati', - 'Kolumbie', - 'Kostarika', - 'Kuba', - 'Kypr', - 'Kyrgyzstán', - 'Laos', - 'Lesotho', - 'Libanon', - 'Libye', - 'Lichtenštejnsko', - 'Litva', - 'Lotyšsko', - 'Lucembursko', - 'Madagaskar', - 'Makedonie', - 'Malajsie', - 'Malawi', - 'Maledivy', - 'Mali', - 'Malta', - 'Maroko', - 'Marshallovy ostrovy', - 'Mauricius', - 'Mauritánie', - 'Maďarsko', - 'Mexiko', - 'Moldavsko', - 'Monako', - 'Mongolsko', - 'Mosambik', - 'Myanmar', - 'Namibie', - 'Nauru', - 'Nepál', - 'Niger', - 'Nigérie', - 'Nikaragua', - 'Niue', - 'Nizozemsko', - 'Norsko', - 'Nový Zéland', - 'Německo', - 'Omán', - 'Palau', - 'Panama', - 'Papua-Nová Guinea', - 'Paraguay', - 'Peru', - 'Pobřeží slonoviny', - 'Polsko', - 'Portugalsko', - 'Pákistán', - 'Rakousko', - 'Republika Kongo', - 'Rovníková Guinea', - 'Rumunsko', - 'Rusko', - 'Rwanda', - 'Salvador', - 'Samoa', - 'San Marino', - 'Saúdská Arábie', - 'Senegal', - 'Severní Korea', - 'Seychely', - 'Sierra Leone', - 'Singapur', - 'Slovensko', - 'Slovinsko', - 'Somálsko', - 'Spojené arabské emiráty', - 'Spojené království', - 'Spojené státy americké', - 'Srbsko', - 'Středoafrická republika', - 'Surinam', - 'Svatá Lucie', - 'Svatý Kryštof a Nevis', - 'Svatý Tomáš a Princův ostrov', - 'Svatý Vincenc a Grenadiny', - 'Svazijsko', - 'Súdán', - 'Sýrie', - 'Tanzanie', - 'Thajsko', - 'Togo', - 'Tonga', - 'Trinidad a Tobago', - 'Tunisko', - 'Turecko', - 'Turkmenistán', - 'Tuvalu', - 'Tádžikistán', - 'Uganda', - 'Ukrajina', - 'Uruguay', - 'Uzbekistán', - 'Vanuatu', - 'Vatikán', - 'Venezuela', - 'Vietnam', - 'Východní Timor', - 'Zambie', - 'Zimbabwe', - 'Ázerbájdžán', - 'Írán', - 'Čad', - 'Černá Hora', - 'Česko', - 'Čína', - 'Řecko', - 'Šalamounovy ostrovy', - 'Španělsko', - 'Srí Lanka', - 'Švédsko', - 'Švýcarsko') - - def street_suffix_short(self): - return self.random_element(self.street_suffixes_short) - - def street_suffix_long(self): - return self.random_element(self.street_suffixes_long) - - def city_name(self): - return self.random_element(self.cities) - - def street_name(self): - return self.random_element(self.streets) - - def state(self): - return self.random_element(self.states) - - def postcode(self): - return self.bothify(self.random_element(self.postcode_formats)) - - def city_with_postcode(self): - return self.postcode() + " " + self.random_element(self.cities) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de/__init__.py deleted file mode 100755 index b5ade9eb..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de/__init__.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - countries = ( - 'Afghanistan', 'Alandinseln', 'Albanien', 'Algerien', - 'Amerikanisch-Ozeanien', 'Amerikanisch-Samoa', - 'Amerikanische Jungferninseln', 'Andorra', 'Angola', 'Anguilla', - 'Antarktis', 'Antigua und Barbuda', 'Argentinien', 'Armenien', 'Aruba', - 'Aserbaidschan', 'Australien', 'Bahamas', 'Bahrain', 'Bangladesch', - 'Barbados', 'Belarus', 'Belgien', 'Belize', 'Benin', 'Bermuda', - 'Bhutan', 'Bolivien', 'Bosnien und Herzegowina', 'Botsuana', - 'Bouvetinsel', 'Brasilien', 'Britische Jungferninseln', - 'Britisches Territorium im Indischen Ozean', 'Brunei Darussalam', - 'Bulgarien', 'Burkina Faso', 'Burundi', 'Chile', 'China', 'Cookinseln', - 'Costa Rica', 'Côte d’Ivoire', 'Demokratische Republik Kongo', - 'Demokratische Volksrepublik Korea', 'Deutschland', 'Dominica', - 'Dominikanische Republik', 'Dschibuti', 'Dänemark', 'Ecuador', - 'El Salvador', 'Eritrea', 'Estland', 'Falklandinseln', 'Fidschi', - 'Finnland', 'Frankreich', 'Französisch-Guayana', - 'Französisch-Polynesien', 'Färöer', 'Gabun', 'Gambia', 'Georgien', - 'Ghana', 'Gibraltar', 'Grenada', 'Griechenland', 'Grönland', - 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinea', - 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard- und McDonald-Inseln', - 'Honduras', 'Indien', 'Indonesien', 'Irak', 'Iran', 'Irland', 'Island', - 'Isle of Man', 'Israel', 'Italien', 'Jamaika', 'Japan', 'Jemen', - 'Jersey', 'Jordanien', 'Kaimaninseln', 'Kambodscha', 'Kamerun', - 'Kanada', 'Kap Verde', 'Kasachstan', 'Katar', 'Kenia', 'Kirgisistan', - 'Kiribati', 'Kokosinseln', 'Kolumbien', 'Komoren', 'Kongo', 'Kroatien', - 'Kuba', 'Kuwait', 'Laos', 'Lesotho', 'Lettland', 'Libanon', 'Liberia', - 'Libyen', 'Liechtenstein', 'Litauen', 'Luxemburg', 'Madagaskar', - 'Malawi', 'Malaysia', 'Malediven', 'Mali', 'Malta', 'Marokko', - 'Marshallinseln', 'Martinique', 'Mauretanien', 'Mauritius', 'Mayotte', - 'Mazedonien', 'Mexiko', 'Mikronesien', 'Monaco', 'Mongolei', - 'Montenegro', 'Montserrat', 'Mosambik', 'Myanmar', 'Namibia', 'Nauru', - 'Nepal', 'Neukaledonien', 'Neuseeland', 'Nicaragua', 'Niederlande', - 'Niederländische Antillen', 'Niger', 'Nigeria', 'Niue', 'Norfolkinsel', - 'Norwegen', 'Nördliche Marianen', 'Oman', 'Osttimor', 'Pakistan', - 'Palau', 'Palästinensische Gebiete', 'Panama', 'Papua-Neuguinea', - 'Paraguay', 'Peru', 'Philippinen', 'Pitcairn', 'Polen', 'Portugal', - 'Puerto Rico', 'Republik Korea', 'Republik Moldau', 'Ruanda', - 'Rumänien', 'Russische Föderation', 'Réunion', 'Salomonen', 'Sambia', - 'Samoa', 'San Marino', 'Saudi-Arabien', 'Schweden', 'Schweiz', - 'Senegal', 'Serbien', 'Serbien und Montenegro', 'Seychellen', - 'Sierra Leone', 'Simbabwe', 'Singapur', 'Slowakei', 'Slowenien', - 'Somalia', 'Sonderverwaltungszone Hongkong', - 'Sonderverwaltungszone Macao', 'Spanien', 'Sri Lanka', - 'St. Barthélemy', 'St. Helena', 'St. Kitts und Nevis', 'St. Lucia', - 'St. Martin', 'St. Pierre und Miquelon', - 'St. Vincent und die Grenadinen', 'Sudan', 'Suriname', - 'Svalbard und Jan Mayen', 'Swasiland', 'Syrien', - 'São Tomé und Príncipe', 'Südafrika', - 'Südgeorgien und die Südlichen Sandwichinseln', 'Tadschikistan', - 'Taiwan', 'Tansania', 'Thailand', 'Togo', 'Tokelau', 'Tonga', - 'Trinidad und Tobago', 'Tschad', 'Tschechische Republik', 'Tunesien', - 'Turkmenistan', 'Turks- und Caicosinseln', 'Tuvalu', 'Türkei', - 'Uganda', 'Ukraine', 'Ungarn', 'Uruguay', 'Usbekistan', 'Vanuatu', - 'Vatikanstadt', 'Venezuela', 'Vereinigte Arabische Emirate', - 'Vereinigte Staaten', 'Vereinigtes Königreich', 'Vietnam', - 'Wallis und Futuna', 'Weihnachtsinsel', 'Westsahara', - 'Zentralafrikanische Republik', 'Zypern', 'Ägypten', - 'Äquatorialguinea', 'Äthiopien', 'Äußeres Ozeanien', 'Österreich', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de/__init__.pyc deleted file mode 100755 index 01c5fcbc..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_AT/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_AT/__init__.py deleted file mode 100755 index 32ae17ab..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_AT/__init__.py +++ /dev/null @@ -1,90 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from ..de import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_formats = ('{{city_name}}', ) - - city_with_postcode_formats = ('{{postcode}} {{city}}', ) - - street_name_formats = ( - '{{first_name}}-{{last_name}}-{{street_suffix_long}}', - '{{last_name}}{{street_suffix_short}}', - ) - street_address_formats = ('{{street_name}} {{building_number}}', ) - address_formats = ('{{street_address}}\n{{postcode}} {{city}}', ) - - building_number_formats = ('###', '##', '#', '#/#') - - street_suffixes_long = ( - 'Gasse', 'Platz', 'Ring', 'Straße', 'Weg', - ) - street_suffixes_short = ( - 'gasse', 'platz', 'ring', 'straße', 'str.', 'weg', - ) - - # https://en.wikipedia.org/wiki/List_of_postal_codes_in_Austria - postcode_formats = ( - '1###', '2###', '3###', '4###', '5###', '6###', '7###', '8###', '9###', - ) - - # https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Austria - cities = ( - 'Allentsteig', 'Altheim', 'Althofen', 'Amstetten', 'Ansfelden', 'Attnang-Puchheim', - 'Bad Aussee', 'Bad Hall', 'Bad Ischl', 'Bad Leonfelden', 'Bad Radkersburg', - 'Bad Sankt Leonhard im Lavanttal', 'Bad Vöslau', 'Baden', 'Bärnbach', 'Berndorf', - 'Bischofshofen', 'Bleiburg', 'Bludenz', 'Braunau am Inn', 'Bregenz', - 'Bruck an der Leitha', 'Bruck an der Mur', 'Deutsch-Wagram', 'Deutschlandsberg', - 'Dornbirn', 'Drosendorf-Zissersdorf 1', 'Dürnstein', 'Ebenfurth', 'Ebreichsdorf', - 'Eferding', 'Eggenburg', 'Eisenerz', 'Eisenstadt', 'Enns', 'Fehring', 'Feldbach', - 'Feldkirch', 'Feldkirchen', 'Ferlach', 'Fischamend', 'Frauenkirchen', 'Freistadt', - 'Friedberg', 'Friesach', 'Frohnleiten', 'Fürstenfeld', 'Gallneukirchen', 'Gänserndorf', - 'Geras', 'Gerasdorf bei Wien', 'Gföhl', 'Gleisdorf', 'Gloggnitz', 'Gmünd', - 'Gmünd in Kärnten', 'Gmunden', 'Graz', 'Grein', 'Grieskirchen', 'Groß-Enzersdorf', - 'Groß-Gerungs', 'Groß-Siegharts', 'Güssing', 'Haag', 'Hainburg an der Donau', 'Hainfeld', - 'Hall in Tirol', 'Hallein', 'Hardegg', 'Hartberg', 'Heidenreichstein', 'Herzogenburg', - 'Imst', 'Innsbruck', 'Jennersdorf', 'Judenburg', 'Kapfenberg', 'Kindberg', 'Klagenfurt', - 'Klosterneuburg', 'Knittelfeld', 'Köflach', 'Korneuburg', 'Krems an der Donau', 'Kufstein', - 'Laa an der Thaya', 'Laakirchen', 'Landeck', 'Langenlois', 'Leibnitz', 'Leoben', 'Lienz', - 'Liezen', 'Lilienfeld', 'Linz', 'Litschau', 'Maissau', 'Mank', 'Mannersdorf am Leithagebirge', - 'Marchegg', 'Marchtrenk', 'Mariazell', 'Mattersburg', 'Mattighofen', 'Mautern an der Donau', - 'Melk', 'Mistelbach an der Zaya', 'Mödling', 'Murau', 'Mureck', 'Mürzzuschlag', 'Neulengbach', - 'Neumarkt am Wallersee', 'Neunkirchen', 'Neusiedl am See', 'Oberndorf bei Salzburg', - 'Oberpullendorf', 'Oberwart', 'Oberwälz', 'Perg', 'Peuerbach', 'Pinkafeld', 'Pöchlarn', - 'Poysdorf', 'Pregarten', 'Pulkau', 'Purbach am Neusiedler See', 'Purkersdorf', - 'Raabs an der Thaya', 'Radenthein', 'Radstadt', 'Rattenberg', 'Retz', 'Ried im Innkreis', - 'Rohrbach in Oberösterreich', 'Rottenmann', 'Rust', 'Saalfelden am Steinernen Meer', - 'Salzburg', 'Sankt Andrä im Lavanttal', 'Sankt Johann im Pongau', 'Sankt Pölten', - 'Sankt Valentin', 'Sankt Veit an der Glan', 'Schärding', 'Scheibbs', 'Schladming', - 'Schrattenthal', 'Schrems', 'Schwanenstadt', 'Schwaz', 'Schwechat', 'Spittal an der Drau', - 'Stadtschlaining', 'Steyr', 'Steyregg', 'Stockerau', 'Straßburg', 'Ternitz', 'Traiskirchen', - 'Traismauer', 'Traun', 'Trieben', 'Trofaiach', 'Tulln an der Donau', 'Villach', 'Vils', - 'Vöcklabruck', 'Voitsberg', 'Völkermarkt', 'Waidhofen an der Thaya', 'Waidhofen an der Ybbs', - 'Weitra', 'Weiz', 'Wels', 'Wien', 'Wiener Neustadt', 'Wieselburg', 'Wilhelmsburg', 'Wolfsberg', - 'Wolkersdorf', 'Wörgl', 'Ybbs an der Donau', 'Zell am See', 'Zeltweg', 'Zistersdorf', 'Zwettl', - ) - - # https://en.wikipedia.org/wiki/States_of_Austria - states = ( - 'Wien', 'Steiermark', 'Burgenland', 'Tirol', 'Niederösterreich', - 'Oberösterreich', 'Salzburg', 'Kärnten', 'Vorarlberg', - ) - - def street_suffix_short(self): - return self.random_element(self.street_suffixes_short) - - def street_suffix_long(self): - return self.random_element(self.street_suffixes_long) - - def city_name(self): - return self.random_element(self.cities) - - def state(self): - return self.random_element(self.states) - - def city_with_postcode(self): - pattern = self.random_element(self.city_with_postcode_formats) - return self.generator.parse(pattern) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_DE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_DE/__init__.py deleted file mode 100755 index eca12523..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_DE/__init__.py +++ /dev/null @@ -1,133 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from ..de import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_formats = ('{{city_name}}', ) - - city_with_postcode_formats = ('{{postcode}} {{city}}', ) - - street_name_formats = ( - '{{first_name}}-{{last_name}}-{{street_suffix_long}}', - '{{last_name}}{{street_suffix_short}}', - ) - street_address_formats = ('{{street_name}} {{building_number}}', ) - address_formats = ('{{street_address}}\n{{postcode}} {{city}}', ) - - building_number_formats = ('###', '##', '#', '#/#') - - street_suffixes_long = ( - 'Gasse', 'Platz', 'Ring', 'Straße', 'Weg', 'Allee', - ) - street_suffixes_short = ( - 'gasse', 'platz', 'ring', 'straße', 'str.', 'weg', 'allee', - ) - - postcode_formats = ('#####', ) - - cities = ( - 'Aachen', 'Ahaus', 'Altentreptow', 'Altötting', 'Amberg', 'Angermünde', - 'Anklam', 'Ansbach', 'Apolda', 'Arnstadt', 'Artern', 'Aschaffenburg', - 'Aue', 'Auerbach', 'Augsburg', 'Aurich', 'Backnang', 'Bad Brückenau', - 'Bad Freienwalde', 'Bad Kissingen', 'Bad Kreuznach', 'Bad Langensalza', - 'Bad Liebenwerda', 'Bad Mergentheim', 'Badalzungen', 'Badibling', - 'Badoberan', 'Bamberg', 'Bautzen', 'Bayreuth', 'Beeskow', 'Beilngries', - 'Belzig', 'Berchtesgaden', 'Bergzabern', 'Berlin', 'Bernburg', - 'Bersenbrück', 'Biedenkopf', 'Bischofswerda', 'Bitterfeld', 'Bogen', - 'Borken', 'Borna', 'Brand', 'Brandenburg', 'Bremen', 'Bremervörde', - 'Brilon', 'Bruchsal', 'Burg', 'Burgdorf', 'Burglengenfeld', - 'Böblingen', 'Büsingenm Hochrhein', 'Bützow', 'Calau', 'Calw', 'Celle', - 'Chemnitz', 'Cloppenburg', 'Coburg', 'Cottbus', 'Crailsheim', - 'Cuxhaven', 'Dachau', 'Darmstadt', 'Deggendorf', 'Delitzsch', 'Demmin', - 'Dessau', 'Dieburg', 'Diepholz', 'Dinkelsbühl', 'Dinslaken', - 'Donaueschingen', 'Dresden', 'Duderstadt', 'Döbeln', 'Düren', - 'Ebermannstadt', 'Ebern', 'Ebersberg', 'Eberswalde', 'Eckernförde', - 'Eggenfelden', 'Eichstätt', 'Eichstätt', 'Eilenburg', 'Einbeck', - 'Eisenach', 'Eisenberg', 'Eisenhüttenstadt', 'Eisleben', 'Emmendingen', - 'Erbisdorf', 'Erding', 'Erfurt', 'Erkelenz', 'Euskirchen', 'Eutin', - 'Fallingbostel', 'Feuchtwangen', 'Finsterwalde', 'Flöha', 'Forchheim', - 'Forst', 'Freising', 'Freital', 'Freudenstadt', 'Fulda', - 'Fürstenfeldbruck', 'Fürstenwalde', 'Füssen', 'Gadebusch', - 'Gardelegen', 'Garmisch-Partenkirchen', 'Geithain', 'Geldern', - 'Gelnhausen', 'Genthin', 'Gera', 'Germersheim', 'Gerolzhofen', - 'Gießen', 'Gifhorn', 'Goslar', 'Gotha', 'Grafenau', 'Gransee', - 'Greifswald', 'Greiz', 'Grevenbroich', 'Grevesmühlen', - 'Griesbach Rottal', 'Grimma', 'Grimmen', 'Groß-Gerau', 'Großenhain', - 'Gräfenhainichen', 'Guben', 'Gunzenhausen', 'Göppingen', 'Görlitz', - 'Göttingen', 'Günzburg', 'Güstrow', 'Gütersloh', 'Hagenow', - 'Hainichen', 'Halberstadt', 'Haldensleben', 'Hamburg', 'Hammelburg', - 'Hannover', 'Hannoversch Münden', 'Hansestadttralsund', 'Havelberg', - 'Hechingen', 'Heiligenstadt', 'Heinsberg', 'Helmstedt', 'Herford', - 'Hersbruck', 'Herzberg', 'Hettstedt', 'Hildburghausen', 'Hildesheim', - 'Hofgeismar', 'Hohenmölsen', 'Hohenstein-Ernstthal', 'Holzminden', - 'Hoyerswerda', 'Husum', 'Höxter', 'Hünfeld', 'Illertissen', 'Ilmenau', - 'Ingolstadt', 'Iserlohn', 'Jena', 'Jessen', 'Jülich', 'Jüterbog', - 'Kaiserslautern', 'Kamenz', 'Karlsruhe', 'Kassel', 'Kehl', 'Kelheim', - 'Kemnath', 'Kitzingen', 'Kleve', 'Klötze', 'Koblenz', 'Konstanz', - 'Kronach', 'Kulmbach', 'Kusel', 'Kyritz', 'Königs Wusterhausen', - 'Kötzting', 'Leipziger Land', 'Lemgo', 'Lichtenfels', 'Lippstadt', - 'Lobenstein', 'Luckau', 'Luckenwalde', 'Ludwigsburg', 'Ludwigslust', - 'Lörrach', 'Lübben', 'Lübeck', 'Lübz', 'Lüdenscheid', 'Lüdinghausen', - 'Lüneburg', 'Magdeburg', 'Main-Höchst)', 'Mainburg', 'Malchin', - 'Mallersdorf', 'Marienberg', 'Marktheidenfeld', 'Mayen', 'Meiningen', - 'Meißen', 'Melle', 'Mellrichstadt', 'Melsungen', 'Meppen', 'Merseburg', - 'Mettmann', 'Miesbach', 'Miltenberg', 'Mittweida', 'Moers', 'Monschau', - 'Mühldorfm Inn', 'Mühlhausen', 'München', 'Nabburg', 'Naila', 'Nauen', - 'Neu-Ulm', 'Neubrandenburg', 'Neunburg vorm Wald', 'Neuruppin', - 'Neuss', 'Neustadtm Rübenberge', 'Neustadtner Waldnaab', 'Neustrelitz', - 'Niesky', 'Norden', 'Nordhausen', 'Northeim', 'Nördlingen', - 'Nürtingen', 'Oberviechtach', 'Ochsenfurt', 'Olpe', 'Oranienburg', - 'Oschatz', 'Osterburg', 'Osterodem Harz', 'Paderborn', 'Parchim', - 'Parsberg', 'Pasewalk', 'Passau', 'Pegnitz', 'Peine', 'Perleberg', - 'Pfaffenhofenner Ilm', 'Pinneberg', 'Pirmasens', 'Plauen', 'Potsdam', - 'Prenzlau', 'Pritzwalk', 'Pößneck', 'Quedlinburg', 'Querfurt', - 'Rastatt', 'Rathenow', 'Ravensburg', 'Recklinghausen', 'Regen', - 'Regensburg', 'Rehau', 'Reutlingen', 'Ribnitz-Damgarten', 'Riesa', - 'Rochlitz', 'Rockenhausen', 'Roding', 'Rosenheim', 'Rostock', 'Roth', - 'Rothenburg oberauber', 'Rottweil', 'Rudolstadt', 'Saarbrücken', - 'Saarlouis', 'Sangerhausen', 'Sankt Goar', 'Sankt Goarshausen', - 'Saulgau', 'Scheinfeld', 'Schleiz', 'Schlüchtern', 'Schmölln', - 'Schongau', 'Schrobenhausen', 'Schwabmünchen', 'Schwandorf', - 'Schwarzenberg', 'Schweinfurt', 'Schwerin', 'Schwäbisch Gmünd', - 'Schwäbisch Hall', 'Sebnitz', 'Seelow', 'Senftenberg', 'Siegen', - 'Sigmaringen', 'Soest', 'Soltau', 'Soltau', 'Sondershausen', - 'Sonneberg', 'Spremberg', 'Stade', 'Stade', 'Stadtroda', - 'Stadtsteinach', 'Staffelstein', 'Starnberg', 'Staßfurt', 'Steinfurt', - 'Stendal', 'Sternberg', 'Stollberg', 'Strasburg', 'Strausberg', - 'Stuttgart', 'Suhl', 'Sulzbach-Rosenberg', 'Säckingen', 'Sömmerda', - 'Tecklenburg', 'Teterow', 'Tirschenreuth', 'Torgau', 'Tuttlingen', - 'Tübingen', 'Ueckermünde', 'Uelzen', 'Uffenheim', 'Vechta', - 'Viechtach', 'Viersen', 'Vilsbiburg', 'Vohenstrauß', 'Waldmünchen', - 'Wanzleben', 'Waren', 'Warendorf', 'Weimar', 'Weißenfels', - 'Weißwasser', 'Werdau', 'Wernigerode', 'Wertingen', 'Wesel', 'Wetzlar', - 'Wiedenbrück', 'Wismar', 'Wittenberg', 'Wittmund', 'Wittstock', - 'Witzenhausen', 'Wolfach', 'Wolfenbüttel', 'Wolfratshausen', 'Wolgast', - 'Wolmirstedt', 'Worbis', 'Wunsiedel', 'Wurzen', 'Zerbst', 'Zeulenroda', - 'Zossen', 'Zschopau', - ) - - states = ( - 'Baden-Württemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', - 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', - 'Nordrhein-Westfalen', 'Rheinland-Pfalz', 'Saarland', 'Sachsen', - 'Sachsen-Anhalt', 'Schleswig-Holstein', 'Thüringen', - ) - - def street_suffix_short(self): - return self.random_element(self.street_suffixes_short) - - def street_suffix_long(self): - return self.random_element(self.street_suffixes_long) - - def city_name(self): - return self.random_element(self.cities) - - def state(self): - return self.random_element(self.states) - - def city_with_postcode(self): - pattern = self.random_element(self.city_with_postcode_formats) - return self.generator.parse(pattern) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_DE/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_DE/__init__.pyc deleted file mode 100755 index 91a92a11..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/de_DE/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/el_GR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/el_GR/__init__.py deleted file mode 100755 index a4cb70d8..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/el_GR/__init__.py +++ /dev/null @@ -1,4721 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - building_number_formats = ( - '###', - '##', - '##', - '##', - '#', - '#', - '##-##', - '###-###', - ) - - street_prefixes_short = ( - 'Πλ.', - 'Πάρ.', - 'Λεωφ.', - ) - - street_prefixes_long = ( - 'Πλατεία', - 'Πάροδος', - 'Λεωφόρος', - ) - - street_name_formats = ( - '{{street_prefix}} {{street}}', - '{{street}}', - '{{street}}', - '{{street}}', - '{{last_name_female}}', - ) - - street_address_formats = ( - '{{street_name}} {{building_number}}', - ) - - postcode_formats = ( - '### ##', - '#####', - '#####', - 'ΤΚ ### ##', - 'ΤΚ #####', - ) - - address_formats = ( - "{{street_address}},\n{{postcode}} {{city}}", - ) - - line_address_formats = ( - "{{street_address}}, {{postcode}} {{city}}", - ) - - def line_address(self): - pattern = self.random_element(self.line_address_formats) - return self.generator.parse(pattern) - - def street_prefix(self): - return self.random_element( - self.street_prefixes_short + - self.street_prefixes_long) - - def street_prefix_short(self): - return self.random_element(self.street_prefixes_short) - - def street_prefix_long(self): - return self.random_element(self.street_prefixes_long) - - def street(self): - return self.random_element(self.localities) - - def city(self): - return self.random_element(self.cities) - - def region(self): - return self.random_element(self.regions) - - # Ονόματα πρωτευουσών νομών - cities = ( - 'Άμφισσα', - 'Άρτα', - 'Έδεσσα', - 'Αγ. Νικόλαος', - 'Αθήνα', - 'Αλεξανδρούπολη', - 'Αργοστόλι', - 'Βέροια', - 'Βόλος', - 'Γρεβενά', - 'Δράμα', - 'Ερμούπολη', - 'Ζάκυνθος', - 'Ηγουμενίτσα', - 'Ηράκλειο', - 'Θεσσαλονίκη', - 'Ιωάννινα', - 'Κέρκυρα', - 'Καβάλα', - 'Καλαμάτα', - 'Καρδίτσα', - 'Καρπενήσι', - 'Καστοριά', - 'Κατερίνη', - 'Κιλκίς', - 'Κοζάνη', - 'Κομοτηνή', - 'Κόρινθος', - 'Λάρισα', - 'Λαμία', - 'Λευκάδα', - 'Λιβαδιά', - 'Μεσολόγγι', - 'Μυτιλήνη', - 'Ναύπλιο', - 'Ξάνθη', - 'Πάτρα', - 'Πολύγυρος', - 'Πρέβεζα', - 'Πύργος', - 'Ρέθυμνο', - 'Ρόδος', - 'Σάμος', - 'Σέρρες', - 'Σπάρτη', - 'Τρίκαλα', - 'Τρίπολη', - 'Φλώρινα', - 'Χίος', - 'Χαλκίδα', - 'Χανιά', - ) - - # Ονόματα νομών - regions = ( - 'Αιτωλία & Ακαρνανία', 'Αργολίδα', 'Αρκαδία', 'Άρτα', 'Αττική', 'Αχαΐα', - 'Βοιωτία', 'Γρεβενά', 'Δράμα', 'Δωδεκάνησσος', 'Έβρος', 'Ευρυτανία', - 'Εύβοια', 'Ζάκυνθος', 'Ηλεία', 'Ημαθία', 'Ηράκλειο', 'Θεσπρωτία', - 'Θεσσαλονίκη', 'Ιωάννινα', 'Κέρκυρα', 'Καβάλα', 'Καρδίτσα', 'Καστοριά', - 'Κεφαλληνία', 'Κιλκίς', 'Κοζάνη', 'Κορινθία', 'Κυκλάδες', 'Λάρισσα', - 'Λέσβος', 'Λακωνία', 'Λασσίθι', 'Λευκάδα', 'Μαγνησία', 'Μεσσηνία', - 'Ξάνθη', 'Πέλλα', 'Πιερία', 'Πρέβεζα', 'Ρέθυμνο', 'Ροδόπη', 'Σάμος', - 'Σέρρες', 'Τρίκαλα', 'Φθιώτιδα', 'Φλώρινα', 'Φωκίδα', 'Χίος', - 'Χαλκιδική', 'Χανιά', - ) - - # Ονόματα χωρών - countries = ( - 'Άγιος Βαρθολομαίος', 'Άγιος Βικέντιος και Γρεναδίνες', 'Άγιος Μαρίνος', - 'Άγιος Μαρτίνος', 'Άγιος Μαρτίνος (Γαλλικό Κομμάτι)', 'Άγιος Πέτρος και Μικελόν', - 'Άγιος Χριστόφορος και Νέβις', 'Αίγυπτος', 'Αγία Ελένη, Ασενσιόν και Τριστάν ντα Κούνια', - 'Αγία Λουκία', 'Αζερμπαϊτζάν', 'Αιθιοπία', 'Ακτή Ελεφαντοστού', 'Αλβανία', - 'Αλγερία', 'Αμερικανικές Παρθένοι Νήσοι', 'Αμερικανική Σαμόα', 'Ανατολικό Τιμόρ', - 'Ανγκουίλα', 'Ανγκόλα', 'Ανδόρα', 'Αντίγκουα και Μπαρμπούντα', 'Ανταρκτική', - 'Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών', 'Αραβική Δημοκρατία της Λιβύης', - 'Αργεντινή', 'Αρμενία', 'Αρούμπα', 'Αυστρία', 'Αυστραλία', 'Αφγανιστάν', 'Αϊτή', - 'Βέλγιο', 'Βανουάτου', 'Βατικανό', 'Βενεζουέλα', 'Βερμούδες', 'Βιετνάμ', 'Βολιβία', - 'Βοσνία-Ερζεγοβίνη', 'Βουλγαρία', 'Βραζιλία', 'Βρετανικές Παρθένοι Νήσοι', - 'Βρετανικό Έδαφος Ινδικού Ωκεανού', 'Βόρειες Μαριάνες Νήσοι', 'Γαλλία', - 'Γαλλικά Νότια και Ανταρκτικά Εδάφη', 'Γαλλική Γουιάνα', 'Γαλλική Πολυνησία', - 'Γερμανία', 'Γεωργία', 'Γιβραλτάρ', 'Γκάμπια', 'Γκάνα', 'Γκέρνσεϊ', 'Γκαμπόν', - 'Γκουάμ', 'Γουάλις και Φουτούνα', 'Γουαδελούπη', 'Γουατεμάλα', 'Γουιάνα', - 'Γουινέα', 'Γουινέα-Μπισσάου', 'Γρενάδα', 'Γροιλανδία', 'Δανία', 'Δημοκρατία της Κορέας', - 'Δομινίκα', 'Δομινικανή Δημοκρατία', 'Δυτική Σαχάρα', 'Ελ Σαλβαδόρ', 'Ελβετία', - 'Ελλάδα', 'Ερυθραία', 'Εσθονία', 'Ζάμπια', 'Ζιμπάμπουε', 'Ηνωμένα Αραβικά Εμιράτα', - 'Ηνωμένες Πολιτείες Αμερικής', 'Ηνωμένο Βασίλειο', 'Ιαπωνία', 'Ινδία', 'Ινδονησία', - 'Ιορδανία', 'Ιράκ', 'Ιράν', 'Ιρλανδία', 'Ισημερινή Γουινέα', 'Ισημερινός', 'Ισλανδία', - 'Ισπανία', 'Ισραήλ', 'Ιταλία', 'Κένυα', 'Κίνα', 'Καζακστάν', 'Καμερούν', 'Καμπότζη', - 'Καναδάς', 'Κατάρ', 'Κεντροαφρικανική Δημοκρατία', 'Κιργιστάν', 'Κιριμπάτι', - 'Κολομβία', 'Κομόρες', 'Κονγκό', 'Κουβέιτ', 'Κουρακάο', 'Κούβα', 'Κροατία', - 'Κόστα Ρίκα', 'Κύπρος', 'Λίβανος', 'Λαοκρατική Δημοκρατία της Κορέας', - 'Λαϊκή Δημοκρατία του Κονγκό', 'Λαϊκή Δημοκρατία του Λάος', 'Λεσότο', - 'Λετονία', 'Λευκορωσία', 'Λιβερία', 'Λιθουανία', 'Λιχτενστάϊν', 'Λουξεμβούργο', - 'Μάλι', 'Μάλτα', 'Μαγιότ', 'Μαδαγασκάρη', 'Μακάο', 'Μαλάουι', 'Μαλαισία', - 'Μαλδίβες', 'Μαρτινίκη', 'Μαρόκο', 'Μαυρίκιος', 'Μαυριτανία', 'Μαυροβούνιο', - 'Μεξικό', 'Μιανμάρ', 'Μικρονησία', 'Μογγολία', 'Μοζαμβίκη', 'Μολδαβία', - 'Μονακό', 'Μονσεράτ', 'Μπαγκλαντές', 'Μπαρμπάντος', 'Μπαχάμες', 'Μπαχρέιν', - 'Μπελίζ', 'Μπενίν', 'Μποτσουάνα', 'Μπουρκίνα Φάσο', 'Μπουρουντί', 'Μπουτάν', - 'Μπρουνέι', 'Νέα Ζηλανδία', 'Νέα Καληδονία', 'Νήσοι Κουκ', 'Νήσοι Κόκος', - 'Νήσοι Μάρσαλ', 'Νήσοι Πίτκαιρν', 'Νήσοι Σολομώντα', 'Νήσοι Φώκλαντ', - 'Νήσοι Χερντ και Μακντόναλντ', 'Νήσοι Ώλαντ', 'Νήσος Μαν', 'Νήσος Μπουβέ', - 'Νήσος των Χριστουγέννων', 'Νίγηρας', 'Ναμίμπια', 'Ναουρού', 'Νεπάλ', - 'Νησί Νόρφολκ', 'Νησιά Καϋμάν', 'Νησιά Τερκς και Κάικος', 'Νησιά Φερόες', - 'Νιγηρία', 'Νικαράγουα', 'Νιούε', 'Νορβηγία', 'Νότιος Αφρική', - 'Νότιος Γεωργία και οι Νότιοι Σάντουιτς Νήσοι', 'Ολλανδία', 'Ολλανδικές Αντίλλες', - 'Ομάν', 'Ονδούρα', 'Ουγγαρία', 'Ουγκάντα', 'Ουζμπεκιστάν', 'Ουκρανία', 'Ουρουγουάη', - 'Π.Γ.Δ. Μακεδονίας', 'Πακιστάν', 'Παλάου', 'Παλαιστίνη', 'Παναμάς', - 'Παπούα Νέα Γουινέα', 'Παραγουάη', 'Περού', 'Πολωνία', 'Πορτογαλία', - 'Πουέρτο Ρίκο', 'Πράσινο Ακρωτήρι', 'Ρεϊνιόν', 'Ρουάντα', 'Ρουμανία', - 'Ρωσία', 'Σάο Τομέ και Πρίνσιπε', 'Σαμόα', 'Σαουδική Αραβία', - 'Σβάλμπαρντ και Γιαν Μαγιέν', 'Σενεγάλη', 'Σερβία', 'Σεϋχέλλες', - 'Σιέρα Λεόνε', 'Σιγκαπούρη', 'Σλοβακία', 'Σλοβενία', 'Σομαλία', - 'Σουαζιλάνδη', 'Σουδάν', 'Σουηδία', 'Σουρινάμ', 'Σρι Λάνκα', 'Συρία', - 'Τανζανία', 'Τατζικιστάν', 'Ταϊβάν', 'Ταϊλάνδη', 'Τζέρσεϊ', 'Τζαμάικα', - 'Τζιμπουτί', 'Τοκελάου', 'Τουβαλού', 'Τουρκία', 'Τουρκμενιστάν', - 'Τρινιντάντ και Τομπάγκο', 'Τσαντ', 'Τσεχία', 'Τυνησία', 'Τόγκο', - 'Τόνγκα', 'Υεμένη', 'Φίτζι', 'Φιλιππίνες', 'Φινλανδία', 'Χιλή', 'Χονγκ Κονγκ', - ) - - # Επίσημα τοπικά διαμερίσματα. - # Χρησιμοποιούνται ως ονόματα δρόμων (λόγω ανάγκης για γενική κλίση). - # Η λίστα είναι από το ΥΠ.ΕΣ. (μετά από επεξεργασία και μορφοποίηση) - localities = ( - 'Άγρα', - 'Άγρας', - 'Άδελε', - 'Άκρης', - 'Άλλης Μεριάς', - 'Άλσους', - 'Άμμου', - 'Άμπλιανης', - 'Άνδρου', - 'Άργους', - 'Άργους Ορεστικού', - 'Άρζου', - 'Άρλας', - 'Άρμπουνα', - 'Άρνης', - 'Άσκρης', - 'Άσου', - 'Άσπρου', - 'Άσπρων Σπιτιών', - 'Άσσου', - 'Άστρους', - 'Άτταλης', - 'Άφρας', - 'Έλους', - 'Έμπωνα', - 'Έρφων', - 'Ήπιον', - 'Ήρας', - 'Ίδας', - 'Ίμπρου', - 'Ίσαρη', - 'Αΐμονα', - 'Αβάτου', - 'Αβίας', - 'Αβαρίκου', - 'Αβγαριάς', - 'Αβγού', - 'Αβδέλλας', - 'Αβδήρων', - 'Αβδού', - 'Αβρακόντε', - 'Αβραμιού', - 'Αβραμυλιάς', - 'Αβόρανης', - 'Αβόρου', - 'Αγάπης', - 'Αγία Βαρβάρα', - 'Αγία Κυριακή', - 'Αγία Παρασκευή', - 'Αγίας Άννας', - 'Αγίας Άννης', - 'Αγίας Αναστασίας', - 'Αγίας Βαρβάρας', - 'Αγίας Βλαχέρνης', - 'Αγίας Γαλήνης', - 'Αγίας Ειρήνης', - 'Αγίας Ελένης', - 'Αγίας Ευθυμίας', - 'Αγίας Ευφημίας', - 'Αγίας Θέκλης', - 'Αγίας Κυριακής', - 'Αγίας Μαρίνης', - 'Αγίας Μαύρας', - 'Αγίας Παρασκευής', - 'Αγίας Ρουμέλης', - 'Αγίας Σοφίας', - 'Αγίας Σωτήρας', - 'Αγίου', - 'Αγίου Αδριανού', - 'Αγίου Αθανασίου', - 'Αγίου Ακακίου', - 'Αγίου Ανδρέου', - 'Αγίου Αντωνίου', - 'Αγίου Αρσενίου', - 'Αγίου Αχιλλείου', - 'Αγίου Βαρθολομαίου', - 'Αγίου Βασιλείου', - 'Αγίου Βασιλείου Κυνουρίας', - 'Αγίου Βασιλείου Μαντινείας', - 'Αγίου Βησσαρίου', - 'Αγίου Βλασίου', - 'Αγίου Γερμανού', - 'Αγίου Γεωργίου', - 'Αγίου Γεωργίου Δομοκού', - 'Αγίου Γεωργίου Λαρίσης', - 'Αγίου Γεωργίου Λασιθίου', - 'Αγίου Γεωργίου Νηλείας', - 'Αγίου Γεωργίου Σητείας', - 'Αγίου Γεωργίου Συκούση', - 'Αγίου Γεωργίου Φαρσάλων', - 'Αγίου Γεωργίου Φερών', - 'Αγίου Δημητρίου', - 'Αγίου Δημητρίου Μονεμβασίας', - 'Αγίου Δημητρίου Πηλίου', - 'Αγίου Ευστρατίου', - 'Αγίου Ηλία', - 'Αγίου Ηλία Πηνηίων', - 'Αγίου Ηλία Πύργου', - 'Αγίου Θεοδώρου', - 'Αγίου Θωμά', - 'Αγίου Ισιδώρου', - 'Αγίου Ιωάννη', - 'Αγίου Ιωάννου', - 'Αγίου Ιωάννου Αγίου Βασιλείου', - 'Αγίου Ιωάννου Αμαρίου', - 'Αγίου Ιωάννου Αρχαίας Ηραίας', - 'Αγίου Ιωάννου Επιδαύρου Λιμήρας', - 'Αγίου Ιωάννου Μυλοποτάμου', - 'Αγίου Ιωάννου Ρέντη', - 'Αγίου Κηρύκου', - 'Αγίου Κοσμά', - 'Αγίου Κυρίλλου', - 'Αγίου Κωνσταντίνου', - 'Αγίου Λαυρεντίου', - 'Αγίου Λουκά', - 'Αγίου Μάρκου', - 'Αγίου Ματθαίου', - 'Αγίου Μηνά', - 'Αγίου Νικήτα', - 'Αγίου Νικολάου', - 'Αγίου Νικολάου Βοιών', - 'Αγίου Νικολάου Βονίτσης και Ξηρομέρου', - 'Αγίου Νικολάου Κράλης', - 'Αγίου Νικολάου Μονεμβασίας', - 'Αγίου Νικολάου Σπάτων', - 'Αγίου Ονουφρίου', - 'Αγίου Πέτρου', - 'Αγίου Παντελεήμονα', - 'Αγίου Παύλου', - 'Αγίου Πολυκάρπου', - 'Αγίου Προδρόμου', - 'Αγίου Προκοπίου', - 'Αγίου Σεραφείμ', - 'Αγίου Στεφάνου', - 'Αγίου Σύλλα', - 'Αγίου Σώστου', - 'Αγίου Φλώρου', - 'Αγίου Χαραλάμπους', - 'Αγίου Χριστοφόρου', - 'Αγίων Αναργύρων', - 'Αγίων Αποστόλων', - 'Αγίων Δέκα', - 'Αγίων Δούλων', - 'Αγίων Θεοδώρων', - 'Αγίων Πάντων', - 'Αγίων Παρασκιών', - 'Αγαθονησίου', - 'Αγαθουπόλεως', - 'Αγαλά', - 'Αγαλιανής', - 'Αγαλιανού', - 'Αγγίστης', - 'Αγγελιανών', - 'Αγγελοκάστρου', - 'Αγγελοχωρίου', - 'Αγγελώνας', - 'Αγδινών', - 'Αγιάς', - 'Αγιάσου', - 'Αγιοβλασιτίκων', - 'Αγιονερίου', - 'Αγιονορίου', - 'Αγιοπηγής', - 'Αγιοφύλλου', - 'Αγιοχωρίου', - 'Αγιοχώριον', - 'Αγιωργιτίκων', - 'Αγκίστρου', - 'Αγκαθιάς', - 'Αγκαιριάς', - 'Αγκαρυώνων', - 'Αγκιστρίου', - 'Αγκουσελιανών', - 'Αγνάντης', - 'Αγνάντων', - 'Αγναντερής', - 'Αγναντερού', - 'Αγναντιάς', - 'Αγοράς', - 'Αγράφων', - 'Αγρίλου', - 'Αγραμπέλων', - 'Αγραπιδεών', - 'Αγραπιδιάς', - 'Αγραπιδοχωρίου', - 'Αγραφών', - 'Αγρελιάς', - 'Αγριάνων', - 'Αγριάς', - 'Αγριακόνας', - 'Αγριανής', - 'Αγριδίου', - 'Αγριλιάς Μεσσήνης', - 'Αγριλιάς Τριφυλίας', - 'Αγριλοβούνου', - 'Αγρινίου', - 'Αγριοβοτάνου', - 'Αγροσυκέας', - 'Αγρού', - 'Αγχιάλου', - 'Αγόριανης', - 'Αδάμ', - 'Αδένδρου', - 'Αδαμίου', - 'Αδελφικού', - 'Αδριανής', - 'Αερινού', - 'Αετολόφου', - 'Αετομηλίτσης', - 'Αετοπέτρας', - 'Αετοπέτρας Δωδώνης', - 'Αετοπέτρας Κονίτσης', - 'Αετορράχη', - 'Αετορράχης', - 'Αετού', - 'Αζώρου', - 'Αηδονίων', - 'Αηδονιάς', - 'Αηδονοχωρίου', - 'Αθαμανίας', - 'Αθαμανίου', - 'Αθανίου', - 'Αθανασίου Διάκου', - 'Αθηναίου', - 'Αθηναίων', - 'Αθικίων', - 'Αθύρων', - 'Αιανής', - 'Αιαντείου', - 'Αιγάλεω', - 'Αιγάνης', - 'Αιγίνης', - 'Αιγίου', - 'Αιγείρας', - 'Αιγείρου', - 'Αιγιάλης', - 'Αιγινίου', - 'Αιγιών', - 'Αιγών', - 'Αιθαίας', - 'Αισύμης', - 'Αιτωλικού', - 'Ακοντίου', - 'Ακουμίων', - 'Ακράτας', - 'Ακρίτα', - 'Ακρίτας', - 'Ακρίων', - 'Ακραιφνίου', - 'Ακρασίου', - 'Ακρινής', - 'Ακριτοχωρίου', - 'Ακρολίμνης', - 'Ακροποτάμου', - 'Ακροποταμιάς', - 'Ακρωτηρίου', - 'Ακρών', - 'Ακταίου', - 'Ακόβου', - 'Αλέας', - 'Αλίκων', - 'Αλίμου', - 'Αλαγνίου', - 'Αλαγονίας', - 'Αλαλκομενών', - 'Αλατόπετρας', - 'Αλειμματάδων', - 'Αλεξάνδρου', - 'Αλεξανδρείας', - 'Αλεξανδρουπόλεως', - 'Αλεποχωρίου', - 'Αλεποχωρίου Μπότσαρη', - 'Αλεπούς', - 'Αλεστίων', - 'Αλεσταίνης', - 'Αλευράδας', - 'Αλευρούς', - 'Αληθινής', - 'Αλιάρτου', - 'Αλιβερίου', - 'Αλικάμπου', - 'Αλικανά', - 'Αλικαρνασσού', - 'Αλικιανού', - 'Αλισσού', - 'Αλιστράτης', - 'Αλιφείρας', - 'Αλμυροποτάμου', - 'Αλμυρού', - 'Αλοίδων', - 'Αλοννήσου', - 'Αλποχωρίου', - 'Αλτομιρών', - 'Αλυφαντών', - 'Αλφάς', - 'Αλφειούσης', - 'Αλωνίων', - 'Αλωνακίων', - 'Αλωνισταίνης', - 'Αλώνων', - 'Αλώρου', - 'Αμάδων', - 'Αμαλιαπόλεως', - 'Αμαξάδων', - 'Αμαράντου', - 'Αμαράντων', - 'Αμαρίου', - 'Αμαριανού', - 'Αμαρουσίου', - 'Αμαρύνθου', - 'Αμβρακίας', - 'Αμβροσίας', - 'Αμελάντων', - 'Αμιρά', - 'Αμισιανών', - 'Αμμολόχου', - 'Αμμοτόπου', - 'Αμμουδάρας', - 'Αμμουδιάς', - 'Αμμουλιανής', - 'Αμμοχωρίου', - 'Αμνάτου', - 'Αμορίου', - 'Αμοργιανών', - 'Αμοργού', - 'Αμουρίου', - 'Αμπέλου', - 'Αμπέλων', - 'Αμπελίων', - 'Αμπελακίου', - 'Αμπελακίων', - 'Αμπελακιωτίσσης', - 'Αμπελείας', - 'Αμπελειών', - 'Αμπελιάς', - 'Αμπελικού', - 'Αμπελιώνας', - 'Αμπελοκάμπου', - 'Αμπελοκήπων', - 'Αμπελοφύτου', - 'Αμπελοχωρίου', - 'Αμπελούζου', - 'Αμυγδαλέας', - 'Αμυγδαλής', - 'Αμυγδαλεών', - 'Αμυγδαλιάς', - 'Αμυγδαλοκεφαλίου', - 'Αμυκλών', - 'Αμυνταίου', - 'Αμφία', - 'Αμφίσσης', - 'Αμφείας', - 'Αμφιθέας', - 'Αμφικλείας', - 'Αμφιλοχίας', - 'Αμφιπόλεως', - 'Ανάβατου', - 'Ανάβρας', - 'Ανάφης', - 'Ανέζης', - 'Αναβρυτής', - 'Αναβρυτού', - 'Αναβρυτών', - 'Αναβύσσου', - 'Αναγεννήσεως', - 'Ανακασιάς', - 'Αναλήψεως', - 'Αναργύρων', - 'Αναρράχης', - 'Αναστάσεως', - 'Αναστασίας', - 'Ανατολής', - 'Ανατολικής', - 'Ανατολικής Φραγκίστας', - 'Ανατολικού', - 'Αναφωνητρίας', - 'Ανδανίας', - 'Ανδρίτσης', - 'Ανδραβίδας', - 'Ανδριτσαίνης', - 'Ανδρούσης', - 'Ανδρωνιάνων', - 'Ανεμοδουρίου', - 'Ανεμομύλου', - 'Ανεμορράχης', - 'Ανεμοχωρίου', - 'Ανεμότιας', - 'Ανηλίου', - 'Ανθήλης', - 'Ανθής', - 'Ανθείας', - 'Ανθηρού', - 'Ανθοτόπου', - 'Ανθοφύτου', - 'Ανθοχωρίου', - 'Ανθοχωρίου Δωδώνης', - 'Ανθοχωρίου Μετσόβου', - 'Ανθοχώριον', - 'Ανθούσης', - 'Ανθρακίτη', - 'Ανιάδας', - 'Ανοίξεως', - 'Ανοιξιάτικου', - 'Αντίσσης', - 'Ανταρτικού', - 'Αντιγονείας', - 'Αντικαλάμου', - 'Αντικυθήρων', - 'Αντικύρας', - 'Αντιμαχείας', - 'Αντιπάρου', - 'Αντιπάτων Ερίσου', - 'Αντιπερνών', - 'Αντιρρίου', - 'Αντισκαρίου', - 'Αντιφιλίππων', - 'Αντρωνίου', - 'Ανυφίου', - 'Ανωγής', - 'Ανωγείου', - 'Ανωγείων', - 'Ανωπόλεως', - 'Ανύδρου', - 'Ανώσκελης', - 'Αξιοκάστρου', - 'Αξιουπόλεως', - 'Αξιοχωρίου', - 'Αξού', - 'Απεράθου', - 'Απερίου', - 'Απεσωκαρίου', - 'Απιδέα', - 'Απιδέας', - 'Απιδίων', - 'Απλαδιανών', - 'Αποδούλου', - 'Αποικίων', - 'Απολακκιάς', - 'Απολλωνίας', - 'Απολπαίνης', - 'Αποστολιά', - 'Αποστόλων', - 'Απροβάτου', - 'Απτέρων', - 'Απόλλωνα', - 'Αράξου', - 'Αράχου', - 'Αρήνης', - 'Αρίας', - 'Αρίσβη', - 'Αρίσβης', - 'Αρίστης', - 'Αραβησσού', - 'Αραχαμιτών', - 'Αραχναίου', - 'Αραχοβιτίκων', - 'Αραχόβης', - 'Αρβανίτη', - 'Αργέννου', - 'Αργίλου', - 'Αργαλαστής', - 'Αργασίου', - 'Αργιθέας', - 'Αργινίων', - 'Αργολικού', - 'Αργοστολίου', - 'Αργυράδων', - 'Αργυράς', - 'Αργυρίου', - 'Αργυρίων', - 'Αργυροπουλείου', - 'Αργυροτόπου', - 'Αργυρουπόλεως', - 'Αργυροχωρίου', - 'Αργυρού', - 'Αργυρού Πηγαδίου', - 'Αργυρούπολης', - 'Αργυρούπολις', - 'Αρδάκτου', - 'Αρδάσσης', - 'Αρδαμερίου', - 'Αρδανίου', - 'Αρδείας', - 'Αρδόσεως', - 'Αρεθούσης', - 'Αρεοπόλεως', - 'Αρετής', - 'Αριδαίας', - 'Αριοχωρίου', - 'Αριστοδημείου', - 'Αριστομένους', - 'Αρκάσας', - 'Αρκίτσας', - 'Αρκαδάδων', - 'Αρκαδικού', - 'Αρκαλοχωρίου', - 'Αρκεσίνης', - 'Αρκοχωρίου', - 'Αρμάτων', - 'Αρμένων', - 'Αρματολικού', - 'Αρμενάδων', - 'Αρμενίου', - 'Αρμενιών', - 'Αρμενοχωρίου', - 'Αρμολίων', - 'Αρνά', - 'Αρνίθας', - 'Αρνίσσης', - 'Αρναίας', - 'Αροανίας', - 'Αρραβωνίτσης', - 'Αρριανά', - 'Αρσενίου', - 'Αρσινόης', - 'Αρτάκης', - 'Αρτέμιδας', - 'Αρταίων', - 'Αρτεμισίας', - 'Αρτεμισίου', - 'Αρτεσιανού', - 'Αρτικίου', - 'Αρτοπούλας', - 'Αρτοτίνας', - 'Αρφαρών', - 'Αρχαίας Ήλιδας', - 'Αρχαίας Ελεύθερνας', - 'Αρχαίας Επιδαύρου', - 'Αρχαίας Κορίνθου', - 'Αρχαίας Μεσσήνης', - 'Αρχαίας Νεμέας', - 'Αρχαίας Ολυμπίας', - 'Αρχαίας Πίσας', - 'Αρχαίας Φενεού', - 'Αρχαίων Κλεωνών', - 'Αρχαγγέλου', - 'Αρχανίου', - 'Αρχανών', - 'Αρχιλόχου', - 'Αρχιπόλεως', - 'Αρχοντικά', - 'Αρχοντικής', - 'Αρχοντικού', - 'Αρχοντοχωρίου', - 'Αρωγή', - 'Αρωνά', - 'Αρωνίου', - 'Αρωνιαδίκων', - 'Ασέας', - 'Ασή Γωνιάς', - 'Ασίνης', - 'Ασβεστάδων', - 'Ασβεστίου', - 'Ασβεστοπέτρας', - 'Ασβεστοχωρίου', - 'Ασημένιου', - 'Ασημίου', - 'Ασημοχωρίου', - 'Ασιτών', - 'Ασκληπιείου', - 'Ασκού', - 'Ασκύφου', - 'Ασκών', - 'Ασμηνίου', - 'Ασπραγγέλων', - 'Ασπριάς', - 'Ασπροβάλτας', - 'Ασπρογείων', - 'Ασπρογερακάτων', - 'Ασπροκάμπου', - 'Ασπροκκλησίου', - 'Ασπροκκλησιάς', - 'Ασπρονερίου', - 'Ασπροπουλιάς', - 'Ασπροπύργου', - 'Ασπροχωρίου', - 'Ασπρούλας', - 'Ασσήρου', - 'Αστακού', - 'Αστερίου', - 'Αστρά', - 'Αστράκων', - 'Αστρίτσης', - 'Αστριτσίου', - 'Αστροχωρίου', - 'Αστυπαλαίας', - 'Αστυρακίου', - 'Ασφάκας', - 'Ασφένδου', - 'Ασφενδιού', - 'Ασωμάτου', - 'Ασωμάτων', - 'Ασωπίας', - 'Ασωπού', - 'Ασώματα', - 'Αταλάντης', - 'Ατραπού', - 'Ατσικής', - 'Ατσιποπούλου', - 'Ατσιχόλου', - 'Αυγής', - 'Αυγείου', - 'Αυγενικής', - 'Αυγερινού', - 'Αυγώνυμων', - 'Αυλής', - 'Αυλακίου', - 'Αυλιωτών', - 'Αυλοτόπου', - 'Αυλωναρίου', - 'Αυλών', - 'Αφάντου', - 'Αφετών', - 'Αφιδνών', - 'Αφισίου', - 'Αφράτου', - 'Αφράτων', - 'Αφρατίου', - 'Αφροξυλιάς', - 'Αφύτου', - 'Αχαΐας', - 'Αχαρνών', - 'Αχαϊκού', - 'Αχεντριά', - 'Αχερουσίας', - 'Αχιλλείου', - 'Αχινού', - 'Αχλάδας', - 'Αχλαδέ', - 'Αχλαδέας', - 'Αχλαδίου', - 'Αχλαδίων', - 'Αχλαδερής', - 'Αχλαδεών', - 'Αχλαδινής', - 'Αχλαδοκάμπου', - 'Αχλαδοκάστρου', - 'Αχλαδοχωρίου', - 'Αχυρών', - 'Αψάλου', - 'Αϊδινίου', - 'Αϊτανίων', - 'Αύρας', - 'Βάβδου', - 'Βάγγου', - 'Βάθειας', - 'Βάθης', - 'Βάλτας', - 'Βάλτου', - 'Βάμου', - 'Βάρδας', - 'Βάρης', - 'Βάρνακα', - 'Βάρους', - 'Βάστα', - 'Βάτου', - 'Βάχλιας', - 'Βάχου', - 'Βέλου', - 'Βέλους', - 'Βέργας', - 'Βέργης', - 'Βέροιας', - 'Βέσσης', - 'Βήσσανης', - 'Βίβλου', - 'Βίγλας', - 'Βίνιανης', - 'Βίτολης', - 'Βίτσης', - 'Βαβιλών', - 'Βαβουρίου', - 'Βαγίων', - 'Βαγενιτίου', - 'Βαγιονιάς', - 'Βαθέως', - 'Βαθείας', - 'Βαθυκοίλου', - 'Βαθυλάκκου', - 'Βαθυπέδου', - 'Βαθυτόπου', - 'Βαλανίδας', - 'Βαλανείου', - 'Βαλανιδιάς', - 'Βαλανιδοράχης', - 'Βαλανιδούσσας', - 'Βαλαώρας', - 'Βαλεριάνου', - 'Βαλιμής', - 'Βαλιμιτίκων', - 'Βαλκάνου', - 'Βαλσαμονέρου', - 'Βαλτερού', - 'Βαλτεσινίκου', - 'Βαλτετσίου', - 'Βαλτινού', - 'Βαλτονέρων', - 'Βαλτοτοπίου', - 'Βαλτοχωρίου', - 'Βαλύρας', - 'Βαμβακιάς', - 'Βαμβακοπούλου', - 'Βαμβακοφύτου', - 'Βαμβακούς', - 'Βαμβακούσσης', - 'Βανάδας', - 'Βανάτου', - 'Βαπτιστού', - 'Βαρβάρας', - 'Βαρβίτσης', - 'Βαρβασαίνης', - 'Βαργιάδων', - 'Βαργιάνης', - 'Βαρδάτων', - 'Βαρδαλής', - 'Βαρετάδας', - 'Βαρθολομιού', - 'Βαρικού', - 'Βαρλαάμ', - 'Βαρνάβα', - 'Βαρυπατάδων', - 'Βαρύπετρου', - 'Βασαρά', - 'Βασιλή', - 'Βασιλακίου', - 'Βασιλατίκων', - 'Βασιλειών', - 'Βασιλεωνοίκου', - 'Βασιλικής', - 'Βασιλικιάδων', - 'Βασιλικού', - 'Βασιλικών', - 'Βασιλικών Ανωγείων', - 'Βασιλιτσίου', - 'Βασιλοπούλου', - 'Βασιλουδίου', - 'Βατίου', - 'Βατατάδων', - 'Βατερού', - 'Βατολάκκου', - 'Βατοχωρίου', - 'Βατούσσης', - 'Βατσουνιάς', - 'Βαυκερής', - 'Βαφέ', - 'Βαφιοχωρίου', - 'Βαχού', - 'Βεγόρων', - 'Βελάς', - 'Βελίκας', - 'Βελίνης', - 'Βελανιδίου', - 'Βελανιδίων', - 'Βελανιδιάς', - 'Βελβίνας', - 'Βελβεντού', - 'Βελεντζικού', - 'Βελεσιωτών', - 'Βελεστίνου', - 'Βελημαχίου', - 'Βελιγοστής', - 'Βελιμαχίου', - 'Βελιτσών', - 'Βελιών', - 'Βελονάδων', - 'Βελωτών', - 'Βενίου', - 'Βενεράτου', - 'Βερίνου', - 'Βερβένων', - 'Βερβεράτου', - 'Βεργίνης', - 'Βερδικούσσης', - 'Βερενίκης', - 'Βερμίου', - 'Βερτίσκου', - 'Βεύης', - 'Βιάννου', - 'Βιδιακίου', - 'Βιζαρίου', - 'Βικίου', - 'Βιλίων', - 'Βιλανδρέδου', - 'Βιλιβίνης', - 'Βιρού', - 'Βισταγής', - 'Βιτάλων', - 'Βιταλάδων', - 'Βιταλίου', - 'Βλάση', - 'Βλάστης', - 'Βλάτους', - 'Βλασίας', - 'Βλασίου', - 'Βλαχάβας', - 'Βλαχάτων Εικοσιμίας', - 'Βλαχέρνης', - 'Βλαχατάνου', - 'Βλαχερωνιτίσσης', - 'Βλαχιάς', - 'Βλαχιώτη', - 'Βλαχογιαννίου', - 'Βλαχοκερασέας', - 'Βλαχομάνδρας', - 'Βλαχοπούλου', - 'Βλησιδιάς', - 'Βλιζιανών', - 'Βλοχού', - 'Βλυχού', - 'Βοβούσης', - 'Βογατσικού', - 'Βοθιανών', - 'Βολιμών', - 'Βολισσού', - 'Βομβοκούς', - 'Βορδονίας', - 'Βορεινού', - 'Βοριζίων', - 'Βοσκοχωρίου', - 'Βοτονοσίου', - 'Βουβοποτάμου', - 'Βουβών', - 'Βουγιάτου', - 'Βουζίου', - 'Βουκολιών', - 'Βουλγάρω', - 'Βουλιάστης', - 'Βουλιαγμένης', - 'Βουλισμένης', - 'Βουνάργου', - 'Βουναίνων', - 'Βουναρίων', - 'Βουνιατάδων', - 'Βουνιχώρας', - 'Βουνοπλαγιάς', - 'Βουνού', - 'Βουρβούλου', - 'Βουρβούρων', - 'Βουργαρελίου', - 'Βουρκωτής', - 'Βουρλιωτών', - 'Βουρνικά', - 'Βουτά', - 'Βουταίνης', - 'Βουτιάνων', - 'Βουτσίμου', - 'Βουτσαρά', - 'Βουτύρου', - 'Βουτών', - 'Βουχωρίνας', - 'Βοχαϊκού', - 'Βούλας', - 'Βούλπης', - 'Βούνων', - 'Βούρμπιανης', - 'Βούτση', - 'Βράχας', - 'Βράχου', - 'Βρίας', - 'Βρίνας', - 'Βρίσας', - 'Βραΐλας', - 'Βραγγιανών', - 'Βραγιά', - 'Βραγκιανών', - 'Βραδέτου', - 'Βρασνών', - 'Βραστάμων', - 'Βραχασίου', - 'Βραχατίου', - 'Βραχιάς', - 'Βραχναιίκων', - 'Βρεσθένων', - 'Βρεστού', - 'Βριλησσίων', - 'Βρομόβρυσης', - 'Βροντάδου', - 'Βροντής', - 'Βρονταμά', - 'Βροντερού', - 'Βροντισμένης', - 'Βροντούς', - 'Βροσίνας', - 'Βρουβιανών', - 'Βρουστίου', - 'Βρουχά', - 'Βροχίτσης', - 'Βρούτση', - 'Βρυναίνης', - 'Βρυοτόπου', - 'Βρυσέλλας', - 'Βρυσακίου', - 'Βρυσικών', - 'Βρυσιών', - 'Βρυσουλών', - 'Βρυσοχωρίου', - 'Βρυσούλας', - 'Βρυσών', - 'Βρυσών Αποκορρώνου', - 'Βρυσών Κυδωνίας', - 'Βρυτών', - 'Βρύσης', - 'Βυζίτσης', - 'Βυζικίου', - 'Βυθού', - 'Βυρωνείας', - 'Βυσσινέας', - 'Βυτίνης', - 'Βυτιναιίκων', - 'Βωλάδας', - 'Βωλεώνων', - 'Βόλβης', - 'Βόλου', - 'Βόνης', - 'Βόνιτσας', - 'Βύσσης', - 'Βώρων', - 'Γάβρου', - 'Γέρακα', - 'Γέργερης', - 'Γέρμα', - 'Γέρμας', - 'Γέροντα', - 'Γαΐου', - 'Γαβαλά', - 'Γαβαλοχωρίου', - 'Γαβαλούς', - 'Γαβρακίων', - 'Γαβριάς', - 'Γαβρισιών', - 'Γαβρολίμνης', - 'Γαζίου', - 'Γαζώρου', - 'Γαλάνης', - 'Γαλάρου', - 'Γαλήνης', - 'Γαλίφας', - 'Γαλανάδου', - 'Γαλαναίϊκα', - 'Γαλανόβρυσης', - 'Γαλαξιδίου', - 'Γαλαρινού', - 'Γαλατά', - 'Γαλατάδων', - 'Γαλατίστης', - 'Γαλατακίου', - 'Γαλατείας', - 'Γαλατινής', - 'Γαλατσάδων', - 'Γαλατσίου', - 'Γαλατσώνας', - 'Γαλησσά', - 'Γαληψού', - 'Γαλιάς', - 'Γαλλικού', - 'Γαναδιού', - 'Γανοχώρας', - 'Γαράζου', - 'Γαρέας', - 'Γαρίπας', - 'Γαργαλιάνων', - 'Γαρδελάδων', - 'Γαρδικίου', - 'Γαρδικίου Σούλι', - 'Γαρεφείου', - 'Γαρούνας', - 'Γαστουρίου', - 'Γαστούνης', - 'Γαυρίου', - 'Γαϊτανίου', - 'Γαύδου', - 'Γδοχίων', - 'Γελάνθης', - 'Γελινιατίκων', - 'Γενεσίου', - 'Γενισέας', - 'Γενναδίου', - 'Γερακίου', - 'Γερακαρίου', - 'Γερακαρούς', - 'Γερακιούς', - 'Γερακλίου', - 'Γερανίου', - 'Γερανίων', - 'Γεροπλατάνου', - 'Γεφυρίων', - 'Γεφυρουδίου', - 'Γεφύρας', - 'Γεωργάνων', - 'Γεωργανάδων', - 'Γεωργιανής', - 'Γεωργιανών', - 'Γεωργικού', - 'Γεωργιουπόλεως', - 'Γεωργιτσίου', - 'Γιάλτρων', - 'Γιάννουλης', - 'Γιαννάδων', - 'Γιανναίων', - 'Γιαννακοχωρίου', - 'Γιαννιτσίου', - 'Γιαννιτσοχωρίου', - 'Γιαννιτσούς', - 'Γιαννιτσών', - 'Γιαννοπούλων', - 'Γιαννωτών', - 'Γιμαρίου', - 'Γιουργάνιστας', - 'Γιρομερίου', - 'Γκαγκαλών', - 'Γκανέϊκα', - 'Γκοριτσάς', - 'Γκούρας', - 'Γκρίκας', - 'Γκραίκα', - 'Γκριμπόβου', - 'Γλάστρας', - 'Γλίνου', - 'Γλαφυρών', - 'Γλαύκης', - 'Γλινάδου', - 'Γλυκής', - 'Γλυκομηλέας', - 'Γλυκορριζίου', - 'Γλυκόβρυσης', - 'Γλυκών Νερών', - 'Γλυφάδα', - 'Γλυφάδας', - 'Γλύφας', - 'Γλώσσης', - 'Γολάς', - 'Γοματίου', - 'Γονίμου', - 'Γονούσσης', - 'Γοράνων', - 'Γοργοβιτών', - 'Γοργογυρίου', - 'Γοργομύλου', - 'Γοργοποτάμου', - 'Γοργόπη', - 'Γορτυνίας', - 'Γουβών', - 'Γουλεδιανών', - 'Γουλεμίου', - 'Γουλών', - 'Γουμένισσας', - 'Γουμέρου', - 'Γουριάς', - 'Γουριωτίσσης', - 'Γράμου', - 'Γρίβας', - 'Γραίκα', - 'Γραβιάς', - 'Γραβούνης', - 'Γραικικού', - 'Γραικοχωρίου', - 'Γραικού', - 'Γραμβουσής', - 'Γραμμένης', - 'Γραμμένης Οξυάς', - 'Γραμμένου', - 'Γραμματικού', - 'Γραμματικούς', - 'Γραμμενίτσης', - 'Γραμμούσης', - 'Γραμπιάς', - 'Γρανίτου', - 'Γρανίτσης', - 'Γρανιτσαιίκων', - 'Γρανιτσοπούλας', - 'Γρατίνη', - 'Γρεβενιτίου', - 'Γρεβενών', - 'Γρηγορίας', - 'Γρηγορίου', - 'Γρηγόρη', - 'Γριζάνου', - 'Γριζάτων', - 'Γριμπόβου', - 'Γρύλλου', - 'Γυθείου', - 'Γυμνοτόπου', - 'Γυμνού', - 'Γυναικοκάστρου', - 'Γυρίου', - 'Γωνιάς', - 'Γωνιών Μαλεβιζίου', - 'Γόμφων', - 'Γόννων', - 'Δάρα', - 'Δάφνης', - 'Δάφνου', - 'Δένδρου', - 'Δένδρων Τυρνάβου', - 'Δένδρων Φαρσάλων', - 'Δέσης', - 'Δήμητρας', - 'Δίβρης', - 'Δίου', - 'Δαδιάς', - 'Δαιμονίας', - 'Δαλαμανάρας', - 'Δαμάστας', - 'Δαμαβόλου', - 'Δαμακινίου', - 'Δαμανίων', - 'Δαμασίου', - 'Δαμασκηνιάς', - 'Δαματρίας', - 'Δαμουλιανάτων', - 'Δανακού', - 'Δαράτσου', - 'Δαρμένη', - 'Δασκίου', - 'Δασολόφου', - 'Δασοχωρίου', - 'Δασυλλίου', - 'Δασωτού', - 'Δαυγάτων', - 'Δαυλείας', - 'Δαφίων', - 'Δαφνέ', - 'Δαφνίου', - 'Δαφνιά', - 'Δαφνιωτίσσης', - 'Δαφνοσπηλιάς', - 'Δαφνουδίου', - 'Δαφνοφύτου', - 'Δαφνούλας', - 'Δαφνούσσης', - 'Δαφνωτής', - 'Δαφνών', - 'Δειλινά', - 'Δελβινακίου', - 'Δελβινακοπούλου', - 'Δελερίων', - 'Δελιανών', - 'Δελφίνου', - 'Δελφών', - 'Δεματίου', - 'Δεμεστίχων', - 'Δενδροχωρίου', - 'Δερβενίου', - 'Δερβιζιάνων', - 'Δερματίου', - 'Δεσινού', - 'Δεσκάτης', - 'Δεσποτικού', - 'Δεσφίνης', - 'Δεσύλλα', - 'Δημαίνης', - 'Δημαρίου', - 'Δημητρητσίου', - 'Δημητροπούλου', - 'Δημητσάνης', - 'Διάβας', - 'Διάσελλου', - 'Διαβατού', - 'Διαβατών', - 'Διαβολιτσίου', - 'Διακοπίου', - 'Διακοπτού', - 'Διαλεκτού', - 'Διασέλλου', - 'Διασέλλων', - 'Διασελλακίου', - 'Διβαράτων', - 'Διγελιωτίκων', - 'Διδυμοτείχου', - 'Διδύμας', - 'Διδύμων', - 'Διευχών', - 'Δικάστρου', - 'Δικαίων', - 'Δικορύφου', - 'Διλινάτων', - 'Διλόφου', - 'Διλόφου Λαρίσης', - 'Διλόφου Φαρσάλων', - 'Διμηνίου', - 'Διμηνιού', - 'Διμοκορίου', - 'Διμυλιάς', - 'Διοδίων', - 'Διομηδείας', - 'Διονυσίου', - 'Διονύσου', - 'Διπλατάνου', - 'Διποτάμου', - 'Διποταμιάς', - 'Δισπηλίου', - 'Διστράτου', - 'Διστόμου', - 'Διχειμάρρου', - 'Διχομοιρίου', - 'Διχωρίου', - 'Δοβλά', - 'Δοκιμίου', - 'Δοκός', - 'Δολίχης', - 'Δολιανών', - 'Δολού', - 'Δολών', - 'Δομίρου', - 'Δομβραίνης', - 'Δομενίκου', - 'Δομιανών', - 'Δομνίστης', - 'Δομοκού', - 'Δονούσης', - 'Δοξάτου', - 'Δοξαρά', - 'Δοξαρού', - 'Δορίσκου', - 'Δορβιτσιάς', - 'Δοτσικού', - 'Δουκάδων', - 'Δουκαναιίκων', - 'Δουλίου', - 'Δουμενών', - 'Δουμπιών', - 'Δουναίικων', - 'Δούκα', - 'Δράμας', - 'Δρίμιτσας', - 'Δραΐνας', - 'Δραβήσκου', - 'Δραγάνου', - 'Δραγασιάς', - 'Δραγοψάς', - 'Δραγωγίου', - 'Δρακαίων', - 'Δρακείας', - 'Δρακοβουνίου', - 'Δρακόνας', - 'Δρακότρυπας', - 'Δραμεσιών', - 'Δραπανιά', - 'Δραπετσώνας', - 'Δρεπάνου', - 'Δριμίσκου', - 'Δροσάτου', - 'Δροσίνη', - 'Δροσερού', - 'Δροσιά', - 'Δροσιάς', - 'Δροσινή', - 'Δροσοπηγής', - 'Δροσοχωρίου', - 'Δρυάλου', - 'Δρυμάδων', - 'Δρυμαίας', - 'Δρυμού', - 'Δρυοβούνου', - 'Δρυοφύτου', - 'Δρυόπης', - 'Δρύμη', - 'Δυρραχίου', - 'Δυσβάτου', - 'Δυτικής Φραγκίστας', - 'Δυτικού', - 'Δωδώνης', - 'Δωματίων', - 'Δωρίου', - 'Δωρικού', - 'Δωροθέας', - 'Δόλιανης', - 'Δόξης', - 'Δόριζα', - 'Δύο Βουνών', - 'Δύο Χωρίων', - 'Δύστου', - 'Εβροπούλων', - 'Εγγαρών', - 'Εγκλουβής', - 'Εδέσσης', - 'Εθιάς', - 'Εθνικού', - 'Ειδομένης', - 'Ειρηνικού', - 'Εκάλης', - 'Εκκάρας', - 'Εκκλησιών', - 'Εκκλησοχωρίου', - 'Εκκλησούλας', - 'Ελάτας', - 'Ελάτειας', - 'Ελάτης', - 'Ελάτου', - 'Ελάφου', - 'Ελίκας', - 'Ελίκης', - 'Ελαίας', - 'Ελαιοφύτου', - 'Ελαιοχωρίου', - 'Ελαιοχωρίων', - 'Ελαταριάς', - 'Ελατείας', - 'Ελατοχωρίου', - 'Ελατούς', - 'Ελατόβρυσης', - 'Ελαφονήσου', - 'Ελαφοχωρίου', - 'Ελαφότοπου', - 'Ελενών', - 'Ελεούσης', - 'Ελευθέρνης', - 'Ελευθέρου', - 'Ελευθερίου', - 'Ελευθερίου-Κορδελιού', - 'Ελευθεριανής', - 'Ελευθερουπόλεως', - 'Ελευθεροχωρίου', - 'Ελευθερών', - 'Ελικίστρας', - 'Ελληνίτσης', - 'Ελληνικού', - 'Ελληνικών', - 'Ελληνοεκκλησίας', - 'Ελληνοκάστρου', - 'Ελληνοπύργου', - 'Ελληνοχωρίου', - 'Ελλοπίας', - 'Ελούντας', - 'Εμμανουήλ Παππά', - 'Εμπάρου', - 'Εμπεσού', - 'Εμπορίου', - 'Εμπορείου', - 'Εμπορειού', - 'Εμπροσνέρου', - 'Ενορίας', - 'Εξάρχου', - 'Εξαλόφου', - 'Εξαμιλίων', - 'Εξανθείας', - 'Εξαπλατάνου', - 'Εξοχή', - 'Εξοχής', - 'Εξοχικού', - 'Εξωγής', - 'Εξωχωρίου', - 'Επάνω Βαθείας', - 'Επανομής', - 'Επανωχωρίου', - 'Επιβατών', - 'Επιδαύρου', - 'Επινιανών', - 'Επισκέψεως', - 'Επισκοπής', - 'Επισκοπής Γωνιάς', - 'Επισκοπής Νάουσας', - 'Επισκοπικού', - 'Επιταλίου', - 'Επταλόφου', - 'Επταμύλων', - 'Επταχωρίου', - 'Ερασμίου', - 'Ερατεινής', - 'Ερατεινού', - 'Ερατύρας', - 'Ερεικούσσης', - 'Ερεσού', - 'Ερετρίας', - 'Ερινεού', - 'Ερμακιάς', - 'Ερμητσίου', - 'Ερμιόνης', - 'Ερμουπόλεως', - 'Ερυθραίας', - 'Ερυθρών', - 'Ερυμανθείας', - 'Εσοχή', - 'Εσωβάλτων', - 'Εσωχωρίων', - 'Ευάνδρου', - 'Ευαγγελισμού', - 'Ευαγγελισμού Λαρίσης', - 'Ευαγγελιστρίας', - 'Ευγήρου', - 'Ευδήλου', - 'Ευζώνων', - 'Ευηνοχωρίου', - 'Ευκαρπίας', - 'Ευλάλου', - 'Ευμοίρου', - 'Ευξεινουπόλεως', - 'Ευπαλίου', - 'Ευρωπού', - 'Ευρωστίνης Ροζενών', - 'Ευόσμου', - 'Εφέσου', - 'Εφύρας', - 'Εχίνου', - 'Εύας', - 'Ζάκα', - 'Ζάκρου', - 'Ζάρκου', - 'Ζήριας', - 'Ζίρου', - 'Ζίτσης', - 'Ζίχνης', - 'Ζαγκλιβερίου', - 'Ζαγοράς', - 'Ζακυνθίων', - 'Ζαλόγγου', - 'Ζαππείου', - 'Ζαράκων', - 'Ζαρκαδιάς', - 'Ζαρού', - 'Ζαρούχλης', - 'Ζατούνης', - 'Ζαχάρως', - 'Ζαχλωριτίκων', - 'Ζαχλωρούς', - 'Ζαϊμίου', - 'Ζελίου', - 'Ζεμενού', - 'Ζενίων', - 'Ζερβοχωρίου', - 'Ζερμπισίων', - 'Ζευγαρακίου', - 'Ζευγολατείου', - 'Ζευγολατιού', - 'Ζεφυρίου', - 'Ζηλευτής', - 'Ζηλευτού', - 'Ζιγοβιστίου', - 'Ζουνακίου', - 'Ζουριδίου', - 'Ζούζουλης', - 'Ζυγού', - 'Ζυμπραγού', - 'Ζυφιά', - 'Ζωής', - 'Ζωγράφου', - 'Ζωνιανών', - 'Ζωοδόχου', - 'Ζωοδόχου Πηγής', - 'Ζωριάνου', - 'Ζωτικού', - 'Ζωφόρων', - 'Ζόλων', - 'Ζώνης', - 'Ηγουμενίτσης', - 'Ηλέκτρας', - 'Ηλιοκάλης', - 'Ηλιοκάστρου', - 'Ηλιοκώμης', - 'Ηλιορράχης', - 'Ηλιοχωρίου', - 'Ηλιούπολης', - 'Ηλιόλουστο', - 'Ημεροβιγλίου', - 'Ηραίου', - 'Ηρακλίτσης', - 'Ηρακλείας', - 'Ηρακλείου', - 'Θάνα', - 'Θάνους', - 'Θάσου', - 'Θέας', - 'Θέρμης', - 'Θέρμου', - 'Θήρας', - 'Θίσβης', - 'Θαλαμών', - 'Θαλερού', - 'Θαρουνίων', - 'Θαυμακού', - 'Θεισόας', - 'Θεμέλου', - 'Θεοδοσίων', - 'Θεοδωρακίου', - 'Θεοδωρακείου', - 'Θεοδωριάνων', - 'Θεοδώρας', - 'Θεοκτίστου', - 'Θεολόγου', - 'Θεοπέτρας', - 'Θερίσου', - 'Θεραπειό', - 'Θεριακησίου', - 'Θεριανού', - 'Θερινού', - 'Θερμησίας', - 'Θερμοπυλών', - 'Θερμών', - 'Θεσπιών', - 'Θεσπρωτικού', - 'Θεσσαλονίκης', - 'Θηβαίων', - 'Θηναίας', - 'Θηρασίας', - 'Θηριοπέτρας', - 'Θολαρίων', - 'Θολοποταμίου', - 'Θολού', - 'Θουρίας', - 'Θουρίου', - 'Θούριο Θουρίου', - 'Θρακομακεδόνων', - 'Θραψανού', - 'Θραψιμίου', - 'Θροφαρίου', - 'Θρυλορίου', - 'Θρόνου', - 'Θυμιανών', - 'Θυρίου', - 'Θωκνίας', - 'Ιάσιον', - 'Ιάσμου', - 'Ιαλυσού', - 'Ιβήρων', - 'Ιεραπέτρας', - 'Ιερισσού', - 'Ιερομνήμης', - 'Ιεροπηγής', - 'Ιητών', - 'Ιθάκης', - 'Ιθώμης', - 'Ικλαίνης', - 'Ιλίου', - 'Ιμέρου', - 'Ιμέρων', - 'Ινάχου', - 'Ινίου', - 'Ιππείου', - 'Ιρίων', - 'Ισαακίου', - 'Ισθμίας', - 'Ιστιαίας', - 'Ιστρίου', - 'Ισώματος Καρυών', - 'Ιτέα', - 'Ιτέας', - 'Ιωαννίνων', - 'Ιωαννιτών', - 'Ιωνίας', - 'Κάινας', - 'Κάλφα', - 'Κάμπου', - 'Κάμπων', - 'Κάπης', - 'Κάρπης', - 'Κάσου', - 'Κάσπακα', - 'Κάστρου', - 'Κάψα', - 'Κέδρου', - 'Κέδρων', - 'Κέλλης', - 'Κέντρου', - 'Κέχρου', - 'Κήπων', - 'Κίνυρα', - 'Κίου', - 'Κίρκης', - 'Κίρρας', - 'Καβάλας', - 'Καβάλου', - 'Καβάσιλα', - 'Καβαλλαρίου', - 'Καβαλλουρίου', - 'Καβασίλων', - 'Καββαδάδων', - 'Καβησού', - 'Καβουσίου', - 'Καβύλης', - 'Καγκαδίου', - 'Καδίου', - 'Καθενών', - 'Καθολικού', - 'Καινουργίου', - 'Καινούργιου Χωρίου', - 'Καισάρειας', - 'Καισαρίου', - 'Καισαριανής', - 'Κακαλετρίου', - 'Κακοβάτου', - 'Κακοδικίου', - 'Κακολάκκου', - 'Κακοπέτρου', - 'Κακοπλευρίου', - 'Κακοταρίου', - 'Κακουραίικων', - 'Καλάθου', - 'Καλάμου', - 'Καλάνδρας', - 'Καλάνου', - 'Καλής', - 'Καλής Βρύσης', - 'Καλής Κώμης', - 'Καλαβάρδα', - 'Καλαβρούζης', - 'Καλαβρύτων', - 'Καλαθενών', - 'Καλαμάτας', - 'Καλαμίου', - 'Καλαμακίου', - 'Καλαμαρά', - 'Καλαμαριάς', - 'Καλαμαύκας', - 'Καλαμιά', - 'Καλαμιάς', - 'Καλαμιτσίου', - 'Καλαμιτσίου Αλεξάνδρου', - 'Καλαμιτσίου Αμυγδαλίου', - 'Καλαμπάκας', - 'Καλαμπακίου', - 'Καλαμωτής', - 'Καλαμωτού', - 'Καλανίστρας', - 'Καλανδαρές', - 'Καλαποδίου', - 'Καλαρρυτών', - 'Καλαφατιώνων', - 'Καλεντίνης', - 'Καλεντζίου', - 'Καλεσιών', - 'Καλεσμένου', - 'Καλημεριάνων', - 'Καληράχης', - 'Καλιανών', - 'Καλιδόνης', - 'Καλιπάδου', - 'Καλιτσαίνης', - 'Καλλίου', - 'Καλλίστη', - 'Καλλίστης', - 'Καλλεργιανών', - 'Καλλιανίου', - 'Καλλιανού', - 'Καλλιδρόμου', - 'Καλλιθέας', - 'Καλλιθέας Σουλίου', - 'Καλλιθέας Φαρσάλων', - 'Καλλιθέας Φιλιατών', - 'Καλλιθήρου', - 'Καλλικράτειας', - 'Καλλικώμου', - 'Καλλιμασιάς', - 'Καλλινίκης', - 'Καλλιπεύκης', - 'Καλλιπόλεως', - 'Καλλιράχης', - 'Καλλιρρόης', - 'Καλλιφωνίου', - 'Καλλιφύτου', - 'Καλλιόπης', - 'Καλλονής', - 'Καλλυντήριον', - 'Καλοβάτου', - 'Καλογέρου', - 'Καλογήρων', - 'Καλογερεσίου', - 'Καλογερικού', - 'Καλογερόρραχης', - 'Καλογριανής', - 'Καλογριανών', - 'Καλοκάστρου', - 'Καλομοίρας', - 'Καλονερίου', - 'Καλονύκτου', - 'Καλοσκοπής', - 'Καλουδίου', - 'Καλουδιανών', - 'Καλουσίου', - 'Καλουτά', - 'Καλοχίου', - 'Καλοχωρίου', - 'Καλοχωρίου-Παντειχίου', - 'Καλού Αγρού', - 'Καλού Νερού', - 'Καλού Χωρίου', - 'Καλπακίου', - 'Καλτεζών', - 'Καλυβίων', - 'Καλυβίων Θορικού', - 'Καλυβίων Μυρτουντίων', - 'Καλυβίων Σοχάς', - 'Καλυβακίων', - 'Καλυβών', - 'Καλυδονίας', - 'Καλυθιών', - 'Καλυμνίων', - 'Καλύβου', - 'Καλών Δένδρων', - 'Καλών Νερών', - 'Καμάρας', - 'Καμάρων', - 'Καμένης', - 'Καμένων Βούρλων', - 'Καμήλας', - 'Καμαρίνας', - 'Καμαρίου', - 'Καμαρίτσης', - 'Καμαρίων', - 'Καμαριώτου', - 'Καμαρούλας', - 'Καμαρωτού', - 'Καμαρών', - 'Καματερού', - 'Καμενίτσης', - 'Καμενιάνων', - 'Καμηλαρίου', - 'Καμινίων', - 'Καμινακίου', - 'Καμιναράτων', - 'Καμισιανών', - 'Καμπάνη', - 'Καμπής', - 'Καμπανού', - 'Καμπιών', - 'Καμποχωρίου', - 'Κανακάδων', - 'Καναλίου', - 'Καναλίων', - 'Καναλλακίου', - 'Κανδάλου', - 'Κανδάνου', - 'Κανδήλας', - 'Καπανδριτίου', - 'Καπαρελλίου', - 'Καπελέτου', - 'Καπεσόβου', - 'Καπλανίου', - 'Καπνοφύτου', - 'Καπνοχωρίου', - 'Καππά', - 'Καππαδοκικού', - 'Καππαριάς', - 'Καράνου', - 'Καράτουλα', - 'Καράτουλα Κυνουρίας', - 'Καράτουλα Μεγαπόλεως', - 'Καρέας', - 'Καρές', - 'Καρίτσης', - 'Καρίτσης Δολόπων', - 'Καρίτσης Καρπενησίου', - 'Καραβά', - 'Καραβάδου', - 'Καραβομύλου', - 'Καραβοστάμου', - 'Καραιίκων', - 'Καρατζά', - 'Καραϊσκάκη', - 'Καρβάλης', - 'Καρβασαρά', - 'Καρβελά', - 'Καρβελίου', - 'Καρβουνάδων', - 'Καρβουναρίου', - 'Καρδίας', - 'Καρδίτσης', - 'Καρδαμά', - 'Καρδαμαίνης', - 'Καρδαμύλης', - 'Καρδαμύλων', - 'Καρδαρά', - 'Καρδαριτσίου', - 'Καρδιάς', - 'Καρδιακαυτίου', - 'Καρδιανής', - 'Καρδιτσομαγούλας', - 'Καριανής', - 'Καρινών', - 'Καριταίνης', - 'Καριωτίου', - 'Καριωτών', - 'Καρκιναγρίου', - 'Καρλοβασίων', - 'Καρνασίου', - 'Καρνεζαίικων', - 'Καροπλεσίου', - 'Καρουζανών', - 'Καρουσάδων', - 'Καρουτών', - 'Καρπάθου', - 'Καρπασίου', - 'Καρπενησίου', - 'Καρπερής', - 'Καρπερού', - 'Καρποφόρων', - 'Καρποχωρίου', - 'Καρτεράδου', - 'Καρτερίου', - 'Καρτερολίου', - 'Καρτερών', - 'Καρυάς', - 'Καρυδίου', - 'Καρυδίου Μιραμπέλλου', - 'Καρυδίτσας', - 'Καρυδιάς', - 'Καρυοβουνίου', - 'Καρυουπόλεως', - 'Καρυοφύτου', - 'Καρυοχωρίου', - 'Καρυωτίσσης', - 'Καρυών', - 'Καρωτής', - 'Καρύστου', - 'Καρών Αποκορρώνου', - 'Καρών Κισσάμου', - 'Κασάνου', - 'Κασσανδρείας', - 'Κασσανδρηνού', - 'Κασσιόπης', - 'Καστάνιανης', - 'Καστέλλας', - 'Καστέλλου', - 'Κασταμονίτσης', - 'Καστανέας', - 'Καστανέας Επιδαύρου Λιμηράς', - 'Καστανίτσης', - 'Καστανίων', - 'Καστανερής', - 'Καστανεών', - 'Καστανιάς', - 'Καστανιωτίσσης', - 'Καστανοφύτου', - 'Καστανοχωρίου', - 'Καστανούλας', - 'Καστανούσσης', - 'Καστανώνος Ζαγορίου', - 'Καστελλάνων Γύρου', - 'Καστελλάνων Μέσης', - 'Καστελλίου', - 'Καστελλίου Φουρνής', - 'Καστελλίων', - 'Καστελλιανών', - 'Καστορίας', - 'Καστορείου', - 'Καστού', - 'Καστρίου', - 'Καστρίτσης', - 'Καστρίων', - 'Καστρακίου', - 'Καστριτσίου', - 'Καστριωτίσσης', - 'Κατάκαλης', - 'Καταβόθρας', - 'Κατακαλίου', - 'Κατακοίλου', - 'Κατακόλου', - 'Καταλάκκου', - 'Καταλαγαρίου', - 'Καταλωνίων', - 'Καταμάχης', - 'Καταπόλων', - 'Καταρράκτου', - 'Κατασταρίου', - 'Καταφυγίου', - 'Καταφυλλίου', - 'Καταφύτου', - 'Καταχά', - 'Κατερίνης', - 'Κατοχής', - 'Κατούνας', - 'Κατούνης', - 'Κατσίμπαλη', - 'Κατσαρού', - 'Κατσαρωνίου', - 'Κατσιδωνίου', - 'Κατσικά', - 'Κατταβίας', - 'Κατωγής', - 'Κατωμερίου', - 'Κατωχωρίου', - 'Καυκάσου', - 'Καυκωνίας', - 'Καψάλων', - 'Καψοράχης', - 'Κελεφά', - 'Κεντρικής', - 'Κεντρικού', - 'Κεντροχωρίου', - 'Κεράμου', - 'Κεράς', - 'Κερίου', - 'Κεραμέ', - 'Κεραμίου', - 'Κεραμίτσης', - 'Κεραματών', - 'Κεραμείας', - 'Κεραμείων', - 'Κεραμειών', - 'Κεραμιδίου', - 'Κεραμιδιάς', - 'Κεραμουτσίου', - 'Κεραμωτής', - 'Κερασέα', - 'Κερασέας', - 'Κερασίτσης', - 'Κερασίων', - 'Κερασεών', - 'Κερασιάς', - 'Κερασοχωρίου', - 'Κεραστάρη', - 'Κερασόβου', - 'Κερατέας', - 'Κερατσινίου', - 'Κερδυλίων', - 'Κερκίνης', - 'Κερκυραίων', - 'Κερπινής', - 'Κερτέζης', - 'Κερυνείας', - 'Κεσσάνης', - 'Κεστρίνης', - 'Κεφάλου', - 'Κεφαλά', - 'Κεφαλίου', - 'Κεφαλαρίου', - 'Κεφαλινού', - 'Κεφαλοβρυσίου', - 'Κεφαλοβρύσου', - 'Κεφαλοχωρίου', - 'Κεφαλόβρυσης', - 'Κεχρινιάς', - 'Κεχριών', - 'Κεχροκάμπου', - 'Κηκίδιον', - 'Κηπίων', - 'Κηπουρείου', - 'Κηρίνθου', - 'Κηφισιάς', - 'Κιβερίου', - 'Κιβωτού', - 'Κιζάριον', - 'Κιλελέρ', - 'Κιλκίς', - 'Κιμμερίων', - 'Κιμώλου', - 'Κινιδάρου', - 'Κιονίου', - 'Κιρκιζατών', - 'Κισσάμου', - 'Κισσού', - 'Κλένιας', - 'Κλήματος Ευπαλίου', - 'Κλαδά', - 'Κλαδέου', - 'Κλαδορράχης', - 'Κλαυσίου', - 'Κλείτου', - 'Κλειδίου', - 'Κλειδωνιάς', - 'Κλεινού', - 'Κλεινών', - 'Κλειούς', - 'Κλεισορρευμάτων', - 'Κλεισούρας', - 'Κλεισωρείας', - 'Κλειτορίας', - 'Κλειτσού', - 'Κλεπάς', - 'Κληματακίου', - 'Κληματιάς', - 'Κλημεντίου', - 'Κλινδιάς', - 'Κλοκοτού', - 'Κλωνίου', - 'Κνίδης', - 'Κοίλων', - 'Κοίτας', - 'Κοζάνης', - 'Κοθρέα', - 'Κοιλαδίου', - 'Κοιλιωμένου', - 'Κοιμήσεως', - 'Κοινής', - 'Κοκκάλας', - 'Κοκκίνου', - 'Κοκκίνου Χωρίου', - 'Κοκκαρίου', - 'Κοκκινίου', - 'Κοκκινιάς', - 'Κοκκινογείου', - 'Κοκκινογείων', - 'Κοκκινολιθαρίου', - 'Κοκκινομηλέας', - 'Κοκκινοπηλού', - 'Κοκκινορράχης', - 'Κοκκινοχωρίου', - 'Κοκκινόβρυσης', - 'Κοκκορά', - 'Κοκκωνίου', - 'Κοκκωτών', - 'Κολινδρού', - 'Κολιρίου', - 'Κολλινών', - 'Κολοκυθιάς', - 'Κολυμβαρίου', - 'Κολχικής', - 'Κολχικού', - 'Κομάνου', - 'Κομάρων', - 'Κομίτου', - 'Κομηλίου', - 'Κομιτάτων', - 'Κομμένου', - 'Κομνίνης', - 'Κομνηνάδων', - 'Κομνηνών', - 'Κομοτηνής', - 'Κομπηγαδίου', - 'Κομπιτσίου', - 'Κομποτάδων', - 'Κομποτίου', - 'Κομπωτής', - 'Κονίσκης', - 'Κονίτσης', - 'Κονακίων', - 'Κονιάκου', - 'Κονιδίτσης', - 'Κονισκού', - 'Κονιστρών', - 'Κονοπίνας', - 'Κονταιίκων', - 'Κοντακαιίκων', - 'Κονταραίνης', - 'Κονταριωτίσσης', - 'Κοντιά', - 'Κοντοβαζαίνης', - 'Κοντοβουνίου', - 'Κοντογενάδας', - 'Κοντοδεσποτίου', - 'Κοντολιανίκων', - 'Κοντομαρίου', - 'Κοντοπουλίου', - 'Κοντοπούλων', - 'Κοξαρές', - 'Κοπάνης', - 'Κοπανακίου', - 'Κοπανού', - 'Κορίνθου', - 'Κορίτιανης', - 'Κορακιάνας', - 'Κορακοβουνίου', - 'Κορακοχωρίου', - 'Κορησού', - 'Κορησσίας', - 'Κορθίου', - 'Κορινού', - 'Κορμίστης', - 'Κορνοφωλεάς', - 'Κορνού', - 'Κοροίβου', - 'Κορομηλέας', - 'Κορυδαλλού', - 'Κορυσχάδων', - 'Κορυφής', - 'Κορυφασίου', - 'Κορυφούλας', - 'Κορυφών', - 'Κορφιωτίσσης', - 'Κορφοβουνίου', - 'Κορφών', - 'Κορωνείας', - 'Κορωνησίας', - 'Κορωνούδας', - 'Κορώνας', - 'Κορώνης', - 'Κορώνου', - 'Κοσκίνων', - 'Κοσκινά', - 'Κοσκινού', - 'Κοσμά', - 'Κοσμαδαίων', - 'Κοσματίου', - 'Κοσμηράς', - 'Κοτρωνίου', - 'Κοτσανοπούλου', - 'Κοτσικιάς', - 'Κοτύλης', - 'Κουβαλάτων', - 'Κουβαρά', - 'Κουβουκλίων', - 'Κουδουνίου', - 'Κουδουνίων', - 'Κουκκουλίου', - 'Κουκκουλίων', - 'Κουκκουνάρας', - 'Κουκλεσίου', - 'Κουκλιών', - 'Κουκουλιών', - 'Κουκουναράς', - 'Κουλεντίων', - 'Κουλούρας', - 'Κουμαιίκων', - 'Κουμαραδαίων', - 'Κουμαριάς', - 'Κουμαριτσίου', - 'Κουμπουριανών', - 'Κουνάβων', - 'Κουνινάς', - 'Κουνουπίτσης', - 'Κουνουπιάς', - 'Κουνουπιδιανών', - 'Κουπακίου', - 'Κουπιών', - 'Κουρέντων', - 'Κουραμάδων', - 'Κουρεμαδίου', - 'Κουρκουλών', - 'Κουρνά', - 'Κουρουκλάτων', - 'Κουρουνίου', - 'Κουρουνίων', - 'Κουρουνιού', - 'Κουρουτών', - 'Κουρτακίου', - 'Κουρτεσίου', - 'Κουσέ', - 'Κουσπάδων', - 'Κουτίφαρη', - 'Κουταλά', - 'Κουτρούφων', - 'Κουτσίου', - 'Κουτσελιού', - 'Κουτσοποδίου', - 'Κουτσοχέρας', - 'Κουτσοχέρου', - 'Κουτσού', - 'Κουφαλίων', - 'Κουφοβούνου', - 'Κουφονησίων', - 'Κουφοπούλου', - 'Κουφού', - 'Κοχύλου', - 'Κούβελα', - 'Κούκκου', - 'Κούμανη', - 'Κούμαρη', - 'Κούμων', - 'Κούνου', - 'Κούταλης', - 'Κούτελης', - 'Κούφης', - 'Κράψης', - 'Κρήμνης', - 'Κρήνης', - 'Κρήνης Αιγιαλείας', - 'Κρήνης Πατρών', - 'Κρίνου', - 'Κραθίου', - 'Κρανέας', - 'Κρανιδίου', - 'Κρανιδίων', - 'Κρανούλας', - 'Κρασίου', - 'Κρατερού', - 'Κρεμαστής', - 'Κρεμαστού', - 'Κρεμμυδίων', - 'Κρεστένων', - 'Κρηνίδων', - 'Κρηνίτσης', - 'Κρηνών', - 'Κρηστώνης', - 'Κρητηνίας', - 'Κριατσίου', - 'Κριεζών', - 'Κριθαρακίων', - 'Κριθιάς', - 'Κρικέλλου', - 'Κριμηνίου', - 'Κρινοφύτων', - 'Κριτσάς', - 'Κροκίου', - 'Κροκεών', - 'Κροκυλείου', - 'Κρούστα', - 'Κρυονέρου', - 'Κρυονερίου', - 'Κρυονερίου Ηλείας', - 'Κρυονερίου Ολυμπίας', - 'Κρυονερίτη', - 'Κρυονερίων', - 'Κρυοπηγής', - 'Κρυσταλλοπηγής', - 'Κρυσταλλόβρυσης', - 'Κρυφοβού', - 'Κρυόβρυση', - 'Κρυόβρυσης', - 'Κρυών', - 'Κρωβύλης', - 'Κρωπίας', - 'Κρόκου', - 'Κρύας', - 'Κρύας Βρύσης', - 'Κτένιον', - 'Κτικάδου', - 'Κτιμένης', - 'Κτισμάτων', - 'Κτιστάδων', - 'Κυανής', - 'Κυδωνέας', - 'Κυδωνιών', - 'Κυθήρων', - 'Κυλλήνης', - 'Κυμίνων', - 'Κυνηγού', - 'Κυνοπιαστών', - 'Κυπαρίσσου', - 'Κυπαρισσίας', - 'Κυπαρισσίου', - 'Κυπαρισσίων', - 'Κυρά Βγένας', - 'Κυρίων', - 'Κυρακαλής', - 'Κυριάννας', - 'Κυριακής', - 'Κυριακίου', - 'Κυριακοχωρίου', - 'Κυρτώνης', - 'Κυψέλης', - 'Κυψέλης Μεθάνων', - 'Κυψελοχωρίου', - 'Κω', - 'Κωνσταντίας', - 'Κωνσταντίνων', - 'Κωνσταντινάτου', - 'Κωστάνιανης', - 'Κωστακιών', - 'Κωσταλέξη', - 'Κωσταραζίου', - 'Κωτιλίου', - 'Κωφών', - 'Κόκκινων Λουριών', - 'Κόκλα', - 'Κόμπων', - 'Κόντσικας', - 'Κόξαρης', - 'Κόρφου', - 'Κόσμιον', - 'Κότρωνα', - 'Κύθνου', - 'Κύμης', - 'Κώμης', - 'Κώστου', - 'Κώτα', - 'Λάβδα', - 'Λάβδανης', - 'Λάγιου', - 'Λάγκας', - 'Λάδης', - 'Λάκκας', - 'Λάκκων', - 'Λάλα', - 'Λάλουκα', - 'Λάμπου Μύλων', - 'Λάρδου', - 'Λάστης', - 'Λάστρου', - 'Λάτα', - 'Λέκας', - 'Λέρου', - 'Λίμνης', - 'Λίνδου', - 'Λίππας', - 'Λίστας', - 'Λαΐστης', - 'Λαέρμων', - 'Λαβάρων', - 'Λαγίας', - 'Λαγανά', - 'Λαγκάδας', - 'Λαγκαδά', - 'Λαγκαδίων', - 'Λαγκαδαιίκων', - 'Λαγκαδακίων', - 'Λαγκαδικίων', - 'Λαγοβουνίου', - 'Λαγολίου', - 'Λαγορράχης', - 'Λαγού', - 'Λαγυνών', - 'Λαγωπόδου', - 'Λαδά', - 'Λαδικούς', - 'Λαδοχωρίου', - 'Λαζαράτων', - 'Λαζαρίνας', - 'Λαιίκων', - 'Λαιμού', - 'Λακήθρας', - 'Λακκοπέτρας', - 'Λακκωμάτων', - 'Λακκωνίων', - 'Λακώνων', - 'Λαλιώτου', - 'Λαμιέων', - 'Λαμπαίνης', - 'Λαμπείας', - 'Λαμπερού', - 'Λαμπινής', - 'Λαμπινούς', - 'Λαμπιρίου', - 'Λαμπιωτών', - 'Λαμποκάμπου', - 'Λαμπρόν', - 'Λαμψάκου', - 'Λαμύρων', - 'Λανθίου', - 'Λαντζουνάτου', - 'Λαπαναγών', - 'Λαρίσης', - 'Λαρανίου', - 'Λαρύμνης', - 'Λασταιίκων', - 'Λατζοΐου', - 'Λατσίδας', - 'Λαυκίου', - 'Λαυρεωτικής', - 'Λαφιώνας', - 'Λαφυστίου', - 'Λαχίου', - 'Λαχανά', - 'Λαχανάδας', - 'Λαχανιάς', - 'Λαψίστης', - 'Λαύκας', - 'Λαύκου', - 'Λεήμονα', - 'Λεβαίας', - 'Λεβαδέων', - 'Λεβεντοχωρίου', - 'Λεβιδίου', - 'Λειανοκλαδίου', - 'Λειψυδρίου', - 'Λειψών', - 'Λεκάνης', - 'Λεοντίου', - 'Λεοντίτου', - 'Λεονταρίου', - 'Λεπενούς', - 'Λεπετύμνου', - 'Λεπιανών', - 'Λεπούρων', - 'Λεπρέου', - 'Λεπτινίου', - 'Λεπτοκαρυάς', - 'Λεπτοκαρυάς Ζαγορίου', - 'Λεπτοκαρυών', - 'Λεπτοπόδων', - 'Λεσινίου', - 'Λευκάρων', - 'Λευκίμμης', - 'Λευκαδίων', - 'Λευκαδιτίου', - 'Λευκακίων', - 'Λευκασίου', - 'Λευκογείων', - 'Λευκοθέας', - 'Λευκοπηγής', - 'Λευκοτόπου', - 'Λευκοχωρίου', - 'Λευκοχώρας', - 'Λευκού', - 'Λευκόβρυσης', - 'Λευκών', - 'Λεχαίου', - 'Λεχαινών', - 'Λεχουρίου', - 'Λεχωνίων', - 'Λεχόβου', - 'Λεωνιδίου', - 'Λεύκας', - 'Λεύκης', - 'Λεύκτρων', - 'Λημερίου', - 'Ληνός', - 'Ληξουρίου', - 'Λητής', - 'Λιανοβεργίου', - 'Λιαπάδων', - 'Λιας', - 'Λιβαδίου', - 'Λιβαδίων', - 'Λιβαδακίου', - 'Λιβαδαρίου', - 'Λιβαδερού', - 'Λιβαδιάς', - 'Λιβαδοχωρίου', - 'Λιβανατών', - 'Λιβαρτζίου', - 'Λιβερών', - 'Λιγκιάδων', - 'Λιγορτύνου', - 'Λιγοψάς', - 'Λιδωρικίου', - 'Λιθίνου', - 'Λιθίου', - 'Λιθακιάς', - 'Λιθιάς', - 'Λιθινών', - 'Λιθοβουνίων', - 'Λιθοτόπου', - 'Λιθοχωρίου', - 'Λικνάδων', - 'Λιλαίας', - 'Λιλιανού', - 'Λιμένος Χερσονήσου', - 'Λιμίνης', - 'Λιμεναρίων', - 'Λιμνίτσης', - 'Λιμνιών', - 'Λιμνοτόπου', - 'Λιμνοχωρίου', - 'Λιμνών', - 'Λιναριάς', - 'Λινισταίνης', - 'Λιοδώρας', - 'Λιοπράσου', - 'Λιοσίων', - 'Λιπαρού', - 'Λιποχωρίου', - 'Λιρών', - 'Λισβορίου', - 'Λιτοσέλου', - 'Λιτοχώρου', - 'Λογγάδων', - 'Λογγάς', - 'Λογγάστρας', - 'Λογγιτσίου', - 'Λογγού', - 'Λογκανίκου', - 'Λογοθετιανίκων', - 'Λοξάδας', - 'Λουκά', - 'Λουκισίων', - 'Λουκομίου', - 'Λουρδάτων', - 'Λουρών', - 'Λουσακιών', - 'Λουσικών', - 'Λουσών', - 'Λουτουφίου', - 'Λουτρακίου', - 'Λουτρακίου Περαχώρας', - 'Λουτροπηγής', - 'Λουτροπόλεως Θερμής', - 'Λουτροπόλεως Μεθάνων', - 'Λουτροτόπου', - 'Λουτρού', - 'Λουτρού Λαρίσης', - 'Λουτρών', - 'Λουτρών Αιδηψού', - 'Λουτρών Ηραίας', - 'Λουτρών Υπάτης', - 'Λουτσίου', - 'Λουτσών', - 'Λοφίσκου', - 'Λοφαρίου', - 'Λοχριάς', - 'Λούβρης', - 'Λούβρου', - 'Λούμα', - 'Λούρου', - 'Λούτσας', - 'Λούτσης', - 'Λούχας', - 'Λυγαριάς', - 'Λυγερέα', - 'Λυγερής', - 'Λυγιά', - 'Λυγιάς', - 'Λυδίας', - 'Λυκίσσης', - 'Λυκαίου', - 'Λυκοβρύσεως', - 'Λυκοποριάς', - 'Λυκοσούρας', - 'Λυκοστόμου', - 'Λυκοτράφου', - 'Λυκουδίου', - 'Λυκουρίας', - 'Λυκοχίων', - 'Λυκούρεση', - 'Λυκόγιαννης', - 'Λυπουδεσίου', - 'Λυρκείας', - 'Λυσιμαχείας', - 'Λυσσαρέας', - 'Λυττού', - 'Λυχνού', - 'Λόγγου', - 'Λόφου', - 'Λόφων', - 'Λύγγου', - 'Λύκειον', - 'Λύρας', - 'Λύχνων', - 'Μάγειρα', - 'Μάζης', - 'Μάζιας', - 'Μάκρης', - 'Μάλεμε', - 'Μάλης', - 'Μάλθης', - 'Μάλτας', - 'Μάναρη', - 'Μάνδρας', - 'Μάνεση', - 'Μάνης', - 'Μάννα', - 'Μάννας', - 'Μάραθα', - 'Μάρθας', - 'Μάρκου', - 'Μάστρου', - 'Μάχου', - 'Μέγα Κάμπου', - 'Μέγα Πιστόν', - 'Μέρους', - 'Μέρωνα', - 'Μέσα Διδύμας', - 'Μέσα Λακκωνίων', - 'Μέσα Λασιθίου', - 'Μέσα Μουλιανών', - 'Μέση', - 'Μέσης', - 'Μέσης Συνοικίας Τρικάλων', - 'Μέσου Γερακαρίου', - 'Μήλου', - 'Μίλα', - 'Μίνας', - 'Μίνθης', - 'Μίστρου', - 'Μαγαζιών', - 'Μαγαρικαρίου', - 'Μαγγάνων', - 'Μαγγανίτου', - 'Μαγγανιακού', - 'Μαγικού', - 'Μαγνησίας', - 'Μαγουλάδων', - 'Μαγουλίτσης', - 'Μαγουλιάνων', - 'Μαγούλας', - 'Μαδένης', - 'Μαδύτου', - 'Μαζίου', - 'Μαζαράκι', - 'Μαζαρακίου', - 'Μαζαρακιάς', - 'Μαθίας', - 'Μαθιάς', - 'Μαθρακίου', - 'Μαινάλου', - 'Μακίστου', - 'Μακράδων', - 'Μακρίνου', - 'Μακρίσης', - 'Μακρακώμης', - 'Μακρινής', - 'Μακρινίτσης', - 'Μακρινούς', - 'Μακρισίων', - 'Μακρολιβάδου', - 'Μακροταντάλου', - 'Μακροχωρίου', - 'Μακρυγιάλου', - 'Μακρυκάπας', - 'Μακρυλιάς', - 'Μακρυπλαγίου', - 'Μακρυρράχης', - 'Μακρυσίου', - 'Μακρυχωρίου', - 'Μακρυωτίκων', - 'Μακυνείας', - 'Μαλάξας', - 'Μαλίων', - 'Μαλαθύρου', - 'Μαλακάσης', - 'Μαλακίων', - 'Μαλακασίου', - 'Μαλαμάτων', - 'Μαλανδρίνου', - 'Μαλαντρενίου', - 'Μαλγάρων', - 'Μαλεσίνης', - 'Μαλεσιάδας', - 'Μαλετιάνων', - 'Μαλλωτών', - 'Μαλουνίου', - 'Μαλυκρείου', - 'Μαλών', - 'Μαμουλάδας', - 'Μαμουσιάς', - 'Μαναγούλης', - 'Μανασσή', - 'Μανδάλου', - 'Μανδηλίου', - 'Μανδρακίου', - 'Μανδρινής', - 'Μανδρών', - 'Μανεσίου Καλαβρύτων', - 'Μανεσίου Πατρών', - 'Μανθυρέας', - 'Μανιάκων', - 'Μανιακίου', - 'Μανικίων', - 'Μανολατών', - 'Μανολιάσης', - 'Μανολιοπούλου', - 'Μανταμάδου', - 'Μαντασιάς', - 'Μαντείου', - 'Μαντζαρίου', - 'Μαντινείας', - 'Μαντουδίου', - 'Μαράθου', - 'Μαρίνης', - 'Μαρίου', - 'Μαραθέας', - 'Μαραθιά', - 'Μαραθιάς', - 'Μαραθοκάμπου', - 'Μαραθοπόλεως', - 'Μαραθούσσης', - 'Μαραντοχωρίου', - 'Μαρασίων', - 'Μαργαριτίου', - 'Μαργαριτών', - 'Μαργελίου', - 'Μαριολάτας', - 'Μαριού', - 'Μαριτσών', - 'Μαριών', - 'Μαρκινιάδας', - 'Μαρκοπούλου', - 'Μαρκοπούλου Μεσογαίας', - 'Μαρκοπούλου Ωρωπού', - 'Μαρμάρου', - 'Μαρμάρων', - 'Μαρμακέτου', - 'Μαρμαρά', - 'Μαρμαρίνης', - 'Μαρμαρίου', - 'Μαρουλά', - 'Μαρπήσσης', - 'Μαρτίνου', - 'Μαρωνίας', - 'Μαρωνείας', - 'Μασάρων', - 'Μασχολουρίου', - 'Ματίου', - 'Ματαράγκας', - 'Ματεσίου', - 'Ματονερίου', - 'Ματσουκίου', - 'Μαυράτων', - 'Μαυρίλου', - 'Μαυραναίων', - 'Μαυρατζαίων', - 'Μαυραχάδων', - 'Μαυρελίου', - 'Μαυρικίου', - 'Μαυριών', - 'Μαυροβάτου', - 'Μαυροβουνίου', - 'Μαυρογιάννη', - 'Μαυροδενδρίου', - 'Μαυροθαλάσσης', - 'Μαυροκάμπου', - 'Μαυροκκλησίου', - 'Μαυρολεύκης', - 'Μαυρολιθαρίου', - 'Μαυρολόφου', - 'Μαυρομμάτας', - 'Μαυρομματίου', - 'Μαυρομματίου Παμίσου', - 'Μαυρονερίου', - 'Μαυρονόρους', - 'Μαυροπηγής', - 'Μαυροπούλου', - 'Μαυρουδίου', - 'Μαυροχωρίου', - 'Μαυρούδας', - 'Μαχαιρά', - 'Μαχαιράδου', - 'Μαχαιρών', - 'Μεγάλης Βρύσης', - 'Μεγάλης Γότιστας', - 'Μεγάλης Δοξιπάρας', - 'Μεγάλης Κάψης', - 'Μεγάλης Κερασέας', - 'Μεγάλης Παναγίας', - 'Μεγάλης Στέρνας', - 'Μεγάλης Χώρας', - 'Μεγάλου Βάλτου', - 'Μεγάλου Γαρδικίου', - 'Μεγάλου Δουκάτου', - 'Μεγάλου Ελευθεροχωρίου', - 'Μεγάλου Ευυδρίου', - 'Μεγάλου Κεφαλοβρύσου', - 'Μεγάλου Μοναστηρίου', - 'Μεγάλου Περιστερίου', - 'Μεγάλου Σειρηνίου', - 'Μεγάλου Χωρίου', - 'Μεγάλων Καλυβίων', - 'Μεγάρου', - 'Μεγάρχης', - 'Μεγίστης', - 'Μεγαλοβρύσου', - 'Μεγαλοκάμπου', - 'Μεγαλοπόλεως', - 'Μεγαλοχωρίου', - 'Μεγαλόχαρης', - 'Μεγαπλατάνου', - 'Μεγαρέων', - 'Μεθώνης', - 'Μελά', - 'Μελάμπων', - 'Μελάνων', - 'Μελέτη', - 'Μελίας', - 'Μελίκης', - 'Μελίσσα', - 'Μελίσσης', - 'Μελίτης', - 'Μελανθίου', - 'Μελανιού', - 'Μελενικιτσίου', - 'Μελεσών', - 'Μελιάς', - 'Μελιανών', - 'Μελιβοίας', - 'Μελιγαλά', - 'Μελιγγών', - 'Μελιγούς', - 'Μελιδονίου', - 'Μελισσίου', - 'Μελισσίων', - 'Μελισσοκομείου', - 'Μελισσοπέτρας', - 'Μελισσοτόπου', - 'Μελισσουργακίου', - 'Μελισσουργού', - 'Μελισσουργών', - 'Μελισσοχωρίου', - 'Μελισσόπετρας', - 'Μελιτίνης', - 'Μελιταίας', - 'Μελπείας', - 'Μενδενίτσης', - 'Μενεμένης', - 'Μενετών', - 'Μενιδίου', - 'Μεξιατών', - 'Μεράς', - 'Μεριάς', - 'Μερκάδας', - 'Μερκοβουνίου', - 'Μερόπης', - 'Μεσαίας Κάψης', - 'Μεσαίου', - 'Μεσαγρού', - 'Μεσαναγρού', - 'Μεσαρίστης', - 'Μεσαριάς', - 'Μεσαριάς Άνδρου', - 'Μεσελέρων', - 'Μεσενικόλα', - 'Μεσημβρίας', - 'Μεσημερίου', - 'Μεσιάς', - 'Μεσιανής', - 'Μεσιανού', - 'Μεσινού', - 'Μεσκλών', - 'Μεσοβουνίου', - 'Μεσοβουνίων', - 'Μεσοβούνου', - 'Μεσογείου', - 'Μεσοκάμπου', - 'Μεσοκώμης', - 'Μεσολακκιάς', - 'Μεσολογγίου', - 'Μεσολουρίου', - 'Μεσολόγγου', - 'Μεσονησίου', - 'Μεσοποτάμου', - 'Μεσοποταμιάς', - 'Μεσοπύργου', - 'Μεσορράχης', - 'Μεσορρουγίου', - 'Μεσορόπης', - 'Μεσοτόπου', - 'Μεσοχωρίου', - 'Μεσοχωρίου Υπάτης', - 'Μεσοχωρίων', - 'Μεσοχώρας', - 'Μεσσήνης', - 'Μεστών', - 'Μετάλλων', - 'Μεταγκιτσίου', - 'Μεταμορφώσεως', - 'Μεταμόρφωσης', - 'Μεταξά', - 'Μεταξάδας', - 'Μεταξάδων', - 'Μεταξάτων', - 'Μεταξοχωρίου', - 'Μετοχίου', - 'Μετοχίου Διρφύων', - 'Μετοχίου Κηρέως', - 'Μετσόβου', - 'Μετόχιο Προδρόμου', - 'Μηθύμνης', - 'Μηλέα', - 'Μηλέας', - 'Μηλίνης', - 'Μηλίτσας', - 'Μηλίτσης', - 'Μηλεών', - 'Μηλιάς', - 'Μηλιανών', - 'Μηλιωτίου', - 'Μηλοχωρίου', - 'Μητάτου', - 'Μητάτων', - 'Μητροπόλεως', - 'Μητρουσίου', - 'Μηχανιώνας', - 'Μιαμούς', - 'Μιδέας', - 'Μικράς Γότιστας', - 'Μικράς Μαντινείας', - 'Μικροβάλτου', - 'Μικροθηβών', - 'Μικροκάμπου', - 'Μικροκάστρου', - 'Μικροκλεισούρας', - 'Μικρολίμνης', - 'Μικρολιβάδου', - 'Μικρομάνης', - 'Μικρομηλέας', - 'Μικροπόλεως', - 'Μικροσπηλιάς', - 'Μικροχωρίου', - 'Μικρού Βάλτου', - 'Μικρού Βουνού', - 'Μικρού Δάσους', - 'Μικρού Δερείου', - 'Μικρού Μοναστηρίου', - 'Μικρού Περιβολακίου', - 'Μικρού Περιστερίου', - 'Μικρού Ποντιά', - 'Μικρού Σουλίου', - 'Μικρού Χωρίου', - 'Μικρόν Πιστόν', - 'Μιλάτου', - 'Μιλλιαράδων', - 'Μιντιλογλίου', - 'Μιράνων', - 'Μιραλίου', - 'Μιστεγνών', - 'Μιτοπόλεως', - 'Μιχαλιτσίου', - 'Μιχοΐου', - 'Μοίρας', - 'Μοδίου', - 'Μοιρών', - 'Μολάων', - 'Μολίστης', - 'Μολυβδοσκεπάστου', - 'Μολόχας', - 'Μονής', - 'Μοναστηρίου', - 'Μοναστηρακίου', - 'Μοναχιτίου', - 'Μονεμβασίας', - 'Μονοδενδρίου', - 'Μονοδρύου', - 'Μονοκαρυάς', - 'Μονοκκλησιάς', - 'Μονολίθου', - 'Μονολιθίου', - 'Μονοπολάτων', - 'Μονοσπίτων', - 'Μονόβρυσης', - 'Μοραΐτικων', - 'Μορονίου', - 'Μορφοβουνίου', - 'Μοσιάς', - 'Μοσχάτου', - 'Μοσχοκαρυάς', - 'Μοσχοποτάμου', - 'Μοσχοφύτου', - 'Μοσχοχωρίου', - 'Μουδανιών', - 'Μουζίλου', - 'Μουζακίου', - 'Μουζακαίων', - 'Μουζακαιίκων', - 'Μουζουρά', - 'Μουλίων', - 'Μουλιανών', - 'Μουλκίου', - 'Μουρεσίου', - 'Μουριάς', - 'Μουριατάδας', - 'Μουρικίου', - 'Μουριών', - 'Μουρνές', - 'Μουρνιών', - 'Μουσάτων', - 'Μουσθένης', - 'Μουσιωτίτσης', - 'Μουσουνίτσης', - 'Μουσούρων', - 'Μοχού', - 'Μούδρου', - 'Μούντρου', - 'Μπάφρας', - 'Μπαμπίνης', - 'Μπαμπαλιού', - 'Μπαουσιών', - 'Μπατσίου', - 'Μπελοκομίτης', - 'Μπενιτσών', - 'Μπεστιάς', - 'Μπιζανίου', - 'Μποζικά', - 'Μπολατίου', - 'Μπουλαριών', - 'Μποχάλης', - 'Μπράλου', - 'Μπόρσα', - 'Μπόρσιον', - 'Μυγδαλιάς', - 'Μυκηνών', - 'Μυκονίων', - 'Μυλοποτάμου', - 'Μυλοτόπου', - 'Μυξόρρουμα', - 'Μυρίκης', - 'Μυρίνης', - 'Μυριναίων', - 'Μυριοκεφάλων', - 'Μυριοφύτου', - 'Μυρκίνου', - 'Μυρμηγκίου', - 'Μυροδάφνης', - 'Μυροφύλλου', - 'Μυρρίνης', - 'Μυρσίνης', - 'Μυρσινοχωρίου', - 'Μυρτέας', - 'Μυρτιάς', - 'Μυρτιδίων', - 'Μυρτουντίων', - 'Μυρτοφύτου', - 'Μυρωδάτου', - 'Μυρωνίων', - 'Μυρόβρυσης', - 'Μυστρά', - 'Μυτιλήνης', - 'Μυτιληνιών', - 'Μυχού', - 'Μόριας', - 'Μόρφης', - 'Μύθων', - 'Μύκης', - 'Μύλων', - 'Μύρθιου', - 'Μύρου', - 'Μύρτου', - 'Μύρων', - 'Μύστακας', - 'Μύτικα', - 'Μώλου', - 'Ν.Κερασιάς', - 'Νάξου', - 'Νάπης', - 'Νέα Σάντα', - 'Νίκης', - 'Νίπους', - 'Νίψης', - 'Ναμάτων', - 'Ναούσης', - 'Ναρθακίου', - 'Ναρκίσσου', - 'Νασίων', - 'Ναυπάκτου', - 'Ναυπακτίας', - 'Ναυπλιέων', - 'Νεάπολης', - 'Νεαπόλεως', - 'Νεγάδων', - 'Νεγράδων', - 'Νεδούσης', - 'Νεμέας', - 'Νεμούτας', - 'Νενήτων', - 'Νενητουρίων', - 'Νεοκάστρου', - 'Νεοκαισαρείας', - 'Νεοχωρίου', - 'Νεοχωρακίου', - 'Νεοχωροπούλου', - 'Νεοχωρούδας', - 'Νεράιδας', - 'Νεράντζης', - 'Νεραντζιών', - 'Νεραϊδοχωρίου', - 'Νεριανών', - 'Νεροκούρου', - 'Νερομάννας', - 'Νερομύλου', - 'Νερομύλων', - 'Νεροτριβιάς', - 'Νεροφράκτου', - 'Νεροχωρίου', - 'Νεστάνης', - 'Νεστορίου', - 'Νευροκοπίου', - 'Νεύρα', - 'Νησίου', - 'Νησακίου', - 'Νιάτων', - 'Νιγρίτης', - 'Νιθαύρεως', - 'Νικήσιανης', - 'Νικήτης', - 'Νικαίας', - 'Νικηθιανού', - 'Νικηταί', - 'Νικηφόρου', - 'Νικιών', - 'Νικοκλείας', - 'Νικολή', - 'Νικολαιίκων', - 'Νικολιτσίου', - 'Νικομηδείας', - 'Νικομηδινού', - 'Νικοπόλεως', - 'Νικοτσάρας', - 'Νικόπολης', - 'Νιπιδιτού', - 'Νιφοραιίκων', - 'Νομής', - 'Νομίων', - 'Νομιτσή', - 'Νοστίμου', - 'Νοτίας', - 'Νοχιών', - 'Ντερέ', - 'Νυβρίτου', - 'Νυδρίου', - 'Νυμφίου', - 'Νυμφαίου', - 'Νυμφασίας', - 'Νυμφοπέτρας', - 'Νυμφών', - 'Νυφίου', - 'Ξάνθης', - 'Ξαμουδοχωρίου', - 'Ξανθάτων', - 'Ξανθοχωρίου', - 'Ξενιάκου', - 'Ξενιών', - 'Ξενοπούλου', - 'Ξεριά', - 'Ξεχασμένης', - 'Ξεχώρου', - 'Ξηροκάμπου', - 'Ξηροκαμπίου', - 'Ξηροκαριταίνης', - 'Ξηρολίμνης', - 'Ξηρολόφου', - 'Ξηρονομής', - 'Ξηροπηγάδου', - 'Ξηροποτάμου', - 'Ξηροστερνίου', - 'Ξηροχωρίου', - 'Ξινονερίου', - 'Ξινού Νερού', - 'Ξινόβρυσης', - 'Ξιφιανής', - 'Ξορυχτίου', - 'Ξυλαγανής', - 'Ξυλικών', - 'Ξυλοκάστρου', - 'Ξυλοκέρας', - 'Ξυλοκερίζης', - 'Ξυλοκερατέας', - 'Ξυλοπαροίκου', - 'Ξυλοπόλεως', - 'Οάσεως', - 'Οίας', - 'Οίτης', - 'Οβριάς', - 'Οθωνών', - 'Οινουσσών', - 'Οινοφύτων', - 'Οινοχωρίου', - 'Οινούσσας', - 'Οινόης', - 'Οιτύλου', - 'Οιχαλίας', - 'Οκτωνιάς', - 'Ολβίου', - 'Ολύμπου', - 'Ολύμπων', - 'Ολύνθου', - 'Ομαλής', - 'Ομαλών', - 'Ομβριακής', - 'Ομηρικόν', - 'Ομολίου', - 'Ομορφοκκλησιάς', - 'Ομορφοχωρίου', - 'Οξυάς', - 'Οξυλίθου', - 'Οξυνείας', - 'Ορίου', - 'Οργάνης', - 'Ορεινής', - 'Ορεινού', - 'Ορεινού Ξηροβάλτου', - 'Ορθέ', - 'Ορθοβουνίου', - 'Ορθονιών', - 'Ορθουνίου', - 'Ορμενίου', - 'Ορμυλίας', - 'Ορνές', - 'Οροπεδίου', - 'Ορφανίου', - 'Ορφανών', - 'Ορχομενού', - 'Ουρανοπόλεως', - 'Οφρυνίου', - 'Οχθίων', - 'Οχυρού', - 'Πάγου', - 'Πάγων', - 'Πάδων', - 'Πάου', - 'Πάπαρη', - 'Πάργας', - 'Πάρου', - 'Πάστρας', - 'Πάτμου', - 'Πέλεκα', - 'Πέλλης', - 'Πέντε Εκκλησιών', - 'Πέπλου', - 'Πέρα Μελάνων', - 'Πέραν Τριοβασάλου', - 'Πέρδικας', - 'Πέρκου', - 'Πέρνης', - 'Πέτα', - 'Πέτρα', - 'Πέτρας', - 'Παγκαλοχωρίου', - 'Παγκρατίου', - 'Παγκρατών', - 'Παγονερίου', - 'Παγουριών', - 'Παγώνδου', - 'Παγώντα', - 'Παιανίας', - 'Πακίων', - 'Παλαίρου', - 'Παλαίστρας', - 'Παλαιάς Γιαννιτσούς', - 'Παλαιάς Καβάλας', - 'Παλαιάς Φωκαίας', - 'Παλαικάστρου', - 'Παλαιοβαρβασαίνης', - 'Παλαιοβράχας', - 'Παλαιοκάστρου', - 'Παλαιοκήπου', - 'Παλαιοκαρυάς', - 'Παλαιοκατούνας', - 'Παλαιοκατούνου', - 'Παλαιοκερασέας', - 'Παλαιοκκλησίου', - 'Παλαιοκώμης', - 'Παλαιομανίνας', - 'Παλαιομοναστήρου', - 'Παλαιοξαρίου', - 'Παλαιοπαναγίας', - 'Παλαιοπόλεως', - 'Παλαιοπύργου', - 'Παλαιοσελλίου', - 'Παλαιοχούνης', - 'Παλαιοχωρίου', - 'Παλαιοχωρίου Δωριέων', - 'Παλαιοχωρίου Μπότσαρη', - 'Παλαιοχωρίου Σιράκου', - 'Παλαιοχωρίου Τυμφρηστού', - 'Παλαιοχωρακίου', - 'Παλαιοχώρας', - 'Παλαιού Αγιονερίου', - 'Παλαιού Ελευθεροχωρίου', - 'Παλαιού Κεραμιδίου', - 'Παλαιού Λουτρού', - 'Παλαιού Μυλοτόπου', - 'Παλαιού Σκυλλιτσίου', - 'Παλαιού Φαλήρου', - 'Παλαιφύτου', - 'Παλαιόβρυσης', - 'Παλαιόστανης', - 'Παλαιών Ρουμάτων', - 'Παλαμά', - 'Παλαμαρίου', - 'Παλαμπά', - 'Παλατίων', - 'Παλατιτσίων', - 'Παλιαμπέλων', - 'Παλιουρίου', - 'Παλιουριάς', - 'Παλιούρα', - 'Παλιούρης', - 'Παλλήνης', - 'Παλλαντίου', - 'Παλούμπας', - 'Παμφίλων', - 'Παμφίου', - 'Πανάσου', - 'Παναγίας', - 'Παναγίτσας', - 'Παναγιούδας', - 'Παναγούλας', - 'Παναιτωλίου', - 'Παναρίτη', - 'Παναριτίου', - 'Πανδρόσου', - 'Πανεθήμου', - 'Πανιπερίου', - 'Πανουργιά', - 'Παντανάσσης', - 'Πανόρμου', - 'Παπάγου', - 'Παπίγκου', - 'Παπαδιανίκων', - 'Παπαφλέσσα', - 'Παππά', - 'Παππάδου', - 'Παππάδων', - 'Παππαγιάννη', - 'Παππαγιαννάδων', - 'Παππαδάτου', - 'Παππαδατών', - 'Παππαδιανών', - 'Παππαρουσίου', - 'Παππουλίων', - 'Παραβόλας', - 'Παραδείσου', - 'Παραδεισίου', - 'Παραδεισίων', - 'Παρακαλάμου', - 'Παρακοίλων', - 'Παραλία Μέσης', - 'Παραλίας', - 'Παραλίας Πλατάνου', - 'Παραλίου Άστρους', - 'Παραλιμνίου', - 'Παραλογγών', - 'Παραμέρου', - 'Παραμυθίας', - 'Παρανεστίου', - 'Παρανύμφων', - 'Παραποτάμου', - 'Παραπουγκίου', - 'Παρασκευής', - 'Παρδαλίτσης', - 'Παρθενίου', - 'Παρορίου', - 'Παρορείου', - 'Παρπαριάς', - 'Παρτίρων', - 'Πασίου', - 'Πασαλιτών', - 'Παστίδας', - 'Πασχαλίτσης', - 'Πασχαλιάς', - 'Πατερμά', - 'Πατιοπούλου', - 'Πατουλιάς', - 'Πατρέων', - 'Πατρικάτων', - 'Πατρικίου', - 'Πατρικών', - 'Πατσιανού', - 'Πατσιδερού', - 'Πατσού', - 'Παυλιάνας', - 'Παυλοπούλου', - 'Παχείας Άμμου', - 'Παχτουρίου', - 'Παχυκαλάμου', - 'Παϊδοχωρίου', - 'Παύλιανης', - 'Παύλιας', - 'Παύλου', - 'Πεδινής', - 'Πεδινού', - 'Πεδινών', - 'Πεζούλας', - 'Πεζών', - 'Πεθελινού', - 'Πειραιώς', - 'Πελάγους', - 'Πελαγίας', - 'Πελαργού', - 'Πελασγίας', - 'Πελεκάνου', - 'Πελεκανάδας', - 'Πελετών', - 'Πελλάνας', - 'Πελλήνης', - 'Πελοπίου', - 'Πελόπης', - 'Πεμονίων', - 'Πεντέλης', - 'Πενταβρύσου', - 'Πενταγιών', - 'Πεντακόρφου', - 'Πενταλόφου', - 'Πενταμοδίου', - 'Πενταπόλεως', - 'Πεντατίου', - 'Πεντεορίων', - 'Πεντολάκκου', - 'Πεπονιάς', - 'Περάμα', - 'Περάμου', - 'Περάνθης', - 'Περάτη', - 'Περίου', - 'Περίστης', - 'Περαίας', - 'Περατάτων', - 'Περατιάς', - 'Περαχωρίου', - 'Περβολακίων', - 'Περδίκκα', - 'Περδικίου', - 'Περδικακίου', - 'Περδικονερίου', - 'Περδικόβρυσης', - 'Περθωρίου', - 'Περιβλέπτου', - 'Περιβολίου', - 'Περιβολίου Δομοκού', - 'Περιβολίων', - 'Περιβολίων Κισσάμου', - 'Περιβολίων Κυδωνίας', - 'Περιβολακίου', - 'Περιβολακίων', - 'Περιγιαλίου', - 'Περιθείας', - 'Περιθιωτίσσης', - 'Περιθωρίου', - 'Περικλείας', - 'Περιστάσεως', - 'Περιστέρας', - 'Περιστεράς', - 'Περιστερίου', - 'Περιστερώνας', - 'Περιχώρας', - 'Περουλάδων', - 'Περσαίνης', - 'Περτουλίου', - 'Πεσάδας', - 'Πεστών', - 'Πεταλείας', - 'Πεταλιδίου', - 'Πετουσίου', - 'Πετράδων', - 'Πετρίλου', - 'Πετρίνας', - 'Πετρίνου', - 'Πετρίου', - 'Πετραίας', - 'Πετραλώνων', - 'Πετρανών', - 'Πετριτής', - 'Πετριτσίου', - 'Πετριών', - 'Πετροβίτσας', - 'Πετροβούνιον', - 'Πετροκεράσων', - 'Πετροκεφάλου', - 'Πετροκεφαλίου', - 'Πετροπηγής', - 'Πετροπόρου', - 'Πετροχωρίου', - 'Πετρούπολης', - 'Πετρούσσης', - 'Πετρωτού', - 'Πετρωτών', - 'Πετρών', - 'Πετρώνας', - 'Πετσάκων', - 'Πετσαλίου', - 'Πευκοδάσους', - 'Πευκοφύτου', - 'Πευκοχωρίου', - 'Πεύκης', - 'Πεύκου', - 'Πεύκων', - 'Πηγής', - 'Πηγαδίου', - 'Πηγαδίτσης', - 'Πηγαδίων', - 'Πηγαδακίων', - 'Πηγαδησάνων', - 'Πηγαδούλια', - 'Πηγαϊδακίων', - 'Πηγών', - 'Πηδάσου', - 'Πηλίου', - 'Πιάνας', - 'Πιαλείας', - 'Πικέρνη', - 'Πικερμίου', - 'Πιλαλίστρας', - 'Πινακατών', - 'Πινακοχωρίου', - 'Πιπερίτσης', - 'Πιπεριών', - 'Πιραμάς', - 'Πισίων', - 'Πισκοκεφάλου', - 'Πισοδερίου', - 'Πιστιανών', - 'Πιτίτσης', - 'Πιτροφού', - 'Πιτσίου', - 'Πιτσιδίων', - 'Πιτσιναιίκων', - 'Πιτσιωτών', - 'Πιτσών', - 'Πλάκας', - 'Πλάνου', - 'Πλάτης', - 'Πλάτσης', - 'Πλαγίων', - 'Πλαγιά', - 'Πλαγιάς', - 'Πλαγιαρίου', - 'Πλαγιών', - 'Πλαισίου', - 'Πλαισίων Μαλακασίου', - 'Πλακάδου', - 'Πλακίδας', - 'Πλακωτής', - 'Πλανητέρου', - 'Πλατάνας', - 'Πλατάνης', - 'Πλατάνου', - 'Πλαταιών', - 'Πλατανίου', - 'Πλατανίων', - 'Πλατανακίου', - 'Πλατανακίων', - 'Πλατανιά', - 'Πλατανιάς', - 'Πλατανιστού', - 'Πλατανιωτίσσης', - 'Πλατανοτόπου', - 'Πλατανούσσης', - 'Πλατανόβρυσης', - 'Πλαταριάς', - 'Πλατιάνας', - 'Πλατρειθιά', - 'Πλατυβόλας', - 'Πλατυκάμπου', - 'Πλατυστόμου', - 'Πλατυστόμων', - 'Πλεμενιανών', - 'Πληκατίου', - 'Πλουτοχωρίου', - 'Πλωμαρίου', - 'Πλώρας', - 'Πογωνίας', - 'Ποδογοράς', - 'Ποδοχωρίου', - 'Ποιμενικού', - 'Ποκίστης', - 'Πολίχνης', - 'Πολεμαρχίου', - 'Πολιανής', - 'Πολιτικών', - 'Πολιχνίτου', - 'Πολοβίτσης', - 'Πολυάνθου', - 'Πολυανέμου', - 'Πολυγύρου', - 'Πολυδένδρου', - 'Πολυδαμείου', - 'Πολυδενδρίου', - 'Πολυδρόσου', - 'Πολυδώρου', - 'Πολυθέας', - 'Πολυκάρπης', - 'Πολυκάστρου', - 'Πολυκαρπίου', - 'Πολυκαστάνου', - 'Πολυκεράσου', - 'Πολυλάκκου', - 'Πολυλόφου', - 'Πολυμύλου', - 'Πολυνέρου', - 'Πολυνερίου', - 'Πολυπέτρου', - 'Πολυπλατάνου', - 'Πολυποτάμου', - 'Πολυρράχου', - 'Πολυρρηνίας', - 'Πολυσίτου', - 'Πολυσταφύλου', - 'Πολυστύλου', - 'Πολυφύτου', - 'Πολυχρόνου', - 'Ποντικατών', - 'Ποντινής', - 'Ποντισμένου', - 'Ποντοηρακλείας', - 'Ποντοκερασέας', - 'Ποντοκώμης', - 'Ποντολιβάδου', - 'Ποροΐων', - 'Ποροβίτσης', - 'Πορτής', - 'Πορτίτσης', - 'Πορταριάς', - 'Πορτιανού', - 'Πορτοχελίου', - 'Πορτών', - 'Ποσειδωνίας', - 'Ποτάμων', - 'Ποταμίδας', - 'Ποταμιά', - 'Ποταμιάς', - 'Ποταμιών', - 'Ποταμού', - 'Ποταμούλας Μεσολογγίου', - 'Ποταμών', - 'Ποτειδαίας', - 'Ποτιδάνειας', - 'Ποτιστικών', - 'Πουγκακίων', - 'Πουλάτων', - 'Πουλίθρων', - 'Πουλιτσίου', - 'Πουλλίτσης', - 'Πουλλακίδας', - 'Πουρίου', - 'Πουρναρίου', - 'Πουρναριάς', - 'Πουρνιάς', - 'Πούρνου', - 'Πρίνας', - 'Πρίνου', - 'Πραγγίου', - 'Πραγματευτή', - 'Πραισού', - 'Πραιτωρίου', - 'Πραιτωρίων', - 'Πραμάντων', - 'Πρασέ', - 'Πρασίνου', - 'Πρασιάς', - 'Πρασιδακίου', - 'Πρασινάδας', - 'Πρασιών', - 'Πραστού', - 'Πρεβέζης', - 'Πρινέ', - 'Πρινιά', - 'Πριολίθου', - 'Προαστίου', - 'Προβατά', - 'Προδρομίου', - 'Προδρόμου', - 'Προκοπίου', - 'Προμάχων', - 'Προμυρίου', - 'Προσβόρρου', - 'Προσηλίου', - 'Προσηλίων', - 'Προσκυνά', - 'Προσκυνητών', - 'Προσοτσάνης', - 'Προσύμνης', - 'Προυσού', - 'Προφήτη Ηλία', - 'Προφήτης Ηλίας', - 'Προφήτου', - 'Προφήτου Ηλία', - 'Προφήτου Ηλιού', - 'Προφίλιας', - 'Πρωτοκκλησίου', - 'Πρωτοχωρίου', - 'Πρωτόπαππα', - 'Πρώτης', - 'Πτέρης', - 'Πτελέας', - 'Πτελέας Πλατανιάς', - 'Πτελεού', - 'Πτελοπούλας', - 'Πτεριάς', - 'Πυθίου', - 'Πυθαγορείου', - 'Πυλίου', - 'Πυλαίας', - 'Πυλωρίου', - 'Πυλωρών', - 'Πυλών', - 'Πυξαρίου', - 'Πυράς', - 'Πυργέλλας', - 'Πυργίου', - 'Πυργαδικίων', - 'Πυργακίου', - 'Πυργετού', - 'Πυργιωτίκων', - 'Πυργούς', - 'Πυρρή', - 'Πυρρίχου', - 'Πυρσόγιαννης', - 'Πωγωνιανής', - 'Πόδου', - 'Πόμπιας', - 'Πόρου', - 'Πόρπη', - 'Πόρων', - 'Πύδνας', - 'Πύλας', - 'Πύλης', - 'Πύλου', - 'Πύργου', - 'Πύργου Διρού', - 'Πύργου Ιθώμης', - 'Πύργου Καλαμών', - 'Πύργου Καλλίστης', - 'Πύργου Κιερίου', - 'Πύργου Τριφυλίας', - 'Πύργων', - 'Πύργων Θερμής', - 'Πύρρας', - 'Ράδου', - 'Ράμιας', - 'Ράξας', - 'Ράφτη', - 'Ράχη', - 'Ράχης', - 'Ρίγανης', - 'Ρίζης', - 'Ρίζου', - 'Ρίου', - 'Ραΐκου', - 'Ραβδούχας', - 'Ραβενής', - 'Ραβενίων', - 'Ραγάδα', - 'Ραγίου', - 'Ραδοβιζίου', - 'Ραιδεστού', - 'Ραμνής', - 'Ραπτοπούλου', - 'Ραφήνας', - 'Ραφταναίων', - 'Ραχούλας', - 'Ραχτάδων', - 'Ραχωνίου', - 'Ραχών', - 'Ραχώνας', - 'Ραψάνης', - 'Ραψομμάτη', - 'Ρεγκινίου', - 'Ρεθίου', - 'Ρεθύμνης', - 'Ρειχέας', - 'Ρεντίνας', - 'Ρεπανιδίου', - 'Ρεπετίστης', - 'Ρετσίνων', - 'Ρετσιανών', - 'Ρευματιάς', - 'Ρητίνης', - 'Ριαχόβου', - 'Ριγανίου', - 'Ριγκλίων', - 'Ριζίων', - 'Ριζαρίου', - 'Ριζοβουνίου', - 'Ριζομύλου', - 'Ριζοσπηλιάς', - 'Ριζού', - 'Ριζωμάτων', - 'Ριζών', - 'Ριφίου', - 'Ριόλου', - 'Ροβίων', - 'Ροβιάτας', - 'Ροβιών', - 'Ροβολιαρίου', - 'Ρογιτίκων', - 'Ρογών', - 'Ροδίτου', - 'Ροδίτσης', - 'Ροδακίνου', - 'Ροδαυγής', - 'Ροδιάς', - 'Ροδιανής', - 'Ροδινών', - 'Ροδοβανίου', - 'Ροδοδάφνης', - 'Ροδολίβους', - 'Ροδοπόλεως', - 'Ροδοτοπίου', - 'Ροδοχωρίου', - 'Ροδωνιάς', - 'Ροδωπού', - 'Ροεινού', - 'Ρομιρίου', - 'Ροποτού', - 'Ροσκάς', - 'Ρουμελής', - 'Ρουπακίου', - 'Ρουπακιάς', - 'Ρουσσοπουλίου', - 'Ρουσσοσπιτίου', - 'Ρουστίκων', - 'Ρουτσίου', - 'Ρουφά', - 'Ρουψιάς', - 'Ρούσσας Εκκλησίας', - 'Ρούσσου', - 'Ρυακίου', - 'Ρυακίων', - 'Ρυζιών', - 'Ρυμνίου', - 'Ρυσίου', - 'Ρωμαιίκου', - 'Ρωμανού', - 'Ρωμιάς', - 'Ρόδου', - 'Ρόδων', - 'Ρόκκας', - 'Σάγκα', - 'Σάλπης', - 'Σάμης', - 'Σάντας', - 'Σάρτης', - 'Σάρχου', - 'Σέκουλα', - 'Σέμπρωνα', - 'Σέρβου', - 'Σέσκλου', - 'Σέτας', - 'Σίβα', - 'Σίβας', - 'Σίδερης', - 'Σίλης', - 'Σίμου', - 'Σίνδου', - 'Σίτσαινα', - 'Σαβαλίων', - 'Σαγαιίκων', - 'Σαγιάδας', - 'Σαγκρίου', - 'Σακτουρίων', - 'Σαλάκου', - 'Σαλμενίκου', - 'Σαλμώνης', - 'Σαλονίκης', - 'Σαμίων', - 'Σαμαρίνης', - 'Σαμικού', - 'Σαμοθράκης', - 'Σαμονίδας', - 'Σαμπά', - 'Σαντομερίου', - 'Σανών', - 'Σαπουνακαίϊκων', - 'Σαπών', - 'Σαραβαλίου', - 'Σαρακήνας', - 'Σαρακηνάδου', - 'Σαρακηνών', - 'Σαρακινίου', - 'Σαρακινίου Ηραίας', - 'Σαρανταπήχου', - 'Σαρανταπόρου', - 'Σαργιάδας', - 'Σαρδινίων', - 'Σαρδών', - 'Σαρκίνης', - 'Σασάλου', - 'Σατρών', - 'Σαϊδόνας', - 'Σαϊτουρών', - 'Σβορωνάτων', - 'Σβορώνου', - 'Σγουράδων', - 'Σγουροκεφαλίου', - 'Σεβαστής', - 'Σεβαστιανών', - 'Σεβαστού', - 'Σειρών', - 'Σελέρου', - 'Σελίνου', - 'Σελεγουδίου', - 'Σελευκείας', - 'Σεληνίων', - 'Σελιάνας', - 'Σελιανιτίκων', - 'Σελλά', - 'Σελλάδων', - 'Σελλίου', - 'Σελλίων', - 'Σελλασίας', - 'Σελλών', - 'Σενίκου', - 'Σερίφου', - 'Σερβίων', - 'Σερβιανών', - 'Σερβωτών', - 'Σεργούλας', - 'Σεριζιανών', - 'Σερνικακίου', - 'Σερρών', - 'Σημάντρου', - 'Σημάντρων', - 'Σηρικαρίου', - 'Σησαμίας', - 'Σητείας', - 'Σιάμου', - 'Σιάνων', - 'Σιατίστης', - 'Σιβίστης', - 'Σιγουνίου', - 'Σιγρίου', - 'Σιδήρων', - 'Σιδαρίου', - 'Σιδερά', - 'Σιδηράδες', - 'Σιδηροκάστρου', - 'Σιδηρονέρου', - 'Σιδηροχωρίου', - 'Σικίνου', - 'Σιλάτων', - 'Σιλίμνης', - 'Σιμίζα', - 'Σιμιάδων', - 'Σιμοπούλου', - 'Σιναράδων', - 'Σινεβρού', - 'Σινιών', - 'Σινώπης', - 'Σιριλίου', - 'Σισανίου', - 'Σιστρουνίου', - 'Σισών', - 'Σιταίνης', - 'Σιταγρών', - 'Σιταρά', - 'Σιταραλώνων', - 'Σιταριάς', - 'Σιτομένων', - 'Σιτοχωρίου', - 'Σιτοχώρου', - 'Σκάλας', - 'Σκάλας Ωρωπού', - 'Σκάλωμα', - 'Σκάφης', - 'Σκήτης', - 'Σκαδού', - 'Σκαλανίου', - 'Σκαλοχωρίου', - 'Σκαλωτής', - 'Σκαμνακίου', - 'Σκαμνελλίου', - 'Σκανδάλου', - 'Σκανδαλίου', - 'Σκαρφείας', - 'Σκαφιδακίου', - 'Σκαφιδιάς', - 'Σκαφιδωτής', - 'Σκεπαρίου', - 'Σκεπαστής', - 'Σκεπαστού', - 'Σκιάδα', - 'Σκιάθου', - 'Σκιαδά', - 'Σκιλλουντίας', - 'Σκινέ', - 'Σκινέως', - 'Σκινιά', - 'Σκιώνης', - 'Σκλήθρου', - 'Σκλίβανης', - 'Σκλίβας', - 'Σκλαβοπούλας', - 'Σκληρού', - 'Σκοπέλου', - 'Σκοπής', - 'Σκοπιάς', - 'Σκοπού', - 'Σκορτσινού', - 'Σκοτάνης', - 'Σκοτίνης', - 'Σκοτεινής', - 'Σκοτούσσης', - 'Σκουληκάδου', - 'Σκουληκαριάς', - 'Σκουλουφίων', - 'Σκουραιίκων', - 'Σκουρβούλων', - 'Σκουροχωρίου', - 'Σκουρτούς', - 'Σκουτάρεως', - 'Σκουτάρου', - 'Σκουταρίου', - 'Σκουτεράς', - 'Σκουτεσιάδας', - 'Σκούπας', - 'Σκούρα', - 'Σκούρας', - 'Σκούρτων', - 'Σκρα', - 'Σκριπερού', - 'Σκύδρας', - 'Σκύρου', - 'Σμέρνας', - 'Σμέρτου', - 'Σμίλας', - 'Σμίξης', - 'Σμαρίου', - 'Σμυρτιάς', - 'Σμύρνης', - 'Σοκαρά', - 'Σολακίου', - 'Σολομού', - 'Σοπίου', - 'Σορωνής', - 'Σουδεναιίκων', - 'Σουλίου', - 'Σουλαρίου', - 'Σουληναρίου', - 'Σουλλάρων', - 'Σουλοπούλου', - 'Σουνίου', - 'Σουρωτής', - 'Σουστιάνων', - 'Σουφλίου', - 'Σοφάδων', - 'Σοφιάδας', - 'Σοφιανών', - 'Σοφικού', - 'Σοφικό', - 'Σοχού', - 'Σούγιας', - 'Σούδας', - 'Σούλου', - 'Σούρπης', - 'Σπάθαρη', - 'Σπάρτου', - 'Σπάτων-Λούτσας', - 'Σπήλιου', - 'Σπαθάδων', - 'Σπαθαρίου', - 'Σπαθαραίων', - 'Σπανοχωρίου', - 'Σπαρτιά', - 'Σπαρτιάς', - 'Σπαρτιατών', - 'Σπαρτιών', - 'Σπαρτοχωρίου', - 'Σπαρτύλα', - 'Σπερχογείας', - 'Σπετσών', - 'Σπηλίου', - 'Σπηλαίου', - 'Σπηλαίων', - 'Σπηλιάς', - 'Σπιταλίου', - 'Σπολαίτης', - 'Σπόθων', - 'Σπόων', - 'Στάβλων', - 'Στάθη', - 'Στάνου', - 'Στέρνας', - 'Στίβου', - 'Στίλιας', - 'Στίρφακας', - 'Σταβιών', - 'Σταγίρων', - 'Σταγιατών', - 'Σταδίου', - 'Σταθά', - 'Σταθμού Αγγίστης', - 'Σταθμού Μουριών', - 'Σταλού', - 'Σταμάτας', - 'Σταματινού', - 'Σταμνάς', - 'Στανού', - 'Σταροχωρίου', - 'Στασίμου', - 'Στασιού', - 'Σταυρακίου', - 'Σταυρακίων', - 'Σταυρινήδων', - 'Σταυροδρομίου', - 'Σταυροπηγίου', - 'Σταυροσκιαδίου', - 'Σταυρουπόλεως', - 'Σταυροχωρίου', - 'Σταυρού', - 'Σταυρωμένου', - 'Σταφιδοκάμπου', - 'Στειρίου', - 'Στεμνίτσης', - 'Στενής', - 'Στενημάχου', - 'Στενιών', - 'Στενού', - 'Στενυκλάρου', - 'Στερνών', - 'Στεφάνης', - 'Στεφανίου', - 'Στεφανιάς', - 'Στεφανινών', - 'Στεφανοβικείου', - 'Στεφανοβούνου', - 'Στιμάγκας', - 'Στομίου', - 'Στουππαίων', - 'Στουρναραιίκων', - 'Στράτου', - 'Στρίγκου', - 'Στρανώμης', - 'Στρατινίστης', - 'Στρατονίκης', - 'Στρατωνίου', - 'Στρεφίου', - 'Στροβλών', - 'Στρογγυλής', - 'Στρογγυλοβουνίου', - 'Στροπώνων', - 'Στρουσίου', - 'Στροφή', - 'Στροφυλιάς', - 'Στρυμονικού', - 'Στρυμονοχωρίου', - 'Στρόμης', - 'Στρύμης', - 'Στυλάριον', - 'Στυλίων', - 'Στυμφαλίας', - 'Στόλου', - 'Στόλων', - 'Στύλιας', - 'Στύλου', - 'Στύρων', - 'Στύψης', - 'Συβότων', - 'Συγκρέλλου', - 'Συκά Υπάτης', - 'Συκέας', - 'Συκής', - 'Συκαμίνου', - 'Συκαμινέας', - 'Συκεών', - 'Συκιάδας', - 'Συκολόγου', - 'Συκορράχης', - 'Συκουρίου', - 'Συλιβαινιώτικων', - 'Συμβολής', - 'Συνδένδρου', - 'Συνετίου', - 'Συνοικίας Τρικάλων', - 'Συρράκου', - 'Συρρίζου', - 'Σφάκας', - 'Σφακερών', - 'Σφακοπηγαδίου', - 'Σφελινού', - 'Σφενδαμίου', - 'Σφηκιάς', - 'Σφηνωτού', - 'Σχίνων', - 'Σχηματαρίου', - 'Σχινοκαψάλων', - 'Σχινοχωρίου', - 'Σχοινούσσης', - 'Σχολαρίου', - 'Σωκρακίου', - 'Σωληναρίου', - 'Σωσάνδρας', - 'Σωστίου', - 'Σωτήρας', - 'Σωταίνης', - 'Σωτηρίου', - 'Σωτηρίτσης', - 'Σωτηριανίκων', - 'Σύβρου', - 'Σύμης', - 'Σύρνας', - 'Σύρου', - 'Σώστης', - 'Τέμενης', - 'Τήνου', - 'Ταγαράδων', - 'Τακτικουπόλεως', - 'Ταλάντων', - 'Τανάγρας', - 'Ταξιάρχου', - 'Ταξιαρχών', - 'Ταρσινών', - 'Ταρσού', - 'Ταυρωνίτου', - 'Ταύρου', - 'Τειχίου', - 'Τεμενίων', - 'Τεμπών', - 'Τενέδου', - 'Τεριαχίου', - 'Τερπνής', - 'Τερπύλλου', - 'Τερψιθέας', - 'Τερόβου', - 'Τετρακώμου', - 'Τετραλόφου', - 'Τεφελίου', - 'Τζίβα', - 'Τζερμιάδου', - 'Τζιτζιφέ', - 'Τιθορέας', - 'Τιθρωνίου', - 'Τιτάνης', - 'Τοιχίου', - 'Τολού', - 'Τοξοτών', - 'Τοπολίων', - 'Τοπολιάνων', - 'Τουλιάτων', - 'Τουρκολέκα', - 'Τουρλάδας', - 'Τουρλωτής', - 'Τούμπας', - 'Τρίκαστρον', - 'Τρίτους', - 'Τραγάνας', - 'Τραγίλου', - 'Τραγακίου', - 'Τραγανού', - 'Τρανοβάλτου', - 'Τραπέζης', - 'Τραπεζίτσης', - 'Τραπεζαντής', - 'Τραχήλας', - 'Τραχειάς', - 'Τραχηλίου', - 'Τρεχλού', - 'Τριανδρίας', - 'Τριαντάρου', - 'Τριανταφυλλέας', - 'Τριανταφυλλιάς', - 'Τριβούνου', - 'Τριγλίας', - 'Τριγωνικού', - 'Τριδένδρου', - 'Τριζονίων', - 'Τρικάλων', - 'Τρικερίου', - 'Τρικκαίων', - 'Τρικλίνου', - 'Τρικοκκιάς', - 'Τρικορύφου', - 'Τρικόρφου', - 'Τρικώμου', - 'Τριλόφου', - 'Τριοβασάλου', - 'Τριποτάμου', - 'Τριποταμιάς', - 'Τριπόλεως', - 'Τριπύλας', - 'Τριστένου', - 'Τριταίας', - 'Τριφυλλίου', - 'Τριχωνίου', - 'Τριόδου', - 'Τροβάτου', - 'Τροπαίων', - 'Τροπαιούχου', - 'Τρυπητής', - 'Τρυπών', - 'Τρωιανάτων', - 'Τρύγονα', - 'Τρύπης', - 'Τρύφου', - 'Τσάκονης', - 'Τσάκων', - 'Τσαγγαρίου', - 'Τσαγκαράδας', - 'Τσαγκαροπούλου', - 'Τσαμαντά', - 'Τσαπουρνιάς', - 'Τσαριτσάνης', - 'Τσελεπάκου', - 'Τσεπελόβου', - 'Τσερίων', - 'Τσικαλαριών', - 'Τσικκαλιών', - 'Τσιμανδρίων', - 'Τσιπιανών', - 'Τσιταλίων', - 'Τσοτυλίου', - 'Τσουκαλάδων', - 'Τσουκαλαιίκων', - 'Τσούκκας', - 'Τυλίσου', - 'Τυμπακίου', - 'Τυμφρηστού', - 'Τυρνάβου', - 'Τυρολόης', - 'Τυρού', - 'Τυχερού', - 'Τόρνου', - 'Υαμείας', - 'Υδρούσσης', - 'Υμηττού', - 'Υπάτης', - 'Υπάτου', - 'Υπερείας', - 'Υστερνίων', - 'Υψηλάντου', - 'Υψηλής Ράχης', - 'Υψηλομετώπου', - 'Υψηλού Χωρίου', - 'Φάρου', - 'Φάρσων', - 'Φήκης', - 'Φίλια', - 'Φίλιας', - 'Φαβατάτων', - 'Φαλάνθης', - 'Φαλάννης', - 'Φαλαισίας', - 'Φαλατάδου', - 'Φαλελιανών', - 'Φαμίλας', - 'Φαναρίου', - 'Φανερωμένης', - 'Φανού', - 'Φανών', - 'Φαράκλας', - 'Φαραγγίου', - 'Φαρακλάδας', - 'Φαρακλάτων', - 'Φαρακλού', - 'Φαρσάλων', - 'Φαρών', - 'Φασκομηλιάς', - 'Φελλίου', - 'Φελλού', - 'Φενεού', - 'Φερών', - 'Φιγαλείας', - 'Φιδακίων', - 'Φιλίας', - 'Φιλίππων', - 'Φιλίων', - 'Φιλαδελφίου', - 'Φιλαδελφείας', - 'Φιλιατρών', - 'Φιλιατών', - 'Φιλιππαίων', - 'Φιλλύρα', - 'Φιλοθέης', - 'Φιλοτίου', - 'Φιλυρίας', - 'Φιλωτείας', - 'Φιλύρας', - 'Φιλύρου', - 'Φιλώτα', - 'Φιολίτη', - 'Φισίνης', - 'Φισκάρδου', - 'Φιχτίου', - 'Φλαμουριάς', - 'Φλαμπουραρίου', - 'Φλαμπουρεσίου', - 'Φλαμπούρου', - 'Φλαμπούρων', - 'Φλατσίων', - 'Φλογητών', - 'Φλωρίνης', - 'Φλόκα', - 'Φλόκας', - 'Φοινίκης', - 'Φοινικίου', - 'Φολεγάνδρου', - 'Φολόης', - 'Φοναϊτίκων', - 'Φορτοσίου', - 'Φουντωτού', - 'Φουρνάς', - 'Φουρνέ', - 'Φουρνής', - 'Φουρφουρά', - 'Φούρκας', - 'Φούρνων', - 'Φούστανης', - 'Φούφα', - 'Φράγκας', - 'Φράγκου', - 'Φρίξης', - 'Φραγκάδων', - 'Φραγκουλαιίκων', - 'Φραντάτου', - 'Φραντζή', - 'Φραντζεσκιανών Μετοχίων', - 'Φρατσίων', - 'Φρε', - 'Φρεγκαίνης', - 'Φριλιγκιανίκων', - 'Φροσύνης', - 'Φρουσιούνας', - 'Φτέρης', - 'Φτελιάς', - 'Φτερνού', - 'Φυλάκης', - 'Φυλής', - 'Φυλακής', - 'Φυλακίου', - 'Φυλακτής', - 'Φυλακτού', - 'Φυτείας', - 'Φυτειών', - 'Φυτών', - 'Φωκαίας', - 'Φωλεάς', - 'Φωσταίνης', - 'Φωτάδας', - 'Φωτεινού', - 'Φωτεινών', - 'Φωτολίβους', - 'Φόδελε', - 'Φύλλου', - 'Φύλλων', - 'Φύσκας', - 'Χάλκης', - 'Χέρσου', - 'Χίνκας', - 'Χίου', - 'Χαβαρίου', - 'Χαβδάτων', - 'Χαβριάτων', - 'Χαιρεθιανών', - 'Χαιρωνείας', - 'Χαλάνδρων', - 'Χαλάρων', - 'Χαλάστρας', - 'Χαλαζονίου', - 'Χαλανδρίου', - 'Χαλανδρίτσης', - 'Χαλικίου', - 'Χαλικίου Αμβρακίας', - 'Χαλιωτάτων', - 'Χαλκείου', - 'Χαλκερού', - 'Χαλκιά', - 'Χαλκιάδων', - 'Χαλκιδέων', - 'Χαλκιοπούλων', - 'Χαμαλευρίου', - 'Χαμεζίου', - 'Χανίων', - 'Χανδρά', - 'Χανδρινού', - 'Χανιώτη', - 'Χαράδρου', - 'Χαράς', - 'Χαράσου', - 'Χαραδιατίκων', - 'Χαρακίου', - 'Χαρακοπίου', - 'Χαραυγής', - 'Χαριάς', - 'Χαριέσσης', - 'Χαριτωμένης', - 'Χαρκίων', - 'Χαροκόπιον', - 'Χαροπού', - 'Χατζή', - 'Χαϊδαρίου', - 'Χαϊκαλίου', - 'Χειμάρρου', - 'Χειμαδιού', - 'Χειμερινού', - 'Χειμωνίου', - 'Χελιδονίου', - 'Χελυδορέου', - 'Χερσονήσου', - 'Χιδήρων', - 'Χιλιοδένδρου', - 'Χιλιομοδίου', - 'Χιονάδου', - 'Χιονάδων', - 'Χιονάτων', - 'Χιράδων', - 'Χιόνας', - 'Χλοματιανών', - 'Χλομού', - 'Χολαργού', - 'Χορηγού', - 'Χορτάτων', - 'Χορτερού', - 'Χορτιάτη', - 'Χουδετσίου', - 'Χουλιαράδων', - 'Χουμερίου', - 'Χουμεριάκου', - 'Χουμνικού', - 'Χουστουλιανών', - 'Χούνης', - 'Χράνων', - 'Χρισσού', - 'Χριστιανουπόλεως', - 'Χριστού', - 'Χρομοναστηρίου', - 'Χρούσων', - 'Χρυσάφων', - 'Χρυσής', - 'Χρυσανθίου', - 'Χρυσαυγής', - 'Χρυσοβίτσας', - 'Χρυσοβίτσης', - 'Χρυσοβεργίου', - 'Χρυσοβιτσίου', - 'Χρυσοκάστρου', - 'Χρυσοκελλαριάς', - 'Χρυσοκεφάλου', - 'Χρυσομηλέας', - 'Χρυσοπέτρας', - 'Χρυσοπηγής', - 'Χρυσορράχης', - 'Χρυσοστόμου', - 'Χρυσουπόλεως', - 'Χρυσοχωράφων', - 'Χρυσοχωρίου', - 'Χρυσού', - 'Χρωμίου', - 'Χρύσως', - 'Χωματάδας', - 'Χωρέμη', - 'Χωρίου', - 'Χωρίου Αποκορρώνου', - 'Χωρίου Κυδωνίας', - 'Χωρδακίου', - 'Χωρεπισκόπων', - 'Χωριστής', - 'Χωρυγίου', - 'Χωσιαρίου', - 'Χωστιά', - 'Χωτούσσης', - 'Χόβολης', - 'Χόικας', - 'Χόμορης', - 'Χόνδρου', - 'Χόχλιας', - 'Χώνου', - 'Χώρας', - 'Χώρας Σφακίων', - 'Ψάκας', - 'Ψήνας', - 'Ψίνθου', - 'Ψαθογιάννου', - 'Ψαθοπύργου', - 'Ψαθοτοπίου', - 'Ψαράδων', - 'Ψαρίου', - 'Ψαρών', - 'Ψαχνών', - 'Ψηλής Βρύσης', - 'Ψηλοβράχου', - 'Ψιανών', - 'Ψυχικού', - 'Ψυχρού', - 'Ωλένης', - 'Ωραίου', - 'Ωραιοκάστρου', - 'Ωρεών', - 'Ωριάς', - 'Ωρολογίου', - 'Ωρωπού', - 'Όθους', - 'Όρμης', - 'Όρμου Κορθίου', - 'Όρους', - 'Όσσης', - 'Όχθιας', - 'Ύδρας', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en/__init__.py deleted file mode 100755 index 5992c696..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en/__init__.py +++ /dev/null @@ -1,54 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - countries = ( - 'Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', - 'Antarctica (the territory South of 60 deg S)', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', - 'Australia', 'Austria', 'Azerbaijan', - 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', - 'Bolivia', 'Bosnia and Herzegovina', 'Botswana', 'Bouvet Island (Bouvetoya)', 'Brazil', - 'British Indian Ocean Territory (Chagos Archipelago)', 'British Virgin Islands', 'Brunei Darussalam', - 'Bulgaria', 'Burkina Faso', 'Burundi', - 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', - 'China', 'Christmas Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo', 'Congo', 'Cook Islands', - 'Costa Rica', 'Cote d\'Ivoire', 'Croatia', 'Cuba', 'Cyprus', 'Czech Republic', - 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', - 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', - 'Faroe Islands', 'Falkland Islands (Malvinas)', 'Fiji', 'Finland', 'France', 'French Guiana', - 'French Polynesia', 'French Southern Territories', - 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', - 'Guam', 'Guatemala', 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana', - 'Haiti', 'Heard Island and McDonald Islands', 'Holy See (Vatican City State)', 'Honduras', 'Hong Kong', - 'Hungary', - 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Isle of Man', 'Israel', 'Italy', - 'Jamaica', 'Japan', 'Jersey', 'Jordan', - 'Kazakhstan', 'Kenya', 'Kiribati', 'Korea', 'Korea', 'Kuwait', 'Kyrgyz Republic', - 'Lao People\'s Democratic Republic', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', - 'Liechtenstein', 'Lithuania', 'Luxembourg', - 'Macao', 'Macedonia', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', - 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia', 'Moldova', 'Monaco', 'Mongolia', - 'Montenegro', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar', - 'Namibia', 'Nauru', 'Nepal', 'Netherlands Antilles', 'Netherlands', 'New Caledonia', 'New Zealand', 'Nicaragua', - 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Mariana Islands', 'Norway', - 'Oman', - 'Pakistan', 'Palau', 'Palestinian Territory', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', - 'Pitcairn Islands', 'Poland', 'Portugal', 'Puerto Rico', - 'Qatar', - 'Reunion', 'Romania', 'Russian Federation', 'Rwanda', - 'Saint Barthelemy', 'Saint Helena', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Martin', - 'Saint Pierre and Miquelon', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', - 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia (Slovak Republic)', - 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'South Georgia and the South Sandwich Islands', - 'Spain', 'Sri Lanka', 'Sudan', 'Suriname', 'Svalbard & Jan Mayen Islands', 'Swaziland', 'Sweden', 'Switzerland', - 'Syrian Arab Republic', - 'Taiwan', 'Tajikistan', 'Tanzania', 'Thailand', 'Timor-Leste', 'Togo', 'Tokelau', 'Tonga', - 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', - 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States of America', - 'United States Minor Outlying Islands', 'United States Virgin Islands', 'Uruguay', 'Uzbekistan', - 'Vanuatu', 'Venezuela', 'Vietnam', - 'Wallis and Futuna', 'Western Sahara', - 'Yemen', - 'Zambia', 'Zimbabwe', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en/__init__.pyc deleted file mode 100755 index 0bfb6105..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_AU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_AU/__init__.py deleted file mode 100755 index 6d22823c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_AU/__init__.py +++ /dev/null @@ -1,140 +0,0 @@ -from __future__ import unicode_literals - -from ..en import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_prefixes = ('North', 'East', 'West', 'South', 'New', 'Lake', 'Port', - 'St.') - - city_suffixes = ('town', 'ton', 'land', 'ville', 'berg', 'burgh', - 'borough', 'bury', 'view', 'port', 'mouth', 'stad', - 'furt', 'chester', 'mouth', 'fort', 'haven', 'side', - 'shire') - - building_number_formats = ('###', '##', '#') - - street_suffixes = ( - 'Access', 'Alley', 'Alleyway', 'Amble', 'Anchorage', 'Approach', - 'Arcade', 'Artery', 'Avenue', 'Basin', 'Beach', 'Bend', 'Block', - 'Boulevard', 'Brace', 'Brae', 'Break', 'Bridge', 'Broadway', 'Brow', - 'Bypass', 'Byway', 'Causeway', 'Centre', 'Centreway', 'Chase', - 'Circle', 'Circlet', 'Circuit', 'Circus', 'Close', 'Colonnade', - 'Common', 'Concourse', 'Copse', 'Corner', 'Corso', 'Court', - 'Courtyard', 'Cove', 'Crescent', 'Crest', 'Cross', 'Crossing', - 'Crossroad', 'Crossway', 'Cruiseway', 'Cul-de-sac', 'Cutting', 'Dale', - 'Dell', 'Deviation', 'Dip', 'Distributor', 'Drive', 'Driveway', 'Edge', - 'Elbow', 'End', 'Entrance', 'Esplanade', 'Estate', 'Expressway', - 'Extension', 'Fairway', 'Fire Track', 'Firetrail', 'Flat', 'Follow', - 'Footway', 'Foreshore', 'Formation', 'Freeway', 'Front', 'Frontage', - 'Gap', 'Garden', 'Gardens', 'Gate', 'Gates', 'Glade', 'Glen', 'Grange', - 'Green', 'Ground', 'Grove', 'Gully', 'Heights', 'Highroad', 'Highway', - 'Hill', 'Interchange', 'Intersection', 'Junction', 'Key', 'Landing', - 'Lane', 'Laneway', 'Lees', 'Line', 'Link', 'Little', 'Lookout', 'Loop', - 'Lower', 'Mall', 'Meander', 'Mew', 'Mews', 'Motorway', 'Mount', 'Nook', - 'Outlook', 'Parade', 'Park', 'Parklands', 'Parkway', 'Part', 'Pass', - 'Path', 'Pathway', 'Piazza', 'Place', 'Plateau', 'Plaza', 'Pocket', - 'Point', 'Port', 'Promenade', 'Quad', 'Quadrangle', 'Quadrant', 'Quay', - 'Quays', 'Ramble', 'Ramp', 'Range', 'Reach', 'Reserve', 'Rest', - 'Retreat', 'Ride', 'Ridge', 'Ridgeway', 'Right Of Way', 'Ring', 'Rise', - 'River', 'Riverway', 'Riviera', 'Road', 'Roads', 'Roadside', 'Roadway', - 'Ronde', 'Rosebowl', 'Rotary', 'Round', 'Route', 'Row', 'Rue', 'Run', - 'Service Way', 'Siding', 'Slope', 'Sound', 'Spur', 'Square', 'Stairs', - 'State Highway', 'Steps', 'Strand', 'Street', 'Strip', 'Subway', - 'Tarn', 'Terrace', 'Thoroughfare', 'Tollway', 'Top', 'Tor', 'Towers', - 'Track', 'Trail', 'Trailer', 'Triangle', 'Trunkway', 'Turn', - 'Underpass', 'Upper', 'Vale', 'Viaduct', 'View', 'Villas', 'Vista', - 'Wade', 'Walk', 'Walkway', 'Way', 'Wynd') - - postcode_formats = ( - # as per https://en.wikipedia.org/wiki/Postcodes_in_Australia - # NSW - '1###', - '20##', - '21##', - '22##', - '23##', - '24##', - '25##', - '2619', - '262#', - '263#', - '264#', - '265#', - '266#', - '267#', - '268#', - '269#', - '27##', - '28##', - '292#', - '293#', - '294#', - '295#', - '296#', - '297#', - '298#', - '299#', - # ACT - '02##', - '260#', - '261#', - '290#', - '291#', - '2920', - # VIC - '3###', - '8###', - # QLD - '4###', - '9###', - # SA - '5###', - # WA - '6###', - # TAS - '7###', - # NT - '08##', - '09##', - ) - - states = ('Australian Capital Territory', 'New South Wales', - 'Northern Territory', 'Queensland', 'South Australia', - 'Tasmania', 'Victoria', 'Western Australia') - - states_abbr = ('ACT', 'NSW', 'NT', 'QLD', 'SA', 'TAS', 'VIC', 'WA') - - city_formats = ('{{city_prefix}} {{first_name}}{{city_suffix}}', - '{{city_prefix}} {{first_name}}', - '{{first_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}') - - street_name_formats = ('{{first_name}} {{street_suffix}}', - '{{last_name}} {{street_suffix}}') - - street_address_formats = ( - '{{building_number}} {{street_name}}', - '{{secondary_address}}\n {{building_number}} {{street_name}}', - ) - - address_formats = ( - "{{street_address}}\n{{city}}, {{state_abbr}}, {{postcode}}", ) - - secondary_address_formats = ('Apt. ###', 'Flat ##', 'Suite ###', 'Unit ##', - 'Level #', '### /', '## /', '# /') - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def secondary_address(self): - return self.numerify( - self.random_element( - self.secondary_address_formats)) - - def state(self): - return self.random_element(self.states) - - def state_abbr(self): - return self.random_element(self.states_abbr) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_CA/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_CA/__init__.py deleted file mode 100755 index 66c4b97c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_CA/__init__.py +++ /dev/null @@ -1,331 +0,0 @@ -from __future__ import unicode_literals -import re -from ..en import Provider as AddressProvider - - -class Provider(AddressProvider): - - postal_code_letters = ( - 'A', 'B', 'C', 'E', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', - 'T', 'V', 'X', 'Y', - ) - - city_prefixes = ('North', 'East', 'West', 'South', 'New', 'Lake', 'Port') - - city_suffixes = ( - 'town', - 'ton', - 'land', - 'ville', - 'berg', - 'burgh', - 'borough', - 'bury', - 'view', - 'port', - 'mouth', - 'stad', - 'furt', - 'chester', - 'mouth', - 'fort', - 'haven', - 'side', - 'shire') - - building_number_formats = ('#####', '####', '###') - - street_suffixes = ( - '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', - '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', - 'Inlet', - 'Island', - 'Island', - 'Islands', - 'Islands', - 'Isle', - 'Isle', - 'Junction', - 'Junctions', - 'Key', - 'Keys', - 'Knoll', - 'Knolls', - 'Lake', - 'Lakes', - 'Land', - 'Landing', - 'Lane', - 'Light', - 'Lights', - 'Loaf', - 'Lock', - 'Locks', - 'Locks', - 'Lodge', - 'Lodge', - 'Loop', - 'Mall', - 'Manor', - 'Manors', - 'Meadow', - 'Meadows', - 'Mews', - 'Mill', - 'Mills', - 'Mission', - 'Mission', - 'Motorway', - 'Mount', - 'Mountain', - 'Mountain', - 'Mountains', - 'Mountains', - 'Neck', - 'Orchard', - 'Oval', - 'Overpass', - 'Park', - 'Parks', - 'Parkway', - 'Parkways', - 'Pass', - 'Passage', - 'Path', - 'Pike', - 'Pine', - 'Pines', - 'Place', - 'Plain', - 'Plains', - 'Plains', - 'Plaza', - 'Plaza', - 'Point', - 'Points', - 'Port', - 'Port', - 'Ports', - 'Ports', - 'Prairie', - 'Prairie', - 'Radial', - 'Ramp', - 'Ranch', - 'Rapid', - 'Rapids', - 'Rest', - 'Ridge', - 'Ridges', - 'River', - 'Road', - 'Road', - 'Roads', - 'Roads', - 'Route', - 'Row', - 'Rue', - 'Run', - 'Shoal', - 'Shoals', - 'Shore', - 'Shores', - 'Skyway', - 'Spring', - 'Springs', - 'Springs', - 'Spur', - 'Spurs', - 'Square', - 'Square', - 'Squares', - 'Squares', - 'Station', - 'Station', - 'Stravenue', - 'Stravenue', - 'Stream', - 'Stream', - 'Street', - 'Street', - 'Streets', - 'Summit', - 'Summit', - 'Terrace', - 'Throughway', - 'Trace', - 'Track', - 'Trafficway', - 'Trail', - 'Trail', - 'Tunnel', - 'Tunnel', - 'Turnpike', - 'Turnpike', - 'Underpass', - 'Union', - 'Unions', - 'Valley', - 'Valleys', - 'Via', - 'Viaduct', - 'View', - 'Views', - 'Village', - 'Village', - 'Villages', - 'Ville', - 'Vista', - 'Vista', - 'Walk', - 'Walks', - 'Wall', - 'Way', - 'Ways', - 'Well', - 'Wells') - - postal_code_formats = ('?%? %?%', '?%?%?%') - - provinces = ( - 'Alberta', 'British Columbia', 'Manitoba', 'New Brunswick', - 'Newfoundland and Labrador', 'Northwest Territories', - 'New Brunswick', 'Nova Scotia', 'Nunavut', 'Ontario', - 'Prince Edward Island', 'Quebec', 'Saskatchewan', 'Yukon Territory') - - provinces_abbr = ( - 'AB', 'BC', 'MB', 'NB', 'NL', 'NT', 'NS', - 'NU', 'ON', 'PE', 'QC', 'SK', 'YT') - - city_formats = ( - '{{city_prefix}} {{first_name}}{{city_suffix}}', - '{{city_prefix}} {{first_name}}', - '{{first_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}', - ) - street_name_formats = ( - '{{first_name}} {{street_suffix}}', - '{{last_name}} {{street_suffix}}', - ) - street_address_formats = ( - '{{building_number}} {{street_name}}', - '{{building_number}} {{street_name}} {{secondary_address}}', - ) - address_formats = ( - "{{street_address}}\n{{city}}, {{province_abbr}} {{postalcode}}", - ) - secondary_address_formats = ('Apt. ###', 'Suite ###') - - def province(self): - """ - """ - return self.random_element(self.provinces) - - def province_abbr(self): - return self.random_element(self.provinces_abbr) - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def secondary_address(self): - return self.numerify( - self.random_element( - self.secondary_address_formats)) - - def postal_code_letter(self): - """ - Returns a random letter from the list of allowable - letters in a canadian postal code - """ - return self.random_element(self.postal_code_letters) - - def postcode(self): - """ - Replaces all question mark ('?') occurrences with a random letter - from postal_code_formats then passes result to - numerify to insert numbers - """ - temp = re.sub(r'\?', - lambda x: self.postal_code_letter(), - self.random_element(self.postal_code_formats)) - return self.numerify(temp) - - def postalcode(self): - return self.postcode() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_GB/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_GB/__init__.py deleted file mode 100755 index 262968b0..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_GB/__init__.py +++ /dev/null @@ -1,332 +0,0 @@ -from __future__ import unicode_literals -from collections import OrderedDict - -from ..en import Provider as AddressProvider - - -class Provider(AddressProvider): - city_prefixes = ('North', 'East', 'West', 'South', 'New', 'Lake', 'Port') - city_suffixes = ( - 'town', - 'ton', - 'land', - 'ville', - 'berg', - 'burgh', - 'borough', - 'bury', - 'view', - 'port', - 'mouth', - 'stad', - 'furt', - 'chester', - 'mouth', - 'fort', - 'haven', - 'side', - 'shire', - ) - building_number_formats = ('#', '##', '###') - street_suffixes = ( - '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', - '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', - 'inlet', - 'island', - 'island', - 'islands', - 'islands', - 'isle', - 'isle', - 'junction', - 'junctions', - 'key', - 'keys', - 'knoll', - 'knolls', - 'lake', - 'lakes', - 'land', - 'landing', - 'lane', - 'light', - 'lights', - 'loaf', - 'lock', - 'locks', - 'locks', - 'lodge', - 'lodge', - 'loop', - 'mall', - 'manor', - 'manors', - 'meadow', - 'meadows', - 'mews', - 'mill', - 'mills', - 'mission', - 'mission', - 'motorway', - 'mount', - 'mountain', - 'mountain', - 'mountains', - 'mountains', - 'neck', - 'orchard', - 'oval', - 'overpass', - 'park', - 'parks', - 'parkway', - 'parkways', - 'pass', - 'passage', - 'path', - 'pike', - 'pine', - 'pines', - 'place', - 'plain', - 'plains', - 'plains', - 'plaza', - 'plaza', - 'point', - 'points', - 'port', - 'port', - 'ports', - 'ports', - 'prairie', - 'prairie', - 'radial', - 'ramp', - 'ranch', - 'rapid', - 'rapids', - 'rest', - 'ridge', - 'ridges', - 'river', - 'road', - 'road', - 'roads', - 'roads', - 'route', - 'row', - 'rue', - 'run', - 'shoal', - 'shoals', - 'shore', - 'shores', - 'skyway', - 'spring', - 'springs', - 'springs', - 'spur', - 'spurs', - 'square', - 'square', - 'squares', - 'squares', - 'station', - 'station', - 'stravenue', - 'stravenue', - 'stream', - 'stream', - 'street', - 'street', - 'streets', - 'summit', - 'summit', - 'terrace', - 'throughway', - 'trace', - 'track', - 'trafficway', - 'trail', - 'trail', - 'tunnel', - 'tunnel', - 'turnpike', - 'turnpike', - 'underpass', - 'union', - 'unions', - 'valley', - 'valleys', - 'via', - 'viaduct', - 'view', - 'views', - 'village', - 'village', - 'villages', - 'ville', - 'vista', - 'vista', - 'walk', - 'walks', - 'wall', - 'way', - 'ways', - 'well', - 'wells') - - POSTAL_ZONES = ( - 'AB', 'AL', 'B', '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', 'E', 'EC', 'EH', 'EN', 'EX', 'FK', 'FY', 'G', 'GL', - 'GY', 'GU', 'HA', 'HD', 'HG', 'HP', 'HR', 'HS', 'HU', 'HX', - 'IG', 'IM', 'IP', 'IV', 'JE', 'KA', 'KT', 'KW', 'KY', 'L', - 'LA', 'LD', 'LE', 'LL', 'LN', 'LS', 'LU', 'M', 'ME', 'MK', - 'ML', 'N', 'NE', 'NG', 'NN', 'NP', 'NR', 'NW', 'OL', 'OX', - 'PA', 'PE', 'PH', 'PL', 'PO', 'PR', 'RG', 'RH', 'RM', 'S', - 'SA', 'SE', 'SG', 'SK', 'SL', 'SM', 'SN', 'SO', 'SP', 'SR', - 'SS', 'ST', 'SW', 'SY', 'TA', 'TD', 'TF', 'TN', 'TQ', 'TR', - 'TS', 'TW', 'UB', 'W', 'WA', 'WC', 'WD', 'WF', 'WN', 'WR', - 'WS', 'WV', 'YO', 'ZE', - ) - - POSTAL_ZONES_ONE_CHAR = [zone for zone in POSTAL_ZONES if len(zone) == 1] - POSTAL_ZONES_TWO_CHARS = [zone for zone in POSTAL_ZONES if len(zone) == 2] - - postcode_formats = ( - 'AN NEE', - 'ANN NEE', - 'PN NEE', - 'PNN NEE', - 'ANC NEE', - 'PND NEE', - ) - - _postcode_sets = OrderedDict(( - (' ', ' '), - ('N', [str(i) for i in range(0, 10)]), - ('A', POSTAL_ZONES_ONE_CHAR), - ('B', 'ABCDEFGHKLMNOPQRSTUVWXY'), - ('C', 'ABCDEFGHJKSTUW'), - ('D', 'ABEHMNPRVWXY'), - ('E', 'ABDEFGHJLNPQRSTUWXYZ'), - ('P', POSTAL_ZONES_TWO_CHARS), - )) - - city_formats = ( - '{{city_prefix}} {{first_name}}{{city_suffix}}', - '{{city_prefix}} {{first_name}}', - '{{first_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}', - ) - street_name_formats = ( - '{{first_name}} {{street_suffix}}', - '{{last_name}} {{street_suffix}}', - ) - street_address_formats = ( - '{{building_number}} {{street_name}}', - '{{secondary_address}}\n{{street_name}}', - ) - address_formats = ( - "{{street_address}}\n{{city}}\n{{postcode}}", - ) - secondary_address_formats = ( - 'Flat #', 'Flat ##', 'Flat ##?', 'Studio #', 'Studio ##', 'Studio ##?') - - def postcode(self): - """ - See - http://web.archive.org/web/20090930140939/http://www.govtalk.gov.uk/gdsc/html/noframes/PostCode-2-1-Release.htm - """ - postcode = '' - pattern = self.random_element(self.postcode_formats) - for placeholder in pattern: - postcode += self.random_element(self._postcode_sets[placeholder]) - return postcode - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def secondary_address(self): - return self.bothify(self.random_element(self.secondary_address_formats)) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_NZ/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_NZ/__init__.py deleted file mode 100755 index e84131ac..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_NZ/__init__.py +++ /dev/null @@ -1,254 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from ..en import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_prefixes = ( - 'North', - 'East', - 'West', - 'South', - 'New', - 'Lake', - 'Port', - 'Upper', - 'Lower', - 'High', - 'Mount', - ) - - city_suffixes = ( - '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 = ('%##', '%#', '%') - - street_suffixes = ( - # 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', - ) - - # Māori nouns commonly present in placenames. - te_reo_parts = ( - '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_endings = ( - 'hanga', - 'hope', - 'iti', - 'iti', - 'kiwi', - 'makau', - 'nui', - 'nui', - 'nui', - 'nuku', - 'roa', - 'rua', - 'tanga', - 'tapu', - 'toa', - 'whenua', - 'whero', - 'whitu', - ) - - postcode_formats = ( - # 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 = ( - '{{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 = ( - '{{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 = ( - '{{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 = ( - "{{street_address}}\n{{city}} {{postcode}}", - ) - - secondary_address_formats = ( - 'Apt. %##', - 'Flat %#', - 'Suite %##', - 'Unit %#', - 'Level %', - ) - - 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/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_US/__init__.py deleted file mode 100755 index 3e15a838..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_US/__init__.py +++ /dev/null @@ -1,436 +0,0 @@ -from __future__ import unicode_literals -from collections import OrderedDict - -from ..en import Provider as AddressProvider - - -class Provider(AddressProvider): - city_prefixes = ('North', 'East', 'West', 'South', 'New', 'Lake', 'Port') - - city_suffixes = ( - 'town', - 'ton', - 'land', - 'ville', - 'berg', - 'burgh', - 'borough', - 'bury', - 'view', - 'port', - 'mouth', - 'stad', - 'furt', - 'chester', - 'mouth', - 'fort', - 'haven', - 'side', - 'shire') - - building_number_formats = ('#####', '####', '###') - - street_suffixes = ( - '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', - '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', - 'Inlet', - 'Island', - 'Island', - 'Islands', - 'Islands', - 'Isle', - 'Isle', - 'Junction', - 'Junctions', - 'Key', - 'Keys', - 'Knoll', - 'Knolls', - 'Lake', - 'Lakes', - 'Land', - 'Landing', - 'Lane', - 'Light', - 'Lights', - 'Loaf', - 'Lock', - 'Locks', - 'Locks', - 'Lodge', - 'Lodge', - 'Loop', - 'Mall', - 'Manor', - 'Manors', - 'Meadow', - 'Meadows', - 'Mews', - 'Mill', - 'Mills', - 'Mission', - 'Mission', - 'Motorway', - 'Mount', - 'Mountain', - 'Mountain', - 'Mountains', - 'Mountains', - 'Neck', - 'Orchard', - 'Oval', - 'Overpass', - 'Park', - 'Parks', - 'Parkway', - 'Parkways', - 'Pass', - 'Passage', - 'Path', - 'Pike', - 'Pine', - 'Pines', - 'Place', - 'Plain', - 'Plains', - 'Plains', - 'Plaza', - 'Plaza', - 'Point', - 'Points', - 'Port', - 'Port', - 'Ports', - 'Ports', - 'Prairie', - 'Prairie', - 'Radial', - 'Ramp', - 'Ranch', - 'Rapid', - 'Rapids', - 'Rest', - 'Ridge', - 'Ridges', - 'River', - 'Road', - 'Road', - 'Roads', - 'Roads', - 'Route', - 'Row', - 'Rue', - 'Run', - 'Shoal', - 'Shoals', - 'Shore', - 'Shores', - 'Skyway', - 'Spring', - 'Springs', - 'Springs', - 'Spur', - 'Spurs', - 'Square', - 'Square', - 'Squares', - 'Squares', - 'Station', - 'Station', - 'Stravenue', - 'Stravenue', - 'Stream', - 'Stream', - 'Street', - 'Street', - 'Streets', - 'Summit', - 'Summit', - 'Terrace', - 'Throughway', - 'Trace', - 'Track', - 'Trafficway', - 'Trail', - 'Trail', - 'Tunnel', - 'Tunnel', - 'Turnpike', - 'Turnpike', - 'Underpass', - 'Union', - 'Unions', - 'Valley', - 'Valleys', - 'Via', - 'Viaduct', - 'View', - 'Views', - 'Village', - 'Village', - 'Villages', - 'Ville', - 'Vista', - 'Vista', - 'Walk', - 'Walks', - 'Wall', - 'Way', - 'Ways', - 'Well', - 'Wells') - - postcode_formats = ('#####', '#####-####') - - states = ( - '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 = ( - 'AL', 'AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'HI', - 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', - 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', - 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', - 'WV', 'WI', 'WY', - ) - - states_postcode = { - 'AL': (35004, 36925), 'AK': (99501, 99950), 'AZ': (85001, 86556), - 'AR': (71601, 72959), 'CA': (90001, 96162), 'CO': (80001, 81658), - 'CT': (6001, 6389), 'DE': (19701, 19980), 'DC': (20001, 20039), - 'FL': (32004, 34997), 'GA': (30001, 31999), 'HI': (96701, 96898), - 'ID': (83201, 83876), 'IL': (60001, 62999), 'IN': (46001, 47997), - 'IA': (50001, 52809), 'KS': (66002, 67954), 'KY': (40003, 42788), - 'LA': (70001, 71232), 'ME': (3901, 4992), 'MD': (20331, 20331), - 'MA': (1001, 2791), 'MI': (48001, 49971), 'MN': (55001, 56763), - 'MS': (38601, 39776), 'MO': (63001, 65899), 'MT': (59001, 59937), - 'NE': (68001, 68118), 'NV': (88901, 89883), 'NH': (3031, 3897), - 'NJ': (7001, 8989), 'NM': (87001, 88441), 'NY': (6390, 6390), - 'NC': (27006, 28909), 'ND': (58001, 58856), 'OH': (43001, 45999), - 'OK': (73001, 73199), 'OR': (97001, 97920), 'PA': (15001, 19640), - 'RI': (2801, 2940), 'SC': (29001, 29948), 'SD': (57001, 57799), - 'TN': (37010, 38589), 'TX': (73301, 73301), 'UT': (84001, 84784), - 'VT': (5001, 5495), 'VA': (20040, 20041), 'WA': (98001, 99403), - 'WV': (24701, 26886), 'WI': (53001, 54990), 'WY': (82001, 83128), - } - - territories_abbr = ( - 'AS', 'FM', 'GU', 'MH', 'MP', 'PW', 'PR', 'VI', - ) - - states_and_territories_abbr = states_abbr + territories_abbr - - military_state_abbr = ('AE', 'AA', 'AP') - - military_ship_prefix = ('USS', 'USNS', 'USNV', 'USCGC') - - military_apo_format = ("PSC ####, Box ####") - - military_dpo_format = ("Unit #### Box ####") - - city_formats = ( - '{{city_prefix}} {{first_name}}{{city_suffix}}', - '{{city_prefix}} {{first_name}}', - '{{first_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}', - ) - - street_name_formats = ( - '{{first_name}} {{street_suffix}}', - '{{last_name}} {{street_suffix}}', - ) - - street_address_formats = ( - '{{building_number}} {{street_name}}', - '{{building_number}} {{street_name}} {{secondary_address}}', - ) - - address_formats = ( - "{{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 = ('Apt. ###', 'Suite ###') - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def secondary_address(self): - return self.numerify( - self.random_element( - self.secondary_address_formats)) - - def state(self): - return self.random_element(self.states) - - def state_abbr(self, include_territories=True): - """ - :returns: A random state or territory abbreviation. - - :param include_territories: If True, territories will be included. - If False, only states will be returned. - """ - if include_territories: - self.random_element(self.states_and_territories_abbr) - return self.random_element(self.states_abbr) - - def postcode(self): - return "%05d" % self.generator.random.randint(501, 99950) - - def zipcode_plus4(self): - return "%s-%04d" % (self.zipcode(), - self.generator.random.randint(1, 9999)) - - def postcode_in_state(self, state_abbr=None): - """ - :returns: A random postcode within the provided state abbreviation - - :param state_abbr: A state abbreviation - """ - if state_abbr is None: - state_abbr = self.random_element(self.states_abbr) - - if state_abbr in self.states_abbr: - postcode = "%d" % (self.generator.random.randint( - self.states_postcode[state_abbr][0], - self.states_postcode[state_abbr][1])) - - if len(postcode) == 4: - postcode = "0%s" % postcode - - return postcode - - else: - raise Exception('State Abbreviation not found in list') - - def military_ship(self): - """ - :example 'USS' - """ - return self.random_element(self.military_ship_prefix) - - def military_state(self): - """ - :example 'APO' - """ - return self.random_element(self.military_state_abbr) - - def military_apo(self): - """ - :example 'PSC 5394 Box 3492 - """ - return self.numerify(self.military_apo_format) - - def military_dpo(self): - """ - :example 'Unit 3333 Box 9342' - """ - return self.numerify(self.military_dpo_format) - - # Aliases - def zipcode(self): - return self.postcode() - - def zipcode_in_state(self, state_abbr=None): - return self.postcode_in_state(state_abbr) - - def postalcode(self): - return self.postcode() - - def postalcode_in_state(self, state_abbr=None): - return self.postcode_in_state(state_abbr) - - def postalcode_plus4(self): - return self.zipcode_plus4() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_US/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_US/__init__.pyc deleted file mode 100755 index 51610958..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/en_US/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es/__init__.py deleted file mode 100755 index 2714e085..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es/__init__.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- encoding: utf-8 -*- -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - # List of Countries https://www.un.org/es/members/ - countries = ( - 'Afganistán', 'Albania', 'Alemania', 'Andorra', 'Angola', - 'Antigua y Barbuda', 'Arabia Saudita', 'Argelia', 'Argentina', - 'Armenia', 'Australia', 'Austria', 'Azerbaiyán', 'Bahamas', 'Bahrein', - 'Bangladesh', 'Barbados', 'Belarús', 'Bélgica', 'Belice', 'Benin', - 'Bhután', 'Bolivia', 'Bosnia y Herzegovina', 'Botswana', 'Brasil', - 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', - 'Cabo Verde', 'Camboya', 'Camerún', 'Canadá', 'Chad', 'Chile', 'China', - 'Chipre', 'Colombia', 'Comoras', 'Congo', 'Costa Rica', - 'Côte d\'Ivoire', 'Croacia', 'Cuba', 'Dinamarca', 'Djibouti', - 'Dominicana', 'Ecuador', 'Egipto', 'El Salvador', - 'Emiratos Árabes Unidos', 'Eritrea', 'Eslovaquia', 'Eslovenia', - 'España', 'Estados Unidos de América', 'Estonia', 'Etiopía', - 'ex República Yugoslava de Macedonia', 'Federación de Rusia', 'Fiji', - 'Filipinas', 'Finlandia', 'Francia', 'Gabón', 'Gambia', 'Georgia', - 'Ghana', 'Granada', 'Grecia', 'Guatemala', 'Guinea', 'Guinea Bissau', - 'Guinea Ecuatorial', 'Guyana', 'Haití', 'Honduras', 'Hungría', 'India', - 'Indonesia', 'Irán', 'Iraq', 'Irlanda', 'Islandia', 'Islas Marshall', - 'Islas Salomón', 'Israel', 'Italia', 'Jamaica', 'Japón', 'Jordania', - 'Kazajstán', 'Kenya', 'Kirguistán', 'Kiribati', 'Kuwait', 'Lesotho', - 'Letonia', 'Líbano', 'Liberia', 'Libia', 'Liechtenstein', 'Lituania', - 'Luxemburgo', 'Madagascar', 'Malasia', 'Malawi', 'Maldivas', 'Mali', - 'Malta', 'Marruecos', 'Mauricio', 'Mauritania', 'México', 'Micronesia', - 'Mónaco', 'Mongolia', 'Montenegro', 'Mozambique', 'Myanmar', 'Namibia', - 'Nauru', 'Nicaragua', 'Niger', 'Nigeria', 'Noruega', 'Nueva Zelandia', - 'Omán', 'Países Bajos', 'Pakistán', 'Palau', 'Panamá', - 'Papua Nueva Guinea', 'Paraguay', 'Perú', 'Polonia', 'Portugal', - 'Qatar', 'Reino Unido de Gran Bretaña e Irlanda del Norte', - 'República Árabe Siria', 'República Centroafricana', 'República Checa', - 'República de Corea', 'República de Moldova', - 'República Democrática del Congo', 'República Democrática Popular Lao', - 'República Dominicana', 'República Federal Democrática de Nepal', - 'República Popular Democrática de Corea', 'República Unida de Tanzanía', - 'Rumania', 'Rwanda', 'Saint Kitts y Nevis', 'Samoa', 'San Marino', - 'Santa Lucía', 'Santo Tomé y Príncipe', 'San Vicente y las Granadinas', - 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leona', 'Singapur', - 'Somalia', 'Sri Lanka', 'Sudáfrica', 'Sudán', 'Sudán del Sur', 'Suecia', - 'Suiza', 'Suriname', 'Swazilandia', 'Tailandia', 'Tayikistán', - 'Timor-Leste', 'Togo', 'Tonga', 'Trinidad y Tabago', 'Túnez', - 'Turkmenistán', 'Turquía', 'Tuvalu', 'Ucrania', 'Uganda', 'Uruguay', - 'Uzbekistán', 'Vanuatu', 'Venezuela', 'Vietman', 'Yemen', 'Zambia', - 'Zimbabwe', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es/__init__.pyc deleted file mode 100755 index b8ef62f2..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_ES/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_ES/__init__.py deleted file mode 100755 index c60f1b23..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_ES/__init__.py +++ /dev/null @@ -1,99 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from ..es import Provider as AddressProvider - - -class Provider(AddressProvider): - building_number_formats = ('%', '%#', '%#', '%#', '%##') - street_prefixes = ( - 'Plaza', 'Calle', 'Avenida', 'Via', 'Vial', 'Rambla', 'Glorieta', - 'Urbanización', 'Callejón', 'Cañada', 'Alameda', 'Acceso', 'C.', - 'Ronda', 'Pasaje', 'Cuesta', 'Pasadizo', 'Paseo', 'Camino', - ) - postcode_formats = ('#####', ) - states = ( - 'Álava', - 'Albacete', - 'Alicante', - 'Almería', - 'Asturias', - 'Ávila', - 'Badajoz', - 'Baleares', - 'Barcelona', - 'Burgos', - 'Cáceres', - 'Cádiz', - 'Cantabria', - 'Castellón', - 'Ceuta', - 'Ciudad', - 'Córdoba', - 'Cuenca', - 'Girona', - 'Granada', - 'Guadalajara', - 'Guipúzcoa', - 'Huelva', - 'Huesca', - 'Jaén', - 'La Coruña', - 'La Rioja', - 'Las Palmas', - 'León', - 'Lleida', - 'Lugo', - 'Madrid', - 'Málaga', - 'Melilla', - 'Murcia', - 'Navarra', - 'Ourense', - 'Palencia', - 'Pontevedra', - 'Salamanca', - 'Santa Cruz de Tenerife', - 'Segovia', - 'Sevilla', - 'Soria', - 'Tarragona', - 'Teruel', - 'Toledo', - 'Valencia', - 'Valladolid', - 'Vizcaya', - 'Zamora', - 'Zaragoza') - - city_formats = ( - '{{state_name}}', - ) - - street_name_formats = ( - '{{street_prefix}} {{first_name}} {{last_name}}', - '{{street_prefix}} de {{first_name}} {{last_name}}', - - ) - street_address_formats = ( - '{{street_name}} {{building_number}}', - '{{street_name}} {{building_number}} {{secondary_address}} ', - ) - address_formats = ( - "{{street_address}}\n{{city}}, {{postcode}}", - ) - secondary_address_formats = ('Apt. ##', 'Piso #', 'Puerta #') - - def state_name(self): - return self.random_element(self.states) - - def street_prefix(self): - return self.random_element(self.street_prefixes) - - def secondary_address(self): - return self.numerify( - self.random_element( - self.secondary_address_formats)) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_ES/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_ES/__init__.pyc deleted file mode 100755 index 8397e411..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_ES/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_MX/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_MX/__init__.py deleted file mode 100755 index 03c98461..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/es_MX/__init__.py +++ /dev/null @@ -1,129 +0,0 @@ -# -*- encoding: utf-8 -*- -from __future__ import unicode_literals -from collections import OrderedDict - -from ..es import Provider as AddressProvider - - -class Provider(AddressProvider): - city_prefixes = ('Sur', 'Norte') - city_adjetives = ('Nueva', 'Vieja') - city_suffixies = ('de la Montaña', 'los bajos', 'los altos') - street_prefixes = ( - 'Ampliación', 'Andador', 'Avenida', 'Boulevard', 'Calle', 'Callejón', - 'Calzada', 'Cerrada', 'Circuito', 'Circunvalación', 'Continuación', - 'Corredor', 'Diagonal', 'Eje vial', 'Pasaje', 'Peatonal', 'Periférico', - 'Privada', 'Prolongación', 'Retorno', 'Viaducto', - ) - building_number_formats = ('#####', '####', '###') - postcode_formats = ('#####', '#####-####') - - # States and abbrs from Mexico from INEGI - # http://www.inegi.org.mx/geo/contenidos/geoestadistica/CatalogoClaves.aspx - states = ( - ('AGS', 'Aguascalientes'), ('BC', 'Baja California'), - ('BCS', 'Baja California Sur'), ('CAMP', 'Campeche'), - ('COAH', 'Coahuila de Zaragoza'), ('COL', 'Colima'), - ('CHIS', 'Chiapas'), ('CHIH', 'Chihuahua'), - ('DF', 'Distrito Federal'), ('DGO', 'Durango'), - ('GTO', 'Guanajuato'), ('GRO', 'Guerrero'), ('HGO', 'Hidalgo'), - ('JAL', 'Jalisco'), ('MEX', 'México'), - ('MICH', 'Michoacán de Ocampo'), ('MOR', 'Morelos'), - ('NAY', 'Nayarit'), ('NL', 'Nuevo León'), ('OAX', 'Oaxaca'), - ('PUE', 'Puebla'), ('QRO', 'Querétaro'), - ('Q. ROO', 'Quintana Roo'), ('SLP', 'San Luis Potosí'), - ('SIN', 'Sinaloa'), ('SON', 'Sonora'), ('TAB', 'Tabasco'), - ('TAMPS', 'Tamaulipas'), ('TLAX', 'Tlaxcala'), - ('VER', 'Veracruz de Ignacio de la Llave'), - ('YUC', 'Yucatán'), ('ZAC', 'Zacatecas')) - - zip_codes = OrderedDict(( - # The ZipCodes has a begin & final range - # Source: Norma Técnica de Domicilios INEGI - ('AGS', (20000, 20999)), - ('BC', (21000, 22999)), - ('BCS', (23000, 23999)), - ('CAMP', (24000, 24999)), - ('COAH', (25000, 27999)), - ('COL', (28000, 28999)), - ('CHIS', (29000, 30999)), - ('CHIH', (31000, 33999)), - ('DF', (1000, 19999)), - ('DGO', (36000, 35999)), - ('GTO', (36000, 38999)), - ('GRO', (39000, 41999)), - ('HGO', (42000, 43999)), - ('JAL', (44000, 49999)), - ('MEX', (50000, 57999)), - ('MICH', (58000, 61999)), - ('MOR', (62000, 62999)), - ('NAY', (63000, 63999)), - ('NL', (64000, 67999)), - ('OAX', (68000, 71999)), - ('PUE', (72000, 75999)), - ('QRO', (76000, 76999)), - ('Q. ROO', (77000, 75999)), - ('SLP', (78000, 79999)), - ('SIN', (80000, 82999)), - ('SON', (83000, 85999)), - ('TAB', (86000, 86999)), - ('TAMPS', (87000, 89999)), - ('TLAX', (90000, 90999)), - ('VER', (91000, 97999)), - ('YUC', (97000, 97999)), - ('ZAC', (98000, 99999)), - )) - - city_formats = ( - '{{city_adjetive}} {{country}}', - 'San {{first_name}} {{city_suffix}}', - ) - street_name_formats = ( - '{{street_prefix}} {{last_name}}', - '{{street_prefix}} {{country}}', - '{{street_prefix}} {{state}}', - '{{street_prefix}} {{city_prefix}} {{last_name}}', - ) - street_address_formats = ( - '{{street_name}} {{secondary_address}}', - ) - address_formats = ( - "{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}", - ) - secondary_address_formats = ('### ###', '### Interior ###', - '### Edif. ### , Depto. ###') - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def city_suffix(self): - return self.random_element(self.city_suffixies) - - def city_adjetive(self): - return self.random_element(self.city_adjetives) - - def street_prefix(self): - """ - :example 'Avenida' - """ - return self.random_element(self.street_prefixes) - - def secondary_address(self): - """ - :example '020 Interior 999' - """ - return self.numerify( - self.random_element( - self.secondary_address_formats)) - - def state(self): - """ - example: u'Guerrero' - """ - return self.random_element(self.states)[1] - - def state_abbr(self): - """ - example: u'GRO' - """ - return self.random_element(self.states)[0] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fa_IR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fa_IR/__init__.py deleted file mode 100755 index 00205fbe..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fa_IR/__init__.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_prefixes = ( - 'شمال', 'غرب', 'شرق', 'جنوب', 'بندر', 'شهر', 'روستای', 'دهستان', - 'شهرستان', 'باغات', 'استان', - ) - building_number_formats = ('#####', '####', '###') - street_suffixes = ( - 'کوچه', 'خیابان', 'پل', 'دره', 'میدان', 'چهار راه', 'بن بست', 'بلوار', - 'جنب', 'تقاطع', 'آزاد راه', 'بزرگ راه', 'جزیره', 'کوه', 'جاده', 'تونل', - ) - postcode_formats = ('###', '####', '#####', '######', '##########') - states = ( - 'آذربایجان شرقی', 'آذربایجان غربی', 'اردبیل', 'خراسان', 'کردستان', - 'گیلان', 'اصفهان', 'البرز', 'ایلام', 'بوشهر', 'تهران', - 'چهارمحال و بختیاری', 'خراسان جنوبی', 'خراسان رضوی', 'خراسان شمالی', - 'خوزستان', 'زنجان', 'سمنان', 'سیستان و بلوچستان', 'فارس', 'قزوین', 'قم', - 'کرمان', 'کرمانشاه', 'کهگیلویه و بویراحمد', 'گلستان', 'لرستان', - 'مازندران', 'مرکزی', 'هرمزگان', 'همدان', 'یزد', - ) - countries = ( - 'جمهوری آذربایجان', 'آرژانتین', 'آفریقای جنوبی', 'جمهوری آفریقای مرکزی', - 'آلبانی', 'آلمان', 'آنتیگوا و باربودا', 'آندورا', 'آنگولا', 'اتریش', - 'اتیوپی', 'اردن', 'ارمنستان', 'اروگوئه', 'اریتره', 'ازبکستان', - 'اسپانیا', 'استرالیا', 'استونی', 'اسرائیل', 'اسلواکی', 'اسلوونی', - 'افغانستان', 'اکوادور', 'الجزایر', 'السالوادور', 'امارات متحده عربی', - 'اندونزی', 'اوکراین', 'اوگاندا', 'ایالات متحده آمریکا', 'ایتالیا', - 'ایران', 'جمهوری ایرلند', 'ایسلند', 'باربادوس', 'باهاما', 'بحرین', - 'برزیل', 'برونئی', 'بریتانیا', 'بلاروس', 'بلژیک', 'بلغارستان', 'بلیز', - 'بنگلادش', 'بنین', 'پادشاهی بوتان', 'بوتسوانا', 'بورکینافاسو', - 'بوروندی', 'بوسنی و هرزگوین', 'بولیوی', 'پاپوآ گینه نو', 'پاراگوئه', - 'پاناما', 'پاکستان', 'پرتغال', 'پرو', 'پورتوریکو', 'تاجیکستان', - 'تانزانیا', 'تایلند', 'جمهوری چین', 'ترکمنستان', 'ترکیه', - 'ترینیداد و توباگو', 'توگو', 'تونس', 'تونگا', 'تووالو', 'تیمور شرقی', - 'جامائیکا', 'جزایر سلیمان', 'جزایر مارشال', 'جمهوری چک', - 'جمهوری دومینیکن', 'جیبوتی', 'چاد', 'چین', 'دانمارک', 'دومینیکا', - 'جمهوری دومینیکن', 'رواندا', 'روسیه', 'رومانی', 'زامبیا', 'نیوزیلند', - 'زیمباوه', 'جمهوری دموکراتیک کنگو (زئیر)', 'ژاپن', 'سائوتومه و پرینسیپ', - 'ساحل عاج', 'ساموآی غربی', 'سن مارینو', 'سری‌لانکا', 'سنت کیتس و نویس', - 'سنت لوسیا', 'سنت وینسنت و گرنادین‌ها', 'سنگاپور', 'سنگال', 'سوئد', - 'سوئیس', 'سوازیلند', 'سودان', 'سودان جنوبی', 'سورینام', 'سوریه', - 'سومالی', 'سیرالئون', 'سیشل', 'شیلی', 'صربستان', 'عراق', - 'عربستان سعودی', 'عمان', 'غنا', 'فرانسه', 'فلسطین', 'فنلاند', 'فیجی', - 'فیلیپین', 'قبرس', 'قرقیزستان', 'قزاقستان', 'قطر', 'کامبوج', 'کامرون', - 'کانادا', 'کره جنوبی', 'کره شمالی', 'کرواسی', 'کاستاریکا', 'کلمبیا', - 'جمهوری کنگو', 'جمهوری دموکراتیک کنگو', 'کنیا', 'کوبا', 'کوزوو', - 'مجمع‌الجزایر قمر', 'کویت', 'کیپ ورد', 'کیریباتی', 'گابن', 'گامبیا', - 'گرجستان', 'گرنادا', 'گرینلند(از مستعمرات دانمارک)', 'گواتمالا', - 'گویان', 'گینه', 'گینه استوایی', 'گینه بیسائو', 'لائوس', 'لبنان', - 'لتونی', 'لسوتو', 'لهستان', 'لوکزامبورگ', 'لیبریا', 'لیبی', 'لیتوانی', - 'لیختن‌اشتاین', 'ماداگاسکار', 'مالاوی', 'مالت', 'مالدیو', 'مالزی', - 'مالی', 'مجارستان', 'مراکش', 'مصر', 'مغولستان', 'مقدونیه', 'مکزیک', - 'موریتانی', 'موریس', 'موزامبیک', 'مولداوی', 'موناکو', 'مونته‌نگرو', - 'میانمار', 'ایالات فدرال میکرونزی', 'نائورو', 'نامیبیا', 'نپال', - 'نروژ', 'نیجریه', 'نیکاراگوئه', 'نیوزیلند', 'واتیکان', 'وانواتو', - 'ونزوئلا', 'ویتنام', 'هائیتی', 'هلند', 'هندوراس', 'هند', 'یمن', 'یونان', - ) - - city_formats = ( - '{{city_prefix}} {{first_name}}', - ) - street_name_formats = ( - '{{first_name}} {{street_suffix}}', - '{{last_name}} {{street_suffix}}', - ) - street_address_formats = ( - '{{building_number}} {{street_name}}', - '{{building_number}} {{street_name}} {{secondary_address}}', - ) - address_formats = ( - "{{street_address}}\n{{city}}, {{state}} {{postcode}}", - ) - secondary_address_formats = ('سوئیت ###', 'واحد ###') - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def secondary_address(self): - return self.numerify( - self.random_element( - self.secondary_address_formats)) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fi_FI/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fi_FI/__init__.py deleted file mode 100755 index 694ac469..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fi_FI/__init__.py +++ /dev/null @@ -1,164 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - building_number_formats = ('###', '##', '#') - - postcode_formats = ('#####', ) - - city_formats = ('{{city_name}}', ) - - street_name_formats = ('{{street_prefix}}{{street_suffix}}', ) - - street_address_formats = ('{{street_name}} {{building_number}}', ) - - address_formats = ("{{street_address}}\n{{postcode}} {{city}}", ) - - # Data from: - # https://www.avoindata.fi/data/en/dataset/kunnat/resource/b1cb9870-191f-4616-9c53-5388b7ca6beb - cities = ( - 'Alajärvi', 'Alavieska', 'Alavus', 'Asikkala', 'Askola', 'Aura', 'Akaa', 'Brändö', 'Eckerö', 'Enonkoski', - 'Enontekiö', 'Espoo', 'Eura', 'Eurajoki', 'Evijärvi', 'Finström', 'Forssa', 'Föglö', 'Geta', 'Haapajärvi', - 'Haapavesi', 'Hailuoto', 'Halsua', 'Hamina', 'Hammarland', 'Hankasalmi', 'Hanko', 'Harjavalta', 'Hartola', - 'Hattula', 'Hausjärvi', 'Heinävesi', 'Helsinki', 'Vantaa', 'Hirvensalmi', 'Hollola', 'Honkajoki', 'Huittinen', - 'Humppila', 'Hyrynsalmi', 'Hyvinkää', 'Hämeenkyrö', 'Hämeenlinna', 'Heinola', 'Ii', 'Iisalmi', 'Iitti', - 'Ikaalinen', 'Ilmajoki', 'Ilomantsi', 'Inari', 'Inkoo', 'Isojoki', 'Isokyrö', 'Imatra', 'Janakkala', 'Joensuu', - 'Jokioinen', 'Jomala', 'Joroinen', 'Joutsa', 'Juuka', 'Juupajoki', 'Juva', 'Jyväskylä', 'Jämijärvi', 'Jämsä', - 'Järvenpää', 'Kaarina', 'Kaavi', 'Kajaani', 'Kalajoki', 'Kangasala', 'Kangasniemi', 'Kankaanpää', 'Kannonkoski', - 'Kannus', 'Karijoki', 'Karkkila', 'Karstula', 'Karvia', 'Kaskinen', 'Kauhajoki', 'Kauhava', 'Kauniainen', - 'Kaustinen', 'Keitele', 'Kemi', 'Keminmaa', 'Kempele', 'Kerava', 'Keuruu', 'Kihniö', 'Kinnula', 'Kirkkonummi', - 'Kitee', 'Kittilä', 'Kiuruvesi', 'Kivijärvi', 'Kokemäki', 'Kokkola', 'Kolari', 'Konnevesi', 'Kontiolahti', - 'Korsnäs', 'Koski Tl', 'Kotka', 'Kouvola', 'Kristiinankaupunki', 'Kruunupyy', 'Kuhmo', 'Kuhmoinen', 'Kumlinge', - 'Kuopio', 'Kuortane', 'Kurikka', 'Kustavi', 'Kuusamo', 'Outokumpu', 'Kyyjärvi', 'Kärkölä', 'Kärsämäki', 'Kökar', - 'Kemijärvi', 'Kemiönsaari', 'Lahti', 'Laihia', 'Laitila', 'Lapinlahti', 'Lappajärvi', 'Lappeenranta', - 'Lapinjärvi', 'Lapua', 'Laukaa', 'Lemi', 'Lemland', 'Lempäälä', 'Leppävirta', 'Lestijärvi', 'Lieksa', 'Lieto', - 'Liminka', 'Liperi', 'Loimaa', 'Loppi', 'Loviisa', 'Luhanka', 'Lumijoki', 'Lumparland', 'Luoto', 'Luumäki', - 'Lohja', 'Parainen', 'Maalahti', 'Maarianhamina', 'Marttila', 'Masku', 'Merijärvi', 'Merikarvia', 'Miehikkälä', - 'Mikkeli', 'Muhos', 'Multia', 'Muonio', 'Mustasaari', 'Muurame', 'Mynämäki', 'Myrskylä', 'Mäntsälä', - 'Mäntyharju', 'Mänttä-Vilppula', 'Naantali', 'Nakkila', 'Nivala', 'Nokia', 'Nousiainen', 'Nurmes', 'Nurmijärvi', - 'Närpiö', 'Orimattila', 'Oripää', 'Orivesi', 'Oulainen', 'Oulu', 'Padasjoki', 'Paimio', 'Paltamo', 'Parikkala', - 'Parkano', 'Pelkosenniemi', 'Perho', 'Pertunmaa', 'Petäjävesi', 'Pieksämäki', 'Pielavesi', 'Pietarsaari', - 'Pedersören kunta', 'Pihtipudas', 'Pirkkala', 'Polvijärvi', 'Pomarkku', 'Pori', 'Pornainen', 'Posio', - 'Pudasjärvi', 'Pukkila', 'Punkalaidun', 'Puolanka', 'Puumala', 'Pyhtää', 'Pyhäjoki', 'Pyhäjärvi', 'Pyhäntä', - 'Pyhäranta', 'Pälkäne', 'Pöytyä', 'Porvoo', 'Raahe', 'Raisio', 'Rantasalmi', 'Ranua', 'Rauma', 'Rautalampi', - 'Rautavaara', 'Rautjärvi', 'Reisjärvi', 'Riihimäki', 'Ristijärvi', 'Rovaniemi', 'Ruokolahti', 'Ruovesi', - 'Rusko', 'Rääkkylä', 'Raasepori', 'Saarijärvi', 'Salla', 'Salo', 'Saltvik', 'Sauvo', 'Savitaipale', - 'Savonlinna', 'Savukoski', 'Seinäjoki', 'Sievi', 'Siikainen', 'Siikajoki', 'Siilinjärvi', 'Simo', 'Sipoo', - 'Siuntio', 'Sodankylä', 'Soini', 'Somero', 'Sonkajärvi', 'Sotkamo', 'Sottunga', 'Sulkava', 'Sund', - 'Suomussalmi', 'Suonenjoki', 'Sysmä', 'Säkylä', 'Vaala', 'Sastamala', 'Siikalatva', 'Taipalsaari', - 'Taivalkoski', 'Taivassalo', 'Tammela', 'Tampere', 'Tervo', 'Tervola', 'Teuva', 'Tohmajärvi', 'Toholampi', - 'Toivakka', 'Tornio', 'Turku', 'Pello', 'Tuusniemi', 'Tuusula', 'Tyrnävä', 'Ulvila', 'Urjala', 'Utajärvi', - 'Utsjoki', 'Uurainen', 'Uusikaarlepyy', 'Uusikaupunki', 'Vaasa', 'Valkeakoski', 'Valtimo', 'Varkaus', 'Vehmaa', - 'Vesanto', 'Vesilahti', 'Veteli', 'Vieremä', 'Vihti', 'Viitasaari', 'Vimpeli', 'Virolahti', 'Virrat', 'Värdö', - 'Vöyri', 'Ylitornio', 'Ylivieska', 'Ylöjärvi', 'Ypäjä', 'Ähtäri', 'Äänekoski', - ) - - countries = ( - 'Afganistan', 'Alankomaat', 'Albania', 'Algeria', 'Andorra', 'Angola', - 'Antigua ja Barbuda', 'Argentiina', 'Armenia', 'Australia', - 'Azerbaidžan', 'Bahama', 'Bahrain', 'Bangladesh', 'Barbados', 'Belgia', - 'Belize', 'Benin', 'Bhutan', 'Bolivia', 'Bosnia ja Hertsegovina', - 'Botswana', 'Brasilia', 'Brunei', 'Bulgaria', 'Burkina', 'Faso', - 'Burundi', 'Chile', 'Costa', 'Rica', 'Djibouti', 'Dominica', - 'Dominikaaninen tasavalta', 'Ecuador', 'Egypti', 'El', 'Salvador', - 'Eritrea', 'Espanja', 'Etelä-Afrikka', 'Korean tasavalta', - 'Etelä-Sudan', 'Etiopia', 'Fidži', 'Filippiinit', 'Gabon', 'Gambia', - 'Georgia', 'Ghana', 'Grenada', 'Guatemala', 'Guinea-Bissau', 'Guinea', - 'Guyana', 'Haiti', 'Honduras', 'Indonesia', 'Intia', 'Irak', 'Iran', - 'Irlanti', 'Islanti', 'Israel', 'Italia', 'Itä-Timor', 'Itävalta', - 'Jamaika', 'Japani', 'Jemen', 'Jordania', 'Kambodža', 'Kamerun', - 'Kanada', 'Kap', 'Verde', 'Kazakstan', 'Kenia', - 'Keski-Afrikan tasavalta', 'Kiina', 'Kirgisia', 'Kiribati', - 'Kolumbia', 'Komorit', 'Kongon demokraattinen tasavalta', - 'Kongon tasavalta', 'Kosovo', 'Kreikka', 'Kroatia', 'Kuuba', 'Kuwait', - 'Kypros', 'Laos', 'Latvia', 'Lesotho', 'Libanon', 'Liberia', 'Libya', - 'Liechtenstein', 'Liettua', 'Luxemburg', 'Madagaskar', 'Makedonia', - 'Malawi', 'Malediivit', 'Malesia', 'Mali', 'Malta', 'Marokko', - 'Marshallinsaaret', 'Mauritania', 'Mauritius', 'Meksiko', 'Mikronesia', - 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Mosambik', 'Myanmar', - 'Namibia', 'Nauru', 'Nepal', 'Nicaragua', 'Nigeria', 'Niger', 'Norja', - 'Norsunluurannikko', 'Oman', 'Pakistan', 'Palau', 'Panama', - 'Papua-Uusi-Guinea', 'Paraguay', 'Peru', - 'Korean demokraattinen kansantasavalta', 'Portugali', 'Puola', - 'Päiväntasaajan Guinea', 'Qatar', 'Ranska', 'Romania', 'Ruanda', - 'Ruotsi', 'Saint Kitts ja Nevis', 'Saint Lucia', - 'Saint Vincent ja Grenadiinit', 'Saksa', 'Salomonsaaret', 'Sambia', - 'Samoa', 'San Marino', 'São Tomé ja Príncipe', - 'Saudi-Arabia', 'Senegal', 'Serbia', 'Seychellit', 'Sierra', 'Leone', - 'Singapore', 'Slovakia', 'Slovenia', 'Somalia', 'Sri', 'Lanka', 'Sudan', - 'Suomi', 'Suriname', 'Swazimaa', 'Sveitsi', 'Syyria', 'Tadžikistan', - 'Tansania', 'Tanska', 'Thaimaa', 'Togo', 'Tonga', 'Trinidad ja Tobago', - 'Tšad', 'Tšekki', 'Tunisia', 'Turkki', 'Turkmenistan', 'Tuvalu', - 'Uganda', 'Ukraina', 'Unkari', 'Uruguay', 'Uusi-Seelanti', 'Uzbekistan', - 'Valko-Venäjä', 'Vanuatu', 'Vatikaanivaltio', 'Venezuela', 'Venäjä', - 'Vietnam', 'Viro', 'Yhdistyneet arabiemiirikunnat', - 'Yhdistynyt kuningaskunta', 'Yhdysvallat', 'Zimbabwe', - ) - - states = ( - 'Turun ja Porin lääni', 'Uudenmaan ja Hämeen lääni', 'Pohjanmaan lääni', - 'Viipurin ja Savonlinnan lääni', 'Käkisalmen lääni', - 'Savonlinnan ja Kymenkartanon lääni', 'Kymenkartanon ja Savon lääni', - 'Vaasan lääni', 'Oulun lääni', 'Kymenkartanon lääni', - 'Savon ja Karjalan lääni', 'Viipurin lääni', 'Uudenmaan lääni', - 'Hämeen lääni', 'Mikkelin lääni', 'Kuopion lääni', 'Ahvenanmaan lääni', - 'Petsamon lääni', 'Lapin lääni', 'Kymen lääni', 'Keski-Suomen lääni', - 'Pohjois-Karjalan lääni', 'Etelä-Suomen lääni', 'Länsi-Suomen lääni', - 'Itä-Suomen lääni', '', 'Turun ja Porin lääni', - 'Uudenmaan ja Hämeen lääni', 'Pohjanmaan lääni', - 'Viipurin ja Savonlinnan lääni', 'Käkisalmen lääni', - 'Savonlinnan ja Kymenkartanon lääni', 'Kymenkartanon ja Savon lääni', - 'Vaasan lääni', 'Oulun lääni', 'Kymenkartanon lääni', - 'Savon ja Karjalan lääni', 'Viipurin lääni', 'Uudenmaan lääni', - 'Hämeen lääni', 'Mikkelin lääni', 'Kuopion lääni', 'Ahvenanmaan lääni', - 'Petsamon lääni', 'Lapin lääni', 'Kymen lääni', 'Keski-Suomen lääni', - 'Pohjois-Karjalan lääni', 'Etelä-Suomen lääni', 'Länsi-Suomen lääni', - 'Itä-Suomen lääni', - ) - - street_suffixes = ('tie', 'katu', 'polku', 'kuja', 'bulevardi') - - # Prefixes parsed from a street list of Helsinki: - # http://kartta.hel.fi/ws/geoserver/avoindata/wfs?outputFormat=application/json&REQUEST=GetFeature&typeNames=avoindata:Helsinki_osoiteluettelo - - street_prefixes = ( - 'Adolf Lindforsin ', 'Agnes Sjöbergin ', 'Agnetan', 'Agricolan', 'Ahomäen', 'Ahvenkosken', 'Aidasmäen', - 'Agroksen', 'Agronomin', 'Ahdekaunokin', 'Bertel Jungin ', 'Bertha Pauligin ', 'Betlehemin', 'Betoni', - 'Biologin', 'Birger Kaipiaisen ', 'Bysantin', 'Böstaksen', 'Bengalin', 'Benktan', 'Bergan', 'Caloniuksen', - 'Capellan puisto', 'Castrénin', 'Chydeniuksen', 'Cygnaeuksen', 'Dagmarin', 'Damaskuksen', 'Degermosan', 'Disan', - 'Dosentin', 'Dunckerin', 'Döbelnin', 'Ehrensvärdin', 'Eino Leinon ', 'Elimäen', 'Elisabeth Kochin ', 'Eljaksen', - 'Elon', 'Elon', 'Edelfeltin', 'Eduskunta', 'Eerik Pyhän ', 'Franzénin', 'Fredrikin', 'Freesen', - 'Fabianin', 'Fagotti', 'Fahlanderin puisto', 'Fallin', 'Fallkullan', 'Fallpakan', 'Fastbölen', 'Gadolinin', - 'Gneissi', 'Granfeltin', 'Gunillan', 'Gunnel Nymanin ', 'Graniitti', 'Gustav Pauligin ', 'Gyldénin', - 'Gotlannin', 'Haapa', 'Haagan pappilan', 'Haahka', 'Haakoninlahden', 'Haaksi', 'Hankasuon', 'Hannukselan', - 'Harakkamyllyn', 'Harava', 'Harbon', 'Ilmattaren', 'Ilomäen', 'Ilotulitus', 'Iltaruskon', 'Iltatähden', 'Ilves', - 'Immolan', 'Ilkan', 'Ida Ekmanin ', 'Ies', 'Jälsi', 'Jämsän', 'Jänkä', 'Jänne', 'Järkäle', 'Jätkäsaaren', - 'Jättiläisen', 'Jyvä', 'Jägerhornin', 'Jäkälä', 'Kukkaniityn', 'Kolsin', 'Kolu', 'Kolvi', 'Kuhankeittäjän', - 'Katajaharjun', 'Kiitäjän', 'Kilpolan', 'Kimalais', 'Kimmon', 'Laajasalon', 'Laakavuoren', 'Lemun', - 'Lentokapteenin ', 'Lepolan', 'Louhen', 'Louhikko', 'Lukkarimäen', 'Laurinniityn', 'Lautamiehen', - 'Mamsellimyllyn', 'Mannerheimin', 'Maanmittarin', 'Maapadon', 'Maa', 'Maasalon', 'Maasälvän', 'Maatullin', - 'Malminkartanon', 'Maneesi', 'Niittylän', 'Niemi', 'Niitynperän', 'Nikon', 'Nils Westermarckin ', - 'Nordenskiöldin', 'Nelikko', 'Neon', 'Nervanderin', 'Neulapadon', 'Ostos', 'Orapihlaja', 'Oras', 'Orava', - 'Osmon', 'Osuuskunnan', 'Orisaaren', 'Ormus', 'Orvokki', 'Oterman', 'Pore', 'Porin', 'Porkkalan', 'Pyörökiven', - 'Puusepän', 'Puuska', 'Pohjolan', 'Poikasaarten', 'Purjetuulen', 'Puroniityn', 'Rukkilan', 'Ruko', - 'Rukoushuoneen', 'Runebergin', 'Runoilijan', 'Runokylän', 'Runonlaulajan', 'Rantavaraston', 'Rapakiven', - 'Rapolan', 'Santerlan', 'Saparon', 'Sapilas', 'Saramäen', 'Saanatunturin', 'Sade', 'Sahaajan', 'Salakka', - 'Salama', 'Salava', 'Tuomarinkylän', 'Tuulilasin', 'Taavetti Laitisen ', 'Taavin', 'Tahti', 'Taimiston', - 'Tukkisillan', 'Tuohikoivun', 'Tyynelän', 'Tyynylaavan', 'Uussillan', 'Urheilu', 'Urkurin', 'Urpu', 'Uskalikon', - 'Usva', 'Uudenkaupungin', 'Uunilinnun', 'Uunisepän', 'Uurtajan', 'Vanha Raja', 'Veropellon', 'Veräjämäen', - 'Vesakko', 'Vesalan', 'Vellikellon', 'Verkko', 'Verso', 'Vaakalinnun', 'Vaarna', 'Wavulinin', - 'Walentin Chorellin ', 'Wallinin', 'Waseniuksen puisto', 'Wecksellin', 'Willebrandin', 'Winqvistin', - 'Wäinö Aaltosen ', 'Werner Wirénin ', 'Yhteiskoulun', 'Ylipalon', 'Yllästunturin', 'Ylä-Fallin ', 'Yläkasken', - 'Ylänkö', 'Ylätuvan', 'Yrjö-Koskisen ', 'Yrjön', 'Yrttimaan', 'Zaidan', - ) - - def street_prefix(self): - return self.random_element(self.street_prefixes) - - def city_name(self): - return self.random_element(self.cities) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_CH/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_CH/__init__.py deleted file mode 100755 index 8216d979..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_CH/__init__.py +++ /dev/null @@ -1,133 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_suffixes = ('-des-Bois', '-les-Bains', '-la-Ville', '-Dessus', - '-Dessous', ' am Rhein', ' am See', ' am Albis', - ' an der Aare') - city_prefixes = ('Saint ', 'Sainte ', 'San ', 'Ober', 'Unter') - street_prefixes = ('rue', 'rue', 'chemin', 'avenue', 'boulevard') - - address_formats = ("{{street_address}}\n{{postcode}} {{city}}", ) - - building_number_formats = ('%', '%#', '%#', '%#', '%##') - - city_formats = ('{{last_name}}', '{{last_name}}', '{{last_name}}', - '{{last_name}}', '{{last_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}', - '{{last_name}}-près-{{last_name}}', - '{{last_name}}-sur-{{last_name}}', - '{{city_prefix}}{{last_name}}', - '{{last_name}} ({{canton_code}})') - - street_address_formats = ('{{street_name}}', - '{{street_name}} {{building_number}}', - '{{street_name}} {{building_number}}', - '{{street_name}} {{building_number}}', - '{{street_name}} {{building_number}}', - '{{street_name}} {{building_number}}') - street_name_formats = ('{{street_prefix}} {{last_name}}', - '{{street_prefix}} {{first_name}} {{last_name}}', - '{{street_prefix}} de {{last_name}}') - - postcode_formats = ('1###', '2###', '3###', '4###', '5###', '6###', '7###', - '8###', '9###') - - cantons = (('AG', 'Argovie'), ('AI', 'Appenzell Rhodes-Intérieures'), - ('AR', 'Appenzell Rhodes-Extérieures'), ('BE', 'Berne'), - ('BL', 'Bâle-Campagne'), ('BS', 'Bâle-Ville'), ('FR', 'Fribourg'), - ('GE', 'Genève'), ('GL', 'Glaris'), ('GR', 'Grisons'), ('JU', 'Jura'), - ('LU', 'Lucerne'), ('NE', 'Neuchâtel'), ('NW', 'Nidwald'), ('OW', 'Obwald'), - ('SG', 'Saint-Gall'), ('SH', 'Schaffhouse'), ('SO', 'Soleure'), - ('SZ', 'Schwytz'), ('TG', 'Thurgovie'), ('TI', 'Tessin'), ('UR', 'Uri'), - ('VD', 'Vaud'), ('VS', 'Valais'), ('ZG', 'Zoug'), ('ZH', 'Zurich')) - - countries = ( - 'Afghanistan', 'Afrique du sud', 'Albanie', 'Algérie', 'Allemagne', - 'Andorre', 'Angola', 'Anguilla', 'Antarctique', 'Antigua et Barbuda', - 'Antilles néerlandaises', 'Arabie saoudite', 'Argentine', 'Arménie', - 'Aruba', 'Australie', 'Autriche', 'Azerbaïdjan', 'Bahamas', 'Bahrain', - 'Bangladesh', 'Belgique', 'Belize', 'Benin', 'Bermudes (Les)', - 'Bhoutan', 'Biélorussie', 'Bolivie', 'Bosnie-Herzégovine', 'Botswana', - 'Bouvet (Îles)', 'Brunei', 'Brésil', 'Bulgarie', 'Burkina Faso', - 'Burundi', 'Cambodge', 'Cameroun', 'Canada', 'Cap Vert', - 'Cayman (Îles)', 'Chili', 'Chine (Rép. pop.)', 'Christmas (Île)', - 'Chypre', 'Cocos (Îles)', 'Colombie', 'Comores', 'Cook (Îles)', - 'Corée du Nord', 'Corée, Sud', 'Costa Rica', 'Croatie', 'Cuba', - 'Côte d\'Ivoire', 'Danemark', 'Djibouti', 'Dominique', 'Égypte', - 'El Salvador', 'Émirats arabes unis', 'Équateur', 'Érythrée', - 'Espagne', 'Estonie', 'États-Unis', 'Ethiopie', 'Falkland (Île)', - 'Fidji (République des)', 'Finlande', 'France', - 'Féroé (Îles)', 'Gabon', 'Gambie', 'Ghana', 'Gibraltar', 'Grenade', - 'Groenland', 'Grèce', 'Guadeloupe', 'Guam', 'Guatemala', 'Guinée', - 'Guinée Equatoriale', 'Guinée-Bissau', 'Guyane', 'Guyane française', - 'Géorgie', 'Géorgie du Sud et Sandwich du Sud (Îles)', 'Haïti', - 'Heard et McDonald (Îles)', 'Honduras', 'Hong Kong', 'Hongrie', - 'Îles Mineures Éloignées des États-Unis', 'Inde', 'Indonésie', 'Irak', - 'Iran', 'Irlande', 'Islande', 'Israël', 'Italie', 'Jamaïque', 'Japon', - 'Jordanie', 'Kazakhstan', 'Kenya', 'Kirghizistan', 'Kiribati', - 'Koweit', 'La Barbad', 'Laos', 'Lesotho', 'Lettonie', 'Liban', 'Libye', - 'Libéria', 'Liechtenstein', 'Lithuanie', 'Luxembourg', 'Macau', - 'Macédoine', 'Madagascar', 'Malaisie', 'Malawi', 'Maldives (Îles)', - 'Mali', 'Malte', 'Mariannes du Nord (Îles)', 'Maroc', - 'Marshall (Îles)', 'Martinique', 'Maurice', 'Mauritanie', 'Mayotte', - 'Mexique', 'Micronésie (États fédérés de)', 'Moldavie', 'Monaco', - 'Mongolie', 'Montserrat', 'Mozambique', 'Myanmar', 'Namibie', 'Nauru', - 'Nepal', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk (Îles)', - 'Norvège', 'Nouvelle Calédonie', 'Nouvelle-Zélande', 'Oman', 'Ouganda', - 'Ouzbékistan', 'Pakistan', 'Palau', 'Panama', - 'Papouasie-Nouvelle-Guinée', 'Paraguay', 'Pays-Bas', 'Philippines', - 'Pitcairn (Îles)', 'Pologne', 'Polynésie française', 'Porto Rico', - 'Portugal', 'Pérou', 'Qatar', 'Roumanie', 'Royaume-Uni', 'Russie', - 'Rwanda', 'Rép. Dém. du Congo', 'République centrafricaine', - 'République Dominicaine', 'République tchèque', 'Réunion (La)', - 'Sahara Occidental', 'Saint Pierre et Miquelon', - 'Saint Vincent et les Grenadines', 'Saint-Kitts et Nevis', - 'Saint-Marin (Rép. de)', 'Sainte Hélène', 'Sainte Lucie', 'Samoa', - 'Samoa', 'Seychelles', 'Sierra Leone', 'Singapour', 'Slovaquie', - 'Slovénie', 'Somalie', 'Soudan', 'Sri Lanka', 'Suisse', 'Suriname', - 'Suède', 'Svalbard et Jan Mayen (Îles)', 'Swaziland', 'Syrie', - 'São Tomé et Príncipe (Rép.)', 'Sénégal', 'Tadjikistan', 'Taiwan', - 'Tanzanie', 'Tchad', 'Territoire britannique de l\'océan Indien', - 'Territoires français du sud', 'Thailande', 'Timor', 'Togo', 'Tokelau', - 'Tonga', 'Trinité et Tobago', 'Tunisie', 'Turkménistan', - 'Turks et Caïques (Îles)', 'Turquie', 'Tuvalu', 'Ukraine', 'Uruguay', - 'Vanuatu', 'Vatican (Etat du)', 'Venezuela', 'Vierges (Îles)', - 'Vierges britanniques (Îles)', 'Vietnam', 'Wallis et Futuna (Îles)', - 'Yemen', 'Yougoslavie', 'Zambie', 'Zaïre', 'Zimbabwe') - - def street_prefix(self): - """ - :example 'rue' - """ - return self.random_element(self.street_prefixes) - - def city_prefix(self): - """ - :example 'rue' - """ - return self.random_element(self.city_prefixes) - - def canton(self): - """ - Randomly returns a swiss canton ('Abbreviated' , 'Name'). - :example ('VD' . 'Vaud') - """ - return self.random_element(self.cantons) - - def canton_name(self): - """ - Randomly returns a Swiss canton name. - :example 'Vaud' - """ - return self.canton()[1] - - def canton_code(self): - """ - Randomly returns a Swiss canton code. - :example 'VD' - """ - return self.canton()[0] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_FR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_FR/__init__.py deleted file mode 100755 index 1b5331bc..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_FR/__init__.py +++ /dev/null @@ -1,178 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_suffixes = ('Ville', 'Bourg', '-les-Bains', - '-sur-Mer', '-la-Forêt', 'boeuf', 'nec', 'dan') - city_prefixes = ('Saint', 'Sainte') - street_prefixes = ('rue', 'rue', 'chemin', 'avenue', 'boulevard') - city_formats = ( - '{{city_prefix}} {{first_name}}', - '{{city_prefix}} {{first_name}}{{city_suffix}}', - '{{last_name}}', - '{{last_name}}', - '{{last_name}}', - '{{last_name}}', - '{{last_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}', - '{{last_name}}{{city_suffix}}', - '{{last_name}}-sur-{{last_name}}', - ) - street_name_formats = ( - '{{street_prefix}} {{last_name}}', - '{{street_prefix}} {{first_name}} {{last_name}}', - '{{street_prefix}} de {{last_name}}', - ) - - street_address_formats = ( - '{{street_name}}', - '{{building_number}}, {{street_name}}', - '{{building_number}}, {{street_name}}', - '{{building_number}}, {{street_name}}', - '{{building_number}}, {{street_name}}', - '{{building_number}}, {{street_name}}', - ) - - address_formats = ( - "{{street_address}}\n{{postcode}} {{city}}", - ) - - building_number_formats = ('%', '%#', '%#', '%#', '%##') - postcode_formats = ('#####', ) - countries = ( - 'Afghanistan', 'Afrique du sud', 'Albanie', 'Algérie', 'Allemagne', 'Andorre', 'Angola', 'Anguilla', - 'Antarctique', 'Antigua et Barbuda', 'Antilles néerlandaises', 'Arabie saoudite', 'Argentine', 'Arménie', - 'Aruba', 'Australie', 'Autriche', 'Azerbaïdjan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Belgique', 'Belize', - 'Benin', 'Bermudes (Les)', 'Bhoutan', 'Biélorussie', 'Bolivie', 'Bosnie-Herzégovine', 'Botswana', - 'Bouvet (Îles)', 'Brunei', 'Brésil', 'Bulgarie', 'Burkina Faso', 'Burundi', 'Cambodge', 'Cameroun', 'Canada', - 'Cap Vert', 'Cayman (Îles)', 'Chili', 'Chine (Rép. pop.)', 'Christmas (Île)', 'Chypre', 'Cocos (Îles)', - 'Colombie', 'Comores', 'Cook (Îles)', 'Corée du Nord', 'Corée, Sud', 'Costa Rica', 'Croatie', 'Cuba', - 'Côte d\'Ivoire', 'Danemark', 'Djibouti', 'Dominique', 'Égypte', 'El Salvador', 'Émirats arabes unis', - 'Équateur', 'Érythrée', 'Espagne', 'Estonie', 'États-Unis', 'Ethiopie', 'Falkland (Île)', - 'Fidji (République des)', 'Finlande', 'France', 'Féroé (Îles)', 'Gabon', - 'Gambie', 'Ghana', 'Gibraltar', 'Grenade', 'Groenland', 'Grèce', 'Guadeloupe', 'Guam', 'Guatemala', 'Guinée', - 'Guinée Equatoriale', 'Guinée-Bissau', 'Guyane', 'Guyane française', 'Géorgie', - 'Géorgie du Sud et Sandwich du Sud (Îles)', 'Haïti', 'Heard et McDonald (Îles)', 'Honduras', 'Hong Kong', - 'Hongrie', 'Îles Mineures Éloignées des États-Unis', 'Inde', 'Indonésie', 'Irak', 'Iran', 'Irlande', 'Islande', - 'Israël', 'Italie', 'Jamaïque', 'Japon', 'Jordanie', 'Kazakhstan', 'Kenya', 'Kirghizistan', 'Kiribati', - 'Koweit', 'La Barbad', 'Laos', 'Lesotho', 'Lettonie', 'Liban', 'Libye', 'Libéria', 'Liechtenstein', 'Lithuanie', - 'Luxembourg', 'Macau', 'Macédoine', 'Madagascar', 'Malaisie', 'Malawi', 'Maldives (Îles)', 'Mali', 'Malte', - 'Mariannes du Nord (Îles)', 'Maroc', 'Marshall (Îles)', 'Martinique', 'Maurice', 'Mauritanie', 'Mayotte', - 'Mexique', 'Micronésie (États fédérés de)', 'Moldavie', 'Monaco', 'Mongolie', 'Montserrat', 'Mozambique', - 'Myanmar', 'Namibie', 'Nauru', 'Nepal', - 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk (Îles)', 'Norvège', 'Nouvelle Calédonie', 'Nouvelle-Zélande', - 'Oman', 'Ouganda', 'Ouzbékistan', 'Pakistan', 'Palau', 'Panama', 'Papouasie-Nouvelle-Guinée', 'Paraguay', - 'Pays-Bas', 'Philippines', 'Pitcairn (Îles)', 'Pologne', 'Polynésie française', 'Porto Rico', 'Portugal', - 'Pérou', 'Qatar', 'Roumanie', 'Royaume-Uni', 'Russie', 'Rwanda', 'Rép. Dém. du Congo', - 'République centrafricaine', 'République Dominicaine', 'République tchèque', 'Réunion (La)', - 'Sahara Occidental', 'Saint Pierre et Miquelon', 'Saint Vincent et les Grenadines', 'Saint-Kitts et Nevis', - 'Saint-Marin (Rép. de)', 'Sainte Hélène', 'Sainte Lucie', 'Samoa', 'Samoa', 'Seychelles', 'Sierra Leone', - 'Singapour', 'Slovaquie', 'Slovénie', 'Somalie', 'Soudan', 'Sri Lanka', 'Suisse', 'Suriname', 'Suède', - 'Svalbard et Jan Mayen (Îles)', 'Swaziland', 'Syrie', 'São Tomé et Príncipe (Rép.)', 'Sénégal', 'Tadjikistan', - 'Taiwan', 'Tanzanie', 'Tchad', - 'Territoire britannique de l\'océan Indien', 'Territoires français du sud', 'Thailande', 'Timor', 'Togo', - 'Tokelau', 'Tonga', 'Trinité et Tobago', 'Tunisie', 'Turkménistan', 'Turks et Caïques (Îles)', 'Turquie', - 'Tuvalu', 'Ukraine', 'Uruguay', 'Vanuatu', 'Vatican (Etat du)', 'Venezuela', 'Vierges (Îles)', - 'Vierges britanniques (Îles)', 'Vietnam', 'Wallis et Futuna (Îles)', 'Yemen', 'Yougoslavie', 'Zambie', 'Zaïre', - 'Zimbabwe', - ) - regions = ( - 'Alsace', - 'Aquitaine', - 'Auvergne', - 'Bourgogne', - 'Bretagne', - 'Centre', - 'Champagne-Ardenne', - 'Corse', - 'Franche-Comté', - 'Île-de-France', - 'Languedoc-Roussillon', - 'Limousin', - 'Lorraine', - 'Midi-Pyrénées', - 'Nord-Pas-de-Calais', - 'Basse-Normandie', - 'Haute-Normandie', - 'Pays-de-Loire', - 'Picardie', - 'Poitou-Charentes', - "Province-Alpes-Côte d'Azur", - 'Rhone-Alpes', - 'Guadeloupe', - 'Martinique', - 'Guyane', - 'Réunion', - 'Saint-Pierre-et-Miquelon', - 'Mayotte', - 'Saint-Barthélémy', - 'Saint-Martin', - 'Wallis-et-Futuna', - 'Polynésie française', - 'Nouvelle-Calédonie') - - departments = ( - ('01', 'Ain'), ('02', 'Aisne'), ('03', 'Allier'), ('04', 'Alpes-de-Haute-Provence'), ('05', 'Hautes-Alpes'), - ('06', 'Alpes-Maritimes'), ('07', 'Ardèche'), ('08', 'Ardennes'), ('09', 'Ariège'), ('10', 'Aube'), - ('11', 'Aude'), ('12', 'Aveyron'), ('13', 'Bouches-du-Rhône'), ('14', 'Calvados'), ('15', 'Cantal'), - ('16', 'Charente'), ('17', 'Charente-Maritime'), ('18', 'Cher'), ('19', 'Corrèze'), ('2A', 'Corse-du-Sud'), - ('2B', 'Haute-Corse'), ('21', "Côte-d'Or"), ('22', "Côtes-d'Armor"), ('23', 'Creuse'), ('24', 'Dordogne'), - ('25', 'Doubs'), ('26', 'Drôme'), ('27', 'Eure'), ('28', 'Eure-et-Loir'), ('29', 'Finistère'), ('30', 'Gard'), - ('31', 'Haute-Garonne'), ('32', 'Gers'), ('33', 'Gironde'), ('34', 'Hérault'), ('35', 'Ille-et-Vilaine'), - ('36', 'Indre'), ('37', 'Indre-et-Loire'), ('38', 'Isère'), ('39', 'Jura'), ('40', 'Landes'), - ('41', 'Loir-et-Cher'), ('42', 'Loire'), ('43', 'Haute-Loire'), ('44', 'Loire-Atlantique'), ('45', 'Loiret'), - ('46', 'Lot'), ('47', 'Lot-et-Garonne'), ('48', 'Lozère'), ('49', 'Maine-et-Loire'), ('50', 'Manche'), - ('51', 'Marne'), ('52', 'Haute-Marne'), ('53', 'Mayenne'), ('54', 'Meurthe-et-Moselle'), ('55', 'Meuse'), - ('56', 'Morbihan'), ('57', 'Moselle'), ('58', 'Nièvre'), ('59', 'Nord'), ('60', 'Oise'), ('61', 'Orne'), - ('62', 'Pas-de-Calais'), ('63', 'Puy-de-Dôme'), ('64', 'Pyrénées-Atlantiques'), ('65', 'Hautes-Pyrénées'), - ('66', 'Pyrénées-Orientales'), ('67', 'Bas-Rhin'), ('68', 'Haut-Rhin'), ('69', 'Rhône'), ('70', 'Haute-Saône'), - ('71', 'Saône-et-Loire'), ('72', 'Sarthe'), ('73', 'Savoie'), ('74', 'Haute-Savoie'), ('75', 'Paris'), - ('76', 'Seine-Maritime'), ('77', 'Seine-et-Marne'), ('78', 'Yvelines'), ('79', 'Deux-Sèvres'), ('80', 'Somme'), - ('81', 'Tarn'), ('82', 'Tarn-et-Garonne'), ('83', 'Var'), ('84', 'Vaucluse'), ('85', 'Vendée'), - ('86', 'Vienne'), ('87', 'Haute-Vienne'), ('88', 'Vosges'), ('89', 'Yonne'), ('90', 'Territoire de Belfort'), - ('91', 'Essonne'), ('92', 'Hauts-de-Seine'), ('93', 'Seine-Saint-Denis'), ('94', 'Val-de-Marne'), - ('95', "Val-d'Oise"), ('971', 'Guadeloupe'), ('972', 'Martinique'), ('973', 'Guyane'), ('974', 'La Réunion'), - ('976', 'Mayotte'), - ) - - def street_prefix(self): - """ - :example 'rue' - """ - return self.random_element(self.street_prefixes) - - def city_prefix(self): - """ - :example 'rue' - """ - return self.random_element(self.city_prefixes) - - def region(self): - """ - :example 'Guadeloupe' - """ - return self.random_element(self.regions) - - def department(self): - """ - Randomly returns a french department ('departmentNumber' , 'departmentName'). - :example ('2B' . 'Haute-Corse') - """ - return self.random_element(self.departments) - - def department_name(self): - """ - Randomly returns a french department name. - :example 'Ardèche' - """ - return self.department()[1] - - def department_number(self): - """ - Randomly returns a french department number. - - :example '59' - """ - return self.department()[0] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_FR/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_FR/__init__.pyc deleted file mode 100755 index 1e50dc13..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/fr_FR/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/he_IL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/he_IL/__init__.py deleted file mode 100755 index 865c778e..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/he_IL/__init__.py +++ /dev/null @@ -1,624 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_formats = ('{{city_name}}', ) - street_name_formats = ('{{street_title}}', ) - street_address_formats = ('{{street_name}} {{building_number}}', ) - address_formats = ('{{street_address}}, {{city}}, {{postcode}}', ) - postcode_formats = ('#######', ) - - # Data sourced from data.gov.il - # https://data.gov.il/dataset/321 - - street_titles = ( - "אביב", - "אביגיל", - "אבן מסעוד", - "אברבנאל", - "אברהם ברזילי", - "אגוז", - "אדמון", - "אהרון מאיר מזיא", - "אהרונוביץ", - "אולפן", - "אורנים", - "אזור בית הקברות", - "אזור תעשיה א'", - "אזור תעשיה הר יונה", - "אזור תעשייה", - "אזור תעשייה מזרח", - "אח\"י אילת", - "אייזיק ניוטון", - "איילת השחר )מ ק(", - "אייר", - "אילניה", - "אימבר", - "אירוס", - "אירוס", - "אל הודא סמ3", - "אלוורוד", - "אלול", - "אלומה", - "אלזאבוד", - "אל-זהרא'", - "אל זיתון סמ2", - "אלזיתונה סמ7", - "אל חגאג בן יוסף", - "אל-חראיק סמ3", - "אלחרש", - "אל-ט'הרה סמ7", - "אלישר", - "אלכנסת", - "אלכסנדר ינאי", - "אלכרום", - "אלכתאב", - "אל-לימון", - "אלמזדלפה", - "אל-מחאג'ר סמ3", - "אל-מחאג'ר סמ4", - "אלמנשיה-מושירפה", - "אל-מקפה סמ9", - "אל-סביל סמ6", - "אלסלילמה", - "אלסריס", - "אלעמשקה", - "אלעקבה", - "אל-פארוק סמ2", - "אלפג'ר", - "אלרשיד", - "אלתין", - "אלתרמן", - "אסא המלך", - "אפעל", - "ארבל", - "אשדוד", - "אשל", - "אתגר", - "אתר חפץ חיים", - "בועז", - "בורסת היהלומים", - "ביכורים", - "ביל\"ו", - "בילינסון", - "בית אבות", - "בית היוצר", - "בית יצחק-שער חפר", - "בית ראשון במולדת", - "בן יהודה", - "בן ישי", - "בן לברט", - "בן צבי יצחק", - "בן צבי יצחק", - "בן צבי שמעון", - "בקעת הירח", - "ברגמן אליעזר", - "ברוריה", - "ברזיל", - "ברקת", - "בשמת", - "בשמת", - "גבע", - "גבע", - "גבעת חיים )מאוחד(", - "גובר רבקה", - "גוטמכר", - "גולדה מאיר", - "ג'ו עמר", - "גיבתון חנוך", - "גינוסר", - "גפן", - "גפן", - "גרטרוד קראוס", - "גרינבוים", - "דבורה", - "דודו דותן", - "דולב", - "דולצ'ין אריה", - "דחי", - "דיה", - "דימיטר פשב", - "דרב אלברג'", - "דרומית-מג'ד אלכרום", - "דריפוס", - "דרך הארץ", - "דרך הגן", - "דרך חברון", - "דרך חלמית", - "דרך שועפאט סמ4", - "האדמו\"ר מויז'ניץ", - "האודם", - "האורן", - "האורנים", - "האחים בז'רנו", - "האילן", - "האילנות", - "האילתית", - "האלונים", - "האמוראים", - "האצטדיון", - "האצ\"ל", - "הברדלס", - "הברוש", - "הבריגדה", - "הגבורה", - "הגפן", - "הגפן", - "הדגניות", - "הדולב", - "הדייגים", - "הדרך האמריקאית סמ12", - "ההגנה", - "ההגנה", - "הולצברג שמחה", - "הופרט יעקב", - "הורדים", - "הורקנוס יוחנן", - "הזיתים", - "הזמיר", - "החבל", - "החותרים", - "החלוצים", - "החליל", - "החמנית", - "החסידה", - "החצב", - "החצב", - "החרוב", - "החרובים", - "החרמון", - "החשמל", - "היוזם", - "הינשוף", - "היקינטון", - "הל\"ה", - "המאה ואחד", - "המבריא", - "המברק", - "המגינים", - "המגינים", - "המורד", - "המייסדים", - "המלאכה", - "המלאכה", - "המלכים", - "הממונה", - "המנוע", - "המסגר", - "המעיין", - "המפרש", - "המצודה", - "המרגנית", - "המשור", - "הנוטר", - "הנורית", - "הנורית", - "הנקר", - "הנרד", - "הסיגלית", - "הסיפון", - "העבודה", - "העבודה", - "העצמון", - "הפעמון", - "הפרדס", - "הפרדס", - "הפרדס", - "הפרדס", - "הצאלון", - "הצבעוני", - "הקישון", - "הראשונים", - "הרב בידאני עובדיה", - "הרב וולף", - "הרב חכם שמעון", - "הרבי מליובאוויטש", - "הרב ניסים", - "הרב עוזיאל", - "הרב רפאל עבו", - "הרדוף", - "הרדוף", - "הרדוף", - "הרותם", - "הרי גולן", - "הר יהל", - "הרימון", - "הר כנען", - "הרליץ יוסף", - "הר סיני", - "הר עצמון", - "הר צרור", - "הרקפת", - "הרשקו אברהם", - "הרשת", - "השדות", - "השחר", - "השיזף", - "השיח", - "השיטה", - "השעורה", - "השר ברזילי", - "התאנה", - "התבור", - "התקוה", - "ויקטור ויוליוס", - "וערת סעד", - "ז'בוטינסקי", - "זגגי", - "זיגורד", - "זיו", - "ז'ילבר", - "זית", - "זכרון יעקב", - "חוחית", - "חוף הים", - "חושן", - "חזון איש", - "חזן יעקב", - "חיטה", - "חיים וייצמן", - "חלמיש", - "חצב", - "חרת א בוס", - "חתוכה יורם", - "טאבליא", - "טאחונת אלראהיב", - "טביב", - "טופז", - "י\"א באדר", - "יאפא", - "יד העפלה ממרוקו", - "ידידה", - "יהודה הלוי", - "יהודה המכבי", - "יהודה המכבי", - "יואב", - "יונה", - "יזרעאל", - "יחזקאל הנביא", - "יכין", - "ירושלים", - "ירקון", - "ישועת דוד", - "יששכר", - "כאבול", - "כהן אלי", - "כהנא", - "כוכב הצפון", - "כזיב", - "כיסופים", - "ככר ירדן", - "ככר נחשון", - "כנרת", - "כפר ילדים נרדים", - "כרם חמד", - "לב הקריה", - "לביא אריק", - "לבקוביץ", - "לוד הצעירה", - "לוטם", - "לוין מיכאל וחנה", - "לוין שמריהו", - "לוריא", - "לח\"י", - "לילינבלום", - "לכיש", - "לסקוב חיים", - "מבוא הדס", - "מבוא הזיתים", - "מבוא חיים מקובנה", - "מבוא חמה", - "מבצע הראל", - "מבצע חירם", - "מבצע עובדה", - "מגלן", - "מוסיוף שלמה", - "מופק דיאב", - "מוצא", - "מורדי הגטאות", - "מורן", - "מזל שור", - "מזרחי יוסף", - "מיכה", - "מירון", - "מישאל", - "מלון רויאל פארק", - "מנזר המארונים", - "מעבר לים", - "מעוז חיים", - "מעונות ים", - "מעלה כגן הלנה", - "מענית", - "מצדה", - "מצפה גילה", - "מרגיל מחוור", - "מרווה", - "מרחביה )מושב(", - "מרכז", - "משה דיין", - "משואות יצחק", - "משעול אבוקדו", - "משעול האלה", - "משעול המחתרות", - "משעול הסיפן", - "משעול הצופית", - "משעול התפוח", - "משעול מוריה", - "משעול נקר", - "משעול פארן", - "נאות אביבים", - "נאות אשכול", - "נאות הדקל", - "נדב יצחק", - "נהריה", - "נוה עוז", - "נוף כנרת", - "נורית", - "נחל נחשון", - "נחל סרפד", - "נחל ערוגות מ\"ר", - "נחל פארן", - "נחלת צדוק", - "ניר עם", - "נעמ\"ת", - "נצרת עילית", - "נשר", - "נתיב הפורצים", - "נתן", - "סביונים מכבים רעות", - "סומך עובדיה", - "סיתוונית", - "סלא איירין", - "סלעית", - "סמ 20 20", - "סמבורסקי דניאל", - "סמ בני ברית", - "סמ הבוסתן", - "סמ הרכבת", - "סמ השחף", - "סמטת השחר", - "סמ מאלה", - "סמ מסילה א", - "סמ עין גנים", - "סמ עינב", - "סמ שפיפון", - "סנט הלנה", - "עבד אל-גני", - "עגור", - "ע הלל", - "עובדי הנמל", - "עוגן", - "עולש מצוי", - "עומר", - "עידו הנביא", - "עין שביב", - "עירית", - "עמוס", - "עמוס הנביא", - "עמנואל )רינגלבלום(", - "ענזה", - "עפולה", - "עקבת א תות", - "פדויים", - "פטדה", - "פנינה", - "פקוד מרכז", - "פרומקין גד", - "פרופ' בירק יהודית", - "פרופס", - "פרי חדש", - "צדוק הכהן", - "צובה", - "צופית", - "צוקית", - "צור", - "צמחי היהודים", - "צפרירים", - "צפת", - "צפת", - "קבועה )שבט(", - "קדמת צבי", - "קישון אפרים", - "קנין הארץ", - "קרית עקרון", - "קרל נטר", - "קרן היסוד", - "רביבים", - "רבנו תם", - "רבקה אמנו", - "רח 101", - "רח 1043", - "רח 1060", - "רח 12", - "רח 1238", - "רח 124", - "רח 135", - "רח 14", - "רח 16", - "רח 16", - "רח 2001", - "רח 2306", - "רח 5041", - "רח 6020", - "רח 6073", - "רח 6087", - "רח 68", - "רח 7035", - "רח 7038", - "רח 7069", - "רח 71", - "רחבת פנינה", - "רח ה", - "רח מו כ שלם", - "רח רז", - "ריחאניה", - "רלב\"ג", - "רמב\"ם", - "רמב\"ן", - "רמת האירוסים", - "רמת כרמים", - "רקפת", - "רש\"י", - "ש אסבסטונים", - "ש אסבסט צפון", - "שאר ישוב", - "ש בבלי", - "שבזי", - "שבזי", - "שבטי ישראל", - "שבט ראובן", - "שביל הרקפות", - "שביל קליפות התפוזים", - "שד גאולים", - "שד גת", - "שד העצמאות", - "שד ח\"ן", - "שד יוספטל גיורא", - "ש הפועלים", - "שוהם", - "שומרון", - "שושנה דמארי", - "שושנת הכרמל", - "שז\"ר זלמן", - "שיזף", - "שכ 14", - "שכ החלוצים", - "שכ היובל", - "שכ הפועל המזרחי ג'", - "שכ הרכבת", - "שכ זאב", - "שכ חפצי בה", - "שכ מחניים", - "שכ נווה הדקל", - "שכ עראק אלשבאב", - "שכ קחאוש", - "שכ רסקו", - "שלדג", - "שמחוני", - "שמחוני אסף", - "שמעון המכבי", - "שני", - "ש סלע חדש", - "ש פועלים", - "ש\"ץ גרשון", - "ש ציונים כלליים", - "שקד", - "ש קואפרטיבים", - "שריג", - "ש רמת אביב", - "תאנה", - "תל חי", - "תפארת ישראל", - "תרס\"ח", - "תרצ\"ו") - - city_names = ( - "אבו רובייעה )שבט(", - "אביבים", - "אביחיל", - "אודם", - "אור הנר", - "אורטל", - "אטרש )שבט(", - "אליקים", - "אל סייד", - "באר מילכה", - "בית ברל", - "בית הלוי", - "בית חנן", - "בית חנניה", - "בית חשמונאי", - "בני ציון", - "ברקאי", - "ברקת", - "גבעת השלושה", - "גבעת ח\"ן", - "גבעת כ\"ח", - "גדות", - "גונן", - "גינתון", - "גיתית", - "גן שורק", - "גנות הדר", - "גני מודיעין", - "גרופית", - "דוב\"ב", - "דולב", - "האון", - "הסוללים", - "העוגן", - "הר אדר", - "ורד יריחו", - "זוהר", - "חיננית", - "חצור-אשדוד", - "חצור הגלילית", - "חשמונאים", - "טל-אל", - "יד רמב\"ם", - "כסלון", - "כפר אחים", - "כפר הנוער הדתי", - "כפר יונה", - "כפר מסריק", - "כפר סירקין", - "לוזית", - "לקיה", - "מגאר", - "מגן", - "מזכרת בתיה", - "מירון", - "מכמורת", - "מלאה", - "מסד", - "מעונה", - "מרחביה )מושב(", - "משמר העמק", - "נווה חריף", - "נוקדים", - "נורדיה", - "נחלה", - "נטע", - "נירן", - "נתיב השיירה", - "סגולה", - "סער", - "עדי", - "עזר", - "עין אל-אסד", - "עין השופט", - "עין צורים", - "עלי זהב", - "עמוקה", - "עמיר", - "עמקה", - "עספיא", - "עצמון שגב", - "פוריה - נווה עובד", - "פוריידיס", - "פקיעין חדשה", - "צורית", - "צפרירים", - "רגבה", - "רחוב", - "ריינה", - "רימונים", - "רמות מנשה", - "שדה אליהו", - "שדות מיכה", - "שדי תרומות", - "שומרה", - "שיטים", - "שעב", - "שפר", - "שתולים", - "תלמי אליהו") - - def city_name(self): - return self.random_element(self.city_names) - - def street_title(self): - return self.random_element(self.street_titles) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hi_IN/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hi_IN/__init__.py deleted file mode 100755 index 84652497..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hi_IN/__init__.py +++ /dev/null @@ -1,244 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_formats = ('{{city_name}}', ) - - street_name_formats = ( - '{{first_name}} {{last_name}}', - '{{last_name}}', - ) - - street_address_formats = ('{{building_number}} {{street_name}}', ) - - address_formats = ('{{street_address}}\n{{city}} {{postcode}}', - '{{street_address}}\n{{city}}-{{postcode}}') - - building_number_formats = ( - '####', '###', '##', '#', '#/#', '##/##', '##/###', '##/####') - - postcode_formats = ('######', ) - - cities = ( - 'आदिलाबाद', - 'अगरतला', - 'अहमदाबाद', - 'अहमदनगर', - 'अजमेर', - 'अम्बाजी', - 'अमरपुर', - 'इलाहाबाद', - 'अकोला', - 'अखनूर', - 'अन्तर्गत', - 'अलांग', - 'अलीगढ', - 'दादरा और नागर हवेली', - 'अमरावती', - 'अमरोहा', - 'अनन्तपुर', - 'करना', - 'जिससेबेलारी', - 'अनंतनाग', - 'भागलपुर', - 'पेपरबोर्डस', - 'त्रिबेनी', - 'टिसूज', - 'भद्रक', - 'बचेली', - 'बहादुरगंज', - 'बहादुरगढ', - 'चिरमिरी', - 'चिराला', - 'चित्रदुर्ग', - 'चित्तूर', - 'चित्रकूट', - 'देवगढ़', - 'दालखोला', - 'देवास', - 'चंडीगढ', - 'फादर', - 'चिन्नफ', - 'चिपलुन', - 'चक्रधरपुर', - 'चंबा', - 'फतहपुर', - 'फतेहपुर', - 'फतेहगढ', - 'फतहपुर', - 'फतहपुर', - 'चित्तूर', - 'चित्रकूट', - 'सभापतिने', - 'देवगढ़', - 'द्वारारस्वीकृति', - 'दालखोला', - 'धर्मापुरी', - 'पाकाला', - 'धारवाड', - 'असम', - 'देहरा', - 'रानीताल', - 'खडगपुर', - 'मोकामा', - 'मोकोकचुंग', - 'जिलोंपर', - 'विस्तारण', - 'मोतिहारी', - ) - - states = ( - 'अरूणाचल प्रदेश', - 'बिहार', - 'असम', - 'आंध्र प्रदेश', - 'छत्तीसगढ', - 'हरियाणा', - 'गुजरात', - 'हिमाचल प्रदेश', - 'गोवा', - 'मध्य प्रदेश', - 'महाराष्ट्र', - 'कश्मीर', - 'केरल', - 'कर्नाटक', - 'मणिपुर', - 'मिजोरम', - 'मेघालय', - 'सिबक्कम', - 'राजस्थान', - 'पंजाब', - 'उडीसा', - 'उत्तरांचल', - 'उत्तर प्रदेश', - 'तमिलनाडु', - 'त्रिपुरा', - 'पश्चिमी बंगाल', - 'अंडमान और निकोबार', - 'द्वीप समूह', - 'दमन और दीव', - 'दादरा और नागर हवेली', - 'दिल्ली', - 'पांडिचेरी', - 'लक्षद्वीप') - - countries = ( - 'आर्मेनिया', - 'यू.के.', - 'फ्रांस', - 'अजेपटीना', - 'ब्राजील', - 'ईरान', - 'यूनान', - 'स्पेन', - 'हमारे', - 'जॉजिऩया', - 'लेबनान', - 'सायप्रस', - 'सीरिया', - 'कनाडा', - 'रूस', - 'संयुक्त राज्य अमरीका', - 'नेदर्लान्ड', - 'फ्रांस', - 'ऑस्ट्रेलिया', - 'एंटीगुआ', - 'बार्बुडा', - 'अर्जेंटीना', - 'आर्मेनिया', - 'ऑस्ट्रिया', - 'अज़रबाइजान', - 'बारबाडोस', - 'बेलारूस', - 'बेल्जियम', - 'बेलीज़', - 'बेनिन', - 'बहामास', - 'बहरीन', - 'बांग्लादेश', - 'भूटान', - 'बोलिविया', - 'बोस्निया', - 'हर्जेगोविना', - 'बोत्सवाना', - 'ब्राजील', - 'ब्रुनेई', - 'बुल्गारिया', - 'बुर्किना', - 'फ़ासो', - 'बर्मा', - 'बुरूंडी', - 'डोमिनिकन रिपब्लिक', - 'गिनिया', - 'टीमोर', - 'फ़िनलैंड', - 'गेबोन', - 'गाम्बिया', - 'जर्मनी', - 'जार्जिया ग्रेनेडा', - 'घाना', - 'यूनान', - 'ग्रेट ब्रिटेन', - 'हंगरी', - 'भारत', - 'इराक', - 'आयरलैंड', - 'इंडोनेशिया', - 'इसराइल', - 'आइलैंड', - 'ईरान', - 'इटली', - 'जमैका', - 'जॉर्डन', - 'जापान', - 'क़जाख़स्तान', - 'केन्या', - 'किरिबाती', - 'दक्षिण कोरिया', - 'लातविया', - 'लाओस', - 'उत्तर कोरिया', - 'दक्षिण कोसोवो', - 'कुवैत', - 'लेबनान', - 'लिचटीनस्टीन', - 'लिथुआनिया', - 'लक्समबर्ग', - 'लीबिया', - 'लाइबेरिया', - 'लेसोथो', - 'नेपाल', - 'न्यूजीलैंड', - 'निकारागुआ', - 'नाइजर', - 'नाउरू', - 'लुसिया', - 'रूस', - 'रोमानिया', - 'अरब', - 'अमीरात', - 'यूएई', - 'युगांडा', - 'यूक्रेन', - 'उरूग्वे', - 'उज़बेकिस्तान', - 'यूनाइटेड किंगडम', - 'वानुआतू', - 'वेटिकन सिटी', - 'वेनेजुएला', - 'पश्चिमी सहारा', - 'वियतनाम', - 'यमन', - 'ज़ायर', - 'जाबम्बया', - 'जिम्बाब्वे', - ) - - def city_name(self): - return self.random_element(self.cities) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hr_HR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hr_HR/__init__.py deleted file mode 100755 index 9f649aeb..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hr_HR/__init__.py +++ /dev/null @@ -1,176 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_formats = ('{{city_name}}', ) - - street_name_formats = ('{{street_name}}', ) - street_address_formats = ('{{street_name}} {{building_number}}', ) - address_formats = ('{{street_address}}\n{{postcode}} {{city}}', ) - - building_number_formats = ('###', '##', '#', '#a', '#b', '#c', - '#a/#', '#b/#', '#c/#') - - postcode_formats = ('#####', ) - - street_suffixes_long = ( - '', 'ulica', 'cesta', 'put', 'avenija', - ) - street_suffixes_short = ( - '', 'ul.', 'c.', 'a.', - ) - - cities = ( - "Bakar", "Beli Manastir", "Belišće", "Benkovac", "Biograd na Moru", - "Bjelovar", "Buje", "Buzet", "Cres", "Crikvenica", "Čabar", "Čakovec", - "Čazma", "Daruvar", "Delnice", "Donja Stubica", "Donji Miholjac", - "Drniš", "Dubrovnik", "Duga Resa", "Dugo Selo", "Đakovo", "Đurđevac", - "Garešnica", "Glina", "Gospić", "Grubišno Polje", - "Hrvatska Kostajnica", "Hvar", "Ilok", "Imotski", "Ivanec", - "Ivanić-Grad", "Jastrebarsko", "Karlovac", "Kastav", "Kaštela", - "Klanjec", "Knin", "Komiža", "Koprivnica", "Korčula", "Kraljevica", - "Krapina", "Križevci", "Krk", "Kutina", "Kutjevo", "Labin", - "Lepoglava", "Lipik", "Ludbreg", "Makarska", "Mali Lošinj", - "Metković", "Mursko Središće", "Našice", "Nin", "Nova Gradiška", - "Novalja", "Novi Marof", "Novi Vinodolski", "Novigrad", "Novska", - "Obrovac", "Ogulin", "Omiš", "Opatija", "Opuzen", "Orahovica", - "Oroslavje", "Osijek", "Otočac", "Otok", "Ozalj", "Pag", "Pakrac", - "Pazin", "Petrinja", "Pleternica", "Ploče", "Popovača", "Poreč", - "Požega", "Pregrada", "Prelog", "Pula", "Rab", "Rijeka", "Rovinj", - "Samobor", "Senj", "Sinj", "Sisak", "Skradin", "Slatina", - "Slavonski Brod", "Slunj", "Solin", "Split", "Stari Grad", - "Supetar", "Sveta Nedelja", "Sveti Ivan Zelina", "Šibenik", - "Trilj", "Trogir", "Umag", "Valpovo", "Varaždin", - "Varaždinske Toplice", "Velika Gorica", "Vinkovci", "Virovitica", - "Vis", "Vodice", "Vodnjan", "Vrbovec", "Vrbovsko", "Vrgorac", - "Vrlika", "Vukovar", "Zabok", "Zadar", "Zagreb", "Zaprešić", "Zlatar", - ) - - streets = ( - "Arnoldova", "Bakačeva", "Bijenička", "Bosanska", "Bučarova", - "Cmrok", "Čačkovićeva", "Davor", "Demetrova", - "Dolac", "Donje Prekrižje", "Draškovićeva", "Dubravkin", - "Dverce", "Dvoranski prečac", "Glogovac", "Golubovac", "Goljačke", - "Goljak", "Gornje Prekrižje", "Gračanska", "Gradec", "Grič", - "Gupčeva zvijezda", "Harmica", "Hercegovačka", "Horvatovac", - "Ilica", "Istarska", "Jabukovac", "Jadranska", "Jagodnjak", - "Javorovac", "Jezuitski trg", "Jurišićeva", "Jurjeve", - "Jurjevska", "Jurkovićeva", "Kamaufova", "Kamenita", "Kamenjak", - "Kaptol", "Kapucinske", "Klanac Grgura Tepečića", "Klenovac", - "Klesarski put", "Kozarčev vijenac", "Kožarska", "Kraljevec", - "Kraljevec II.", "Kraljevečki odvojak", "Kraljevečki ogranak", - "Krležin gvozd", "Krvavi most", "Ksaver", "Ksaverska", "Kurelčeva", - "Lisinskoga", "Lobmayerove", "Ljubinkovac", "Magdićeve", "Mala", - "Male", "Mašekova", "Medvedgradska", "Medveščak", "Mesnička", - "Mihaljevac", "Mirogojska", "Mletačka", "Mlinarska", "Mlinovi", - "Mlinske", "Naumovac", "Nemetova", "Nova Ves", - "Novi Goljak", "Opatička", "Opatovina", "Orlovac", - "Palmotićeva", "Pantovčak", "Paunovac", - "Perivoj biskupa Stjepana II.", "Perivoj srpanjskih žrtava", - "Petrova", "Pod zidom", "Podgaj", "Radnički dol", "Remetska", - "Ribnjak", "Rikardove", "Rockefellerova", "Rokov perivoj", "Rokova", - "Ružičnjak", "Skalinska", "Slavujevac", "Splavnica", - "Srebrnjak", "Streljačka", "Strossmayerovo šetalište", "Svibovac", - "Svibovac", "Šalata", "Šestinski vijenac", "Šestinski vrh", - "Šilobodov put", "Šumski prečac", "Tkalčićeva", "Tošovac", - "Tuškanac", "Vijenac", "Vinogradska", "Visoka", "Višnjica", - "Višnjičke", "Vitezovićeva", "Vlaška", "Voćarska", "Voćarsko naselje", - "Vončinina", "Vrazovo šetalište", "Wickerhauserova", "Zamenhofova", - "Zamenhofove", "Zavojna", "Zelengaj", "Zeleni dol", - "Zelenjak", "Zmajevac", "Zvonarnička", - ) - - states = ( - "Zagrebačka", - "Krapinsko-zagorska", - "Sisačko-moslavačka", - "Karlovačka", - "Varaždinska", - "Koprivničko-križevačka", - "Bjelovarsko-bilogorska", - "Primorsko-goranska", - "Ličko-senjska", - "Virovitičko-podravska", - "Požeško-slavonska", - "Brodsko-posavska", - "Zadarska", - "Osječko-baranjska", - "Šibensko-kninska", - "Vukovarsko-srijemska", - "Splitsko-dalmatinska", - "Istarska", - "Dubrovačko-neretvanska", - "Međimurska", - "Grad Zagreb", - ) - - countries = ( - "Afganistan", "Alandski otoci", "Albanija", "Alžir", "Američka Samoa", - "Američki Djevičanski Otoci", "Andora", "Angola", "Anguila", - "Antarktik", "Antigua i Barbuda", "Argentina", "Armenija", "Aruba", - "Australija", "Austrija", "Azerbajdžan", "Bahami", - "Bahrein", "Bangladeš", "Barbados", "Belgija", "Belize", - "Benin", "Bermuda", "Bjelorusija", "Bocvana", "Bolivija", - "Bosna i Hercegovina", "Božićni Otok", "Brazil", - "Britanski Djevičanski Otoci", "Britanski Teritorij Indijskog Oceana", - "Brunei Darussalam", "Bugarska", "Burkina Faso", "Burundi", "Butan", - "Cipar", "Crna Gora", "Curacao", "Čad", "Čile", "Danska", "Dominika", - "Dominikanska Republika", "Džibuti", "Egipat", "Ekvador", - "Ekvatorska Gvineja", "El Salvador", "Eritreja", "Estonija", - "Etiopija", "Falklandi", "Farski Otoci", "Fidži", "Filipini", "Finska", - "Francuska", "Francuska Gvajana", "Francuska Polinezija", - "Francuski Južni Teritoriji", "Gabon", "Gambija", "Gana", "Gibraltar", - "Vatikan", "Grčka", "Grenada", "Grenland", "Gruzija", "Guadeloupe", - "Guam", "Guernsey", "Gvajana", "Gvatemala", "Gvineja", "Gvineja Bisau", - "Haiti", "Honduras", "Hong Kong", "Hrvatska", "Indija", "Indonezija", - "Irak", "Iran, Islamska Republika", "Irska", "Island", "Isle Of Man", - "Istočni Timor", "Italija", "Izrael", "Jamajka", "Japan", "Jemen", - "Jersey", "Jordan", "Južna Afrika", - "Južna Gruzija i Južni Sendvič Otoci", "Kajmanski Otoci", "Kambodža", - "Kamerun", "Kanada", "Katar", "Kazakstan", "Kenija", "Kina", - "Kirgistan", "Kiribati", "Kokosovi Otoci", "Kolumbija", "Komori", - "Kongo", "Kongo, Demokratska Republika", "Koreja, Južna", - "Koreja, Sjeverna", "Kosovo", "Kostarika", "Kuba", "Kukovi Otoci", - "Kuvajt", "Laoska Narodna Demokratska Republika", "Latvija", "Lesoto", - "Libanon", "Liberija", "Libijska Arapska Džamahirija", "Lihtenštajn", - "Litva", "Luksemburg", "Madagaskar", "Mađarska", "Majote", "Makao", - "Makedonija", "Malavi", "Maldivi Maldives", "Malezija", "Mali", - "Malta", "Maroko", "Maršalovi Otoci", "Martinik", "Mauricijus", - "Mauritanija", "Meksiko", "Mijanmar", "Mikronezija", - "Moldavija, Republika", "Monako", "Mongolija", "Montserat", "Mozambik", - "Namibija", "Nauru", "Nepal", "Niger", "Nigerija", "Nikaragva", "Niue", - "Nizozemska", "Norveška", "Nova Kaledonija", "Novi Zeland", "Njemačka", - "Obala Slonovače", "Oman", "Otok Bouvet", - "Otok Heard i Otoci McDonald", "Otok Norfolk", "Pakistan", "Palau", - "Palestinsko Područje", "Panama", "Papua Nova Gvineja", "Paragvaj", - "Peru", "Pitcairn", "Poljska Poland", "Portoriko", "Portugal", - "Republika Češka", "Reunion", "Ruanda", "Rumunjska", "Rusija", - "Salamunovi Otoci", "Samoa", "San Marino", "São Tomé ai Príncipe", - "Saudijska Arabija", "Sejšeli", "Senegal", "Sijera Leone", "Singapur", - "Sint Maarten", "Sirija", "Sjedinjene Američke Države", - "Sjeverni Marijanski Otoci", "Slovačka", "Slovenija", "Somalija", - "Južni Sudan", "Srbija", "Srednjoafrička Republika", "Sudan", - "Surinam", "Svalbard i Jan Mayen", "Svaziland", "Sveta Helena", - "Sveti Bartolomej", "Sveti Martin", "Sveti Petar i Miguel", - "Sv. Kristofor i Nevis", "Sv. Lucija", "Sv. Vincent i Grenadini", - "Španjolska", "Šri Lanka", "Švedska", "Švicarska", "Tadžikistan", - "Tajland", "Tajvan", "Tanzanija", "Togo", "Tokelau", "Tonga", - "Trinidad i Tobago", "Tunis", "Turkmenistan", "Turkski i Kaikos Otoci", - "Turska", "Tuvalu", "Uganda", - "Ujedinjene Države Manjih Pacifičkih Otoka", - "Ujedinjeni Arapski Emirati", "Ukrajina", "Urugvaj", "Uzbekistan", - "Vanuatu", "Velika Britanija", "Venezuela", "Vijetnam", - "Wallis i Futuna", "Zambija", "Zapadna Sahara", "Zeleni Rt", - ) - - def city_name(self): - return self.random_element(self.cities) - - def street_name(self): - return self.random_element(self.streets) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hu_HU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hu_HU/__init__.py deleted file mode 100755 index b358264a..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hu_HU/__init__.py +++ /dev/null @@ -1,251 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from collections import OrderedDict - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - street_suffixes = OrderedDict( - (('utca', 0.75), ('út', 0.1), ('tér', 0.1), ('köz', 0.001), ('körút', 0.001), ('sétány', 0.001))) - - street_name_formats = ( - '{{frequent_street_name}} {{street_suffix}}', - '{{real_city_name}}i {{street_suffix}}', - '{{city_part}}{{city_suffix}}i {{street_suffix}}', - '{{city_prefix}}{{city_part}}i {{street_suffix}}') - - # Currently deprecated. - # secondary_address_formats = ("#.em #.", "##. em. #.") - - city_formats = ('{{city_prefix}}{{city_part}}{{city_suffix}}', - '{{city_part}}{{city_suffix}}', '{{real_city_name}}') - - street_address_formats = ('{{street_name}} {{building_number}}',) - - address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) - - frequent_street_names = ( - 'Ady Endre', - 'Dózsa György', - 'Petőfi', - 'Petőfi Sándor', - 'Arany János', - 'Béke', - 'Szabadság', - 'Kossuth', - 'József Attila') - - # The 'real city name' generator includes a number of real cities of - # Hungary that no generator could feasibly dispense. Please note that the - # post code generator is, at this point, not capable of generating a - # fitting post code. In Hungary, post codes are determined by the county of - # the place (see the county generator), and for this reason, often there - # will be a discrepancy. A patch is in the works - until then, use - # Wikipedia to resolve postcode issues. - # - # This generator was created by collecting the 30 largest Hungarian places - # by population, based on the Hungarian Gazetteer generated with effect as - # of 01 January 2016 (http://www.ksh.hu/docs/hun/hnk/hnk_2016.pdf). - - real_city_names = ( - 'Budapest', - 'Debrecen', - 'Szeged', - 'Miskolc', - 'Pécs', - 'Győr', - 'Nyíregyháza', - 'Kecskemét', - 'Székesfehérvár', - 'Szombathely', - 'Szolnok', - 'Tatabánya', - 'Érd', - 'Kaposvár', - 'Sopron', - 'Veszprém', - 'Békéscsaba', - 'Zalaegerszeg', - 'Eger', - 'Nagykanizsa', - 'Dunaújváros', - 'Hódmezővásárhely', - 'Dunakeszi', - 'Szigetszentmiklós', - 'Cegléd', - 'Baja', - 'Salgótarján', - 'Ózd', - 'Vác', - 'Mosonmagyaróvár') - - city_prefs = ( - 'kis', - 'nagy', - 'szent', - 'duna', - 'tisza', - 'alsó', - 'felső', - 'belső', - 'bakony', - 'vác', - 'mező', - 'nyék', - 'nyír', - 'balaton', - 'borsod', - 'buda', - 'hajdú', - 'kun', - 'moson', - 'pilis', - 'új', - 'egyházas', - 'dráva', - 'magyar', - 'mátra', - 'somogy', - 'lajos', - 'bács', - 'békés', - 'puszta', - 'orosz', - 'rác', - 'szerb', - 'német', - 'török') - - city_parts = ( - 'híd', - 'györgy', - 'mindszent', - 'kereszt', - 'márton', - 'hát', - 'hetven', - 'mellék', - 'tamási', - 'tapolca', - 'fürdő', - 'liget', - 'szék', - 'tót', - '') - - city_suffixes = ( - 'háza', - 'németi', - 'devecser', - 'fa', - 'nádasd', - 'apáti', - 'falu', - 'falva', - 'vég', - 'vár', - 'vára', - 'várad', - 'hida', - 'kövesd', - 'bánya', - 'halas', - 'berény', - 'kőrös', - 'haraszti', - 'város') - - counties = ( - 'Bács-Kiskun', - 'Baranya', - 'Békés', - 'Borsod-Abaúj-Zemplén', - 'Csongrád', - 'Fejér', - 'Győr-Moson-Sopron', - 'Hajdú-Bihar', - 'Heves', - 'Jász-Nagykun-Szolnok', - 'Komárom-Esztergom', - 'Nógrád', - 'Pest', - 'Somogy', - 'Szabolcs-Szatmár-Bereg', - 'Tolna', - 'Vas', - 'Veszprém', - 'Zala') - - countries = ( - "Afganisztán", "Aland-szigetek", "Albánia", "Algéria", "Amerikai Szamoa", "Amerikai Virgin-szigetek", "Andorra", - "Angola", "Anguilla", "Antarktisz", "Antigua és Barbuda", "Apostoli Szentszék", "Argentína", "Aruba", - "Ausztrália", "Ausztria", "Amerikai Egyesült Államok Külső Szigetei", "Azerbajdzsán", "Bahama-szigetek", - "Bahrein", "Banglades", "Barbados", "Fehéroroszország", "Belgium", "Belize", "Benin", "Bermuda", "Bhután", - "Bissa -Guinea", "Bolívia", "Bosznia-Hercegovina", "Botswana", "Bouvet-sziget", "Brazília", - "Brit Indiai-óceáni Terület", "Brit Virgin - szigetek", "Brunei", "Bulgária", "Burkina Faso", "Burundi", - "Chile", "Ciprus", "Comore-szigetek", "Cook-szigetek", "Costa Rica", "Csád", "Csehország", "Dánia", - "Dél-Afrika", "Dél-Korea", "Dominika", "Dominikai Köztársaság", "Dzsibuti", "Ecuador", "Egyenlítői-Guinea", - "Egyesült Államok", "Egyesült Arab Emírségek", "Egyesült Királyság", "Egyiptom", "Elefántcsontpart", "Eritrea", - "Északi Mariana-szigetek", "Észak-Korea", "Észtország", "Etiópia", "Falkland-szigetek", "Feröer szigetek", - "Fidzsi-szigetek", "Finnország", "Francia Déli Területek", "Francia Guyana", "Francia Polinézia", - "Franciaország", "Fülöp-szigetek", "Gabon", "Gambia", "Ghána", "Gibraltár", "Görögország", "Grenada", - "Grönland", "Grúzia", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guyana", "Haiti", "Holland Antillák", - "Hollandia", "Honduras", "Hongkong", "Horvátország", "India", "Indonézia", "Irak", "Irán", "Írország", "Izland", - "Izrael", "Jamaica", "Japán", "Jemen", "Jordánia", "Kajmán-szigetek", "Kambodzsa", "Kamerun", "Kanada", - "Karácsony-sziget", "Katar", "Kazahsztán", "Kelet-Timor", "Kenya", "Kína", "Kirgizisztán", "Kiribati", - "Keeling-szigetek", "Kolumbia", "Kongó", "Kongói Demokratikus Köztársaság", "Közép-afrikai Köztársaság", "Kuba", - "Kuvait", "Laosz", "Lengyelország", "Lesotho", "Lettország", "Libanon", "Libéria", "Líbia", "Liechtenstein", - "Litvánia", "Luxemburg", "Macedónia", "Madagaszkár", "Magyarország", "Makaó", "Malajzia", "Malawi", - "Maldív-szigetek", "Mali", "Málta", "Marokkó", "Marshall-szigetek", "Martinique", "Mauritánia", "Mauritius", - "Mayotte", "Mexikó", "Mianmar", "Mikronézia", "Moldova", "Monaco", "Mongólia", "Montenegró", "Montserrat", - "Mozambik", "Namíbia", "Nauru", "Németország", "Nepál", "Nicaragua", "Niger", "Nigéria", "Niue", - "Norfolk-sziget", "Norvégia", "Nyugat-Szahara", "Olaszország", "Omán", "Oroszország", "Örményország", - "Pakisztán", "Palau", "Panama", "Pápua", "Új-Guinea", "Paraguay", "Peru", "Pitcairn-szigetek", "Portugália", - "Puerto Rico", "Réunion", "Románia", "Ruanda", "Saint Kitts és Nevis", "Saint Lucia", - "Saint-Pierre és Miquelon", "Saint Vincent és Grenadine-szigetek", "Salamon-szigetek", "Salvador", "San Marino", - "São Tomé és Príncipe", "Seychelle-szigetek", "Sierra Leone", "Spanyolország", "Srí Lanka", "Suriname", "Svájc", - "Svalbard szigetek", "Svédország", "Szamoa", "Szaúdi-Arábia", "Szenegál", "Szent Ilona", "Szerbia", "Szingapúr", - "Szíria", "Szlovákia", "Szlovénia", "Szomália", "Szudán", "Szváziföld", "Tádzsikisztán", "Tajvan", "Tanzánia", - "Thaiföld", "Togo", "Tokelau-szigetek", "Tonga", "Törökország", "Trinidad és Tobago", "Tunézia", - "Turks- és Caicos-szigetek", "Tuvalu", "Türkmenisztán", "Uganda", "Új-Kaledónia", "Új-Zéland", "Ukrajna", - "Uruguay", "Üzbegisztán", "Vanuatu", "Venezuela", "Vietnam", "Wallis és Futuna", "Zambia", "Zimbabwe", - "Zöld-foki szigetek") - - def county(self): - return self.random_element(self.counties) - - def street_address_with_county(self): - return "{street_address}\n{county} megye\n{postcode} {city}".format( - street_address=self.street_address(), - county=self.county(), - postcode=self.postcode(), - city=self.city().capitalize()) - - def city_prefix(self): - return self.random_element(self.city_prefs) - - def city_part(self): - return self.random_element(self.city_parts) - - def real_city_name(self): - return self.random_element(self.real_city_names) - - def frequent_street_name(self): - return self.random_element(self.frequent_street_names) - - def postcode(self): - return "H-{}{}{}{}".format( - super( - Provider, self).random_digit_not_null(), super( - Provider, self).random_digit(), super( - Provider, self).random_digit(), super( - Provider, self).random_digit()) - - def street_name(self): - return super(Provider, self).street_name().capitalize() - - def building_number(self): - numeric_part = super(Provider, self).random_int(1, 250) - return str(numeric_part) + "." diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hy_AM/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hy_AM/__init__.py deleted file mode 100755 index 06b62375..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/hy_AM/__init__.py +++ /dev/null @@ -1,682 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_prefixes = ('ք.',) - city_suffixes = ('',) - street_prefixes = ('փողոց', 'պողոտա') - street_suffixes = ('',) - village_prefixes = ('գ.',) - - address_formats = ( - '{{city_prefix}} {{city}}, {{street_name}} {{building_number}}', - '{{city_prefix}} {{city}}, {{street_name}} {{building_number}}, {{secondary_address}}', - '{{city_prefix}} {{city}}, {{postcode}}, {{street_name}} {{building_number}}', - '{{city_prefix}} {{city}}, {{postcode}}, {{street_name}} {{building_number}}, {{secondary_address}}', - '{{village_prefix}} {{village}}, {{state}}ի մարզ, {{postcode}}, {{street_name}} {{building_number}}', - ) - building_number_formats = ('#', '##', '###') - postcode_formats = ('0###', '1###', '2###', '3###', '4###') - secondary_address_formats = ('բն. #', 'բն. ##', 'բն. ##') - street_address_formats = ('{{street_name}} {{building_number}}',) - street_name_formats = ('{{street}}',) - - # Source: List of cities and towns in Armenia (Wikipedia) - # https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Armenia - cities = ( - 'Աբովյան', - 'Ագարակ', - 'Ալավերդի', - 'Ախթալա', - 'Այրում', - 'Աշտարակ', - 'Ապարան', - 'Արարատ', - 'Արթիկ', - 'Արմավիր', - 'Արտաշատ', - 'Բերդ', - 'Բյուրեղավան', - 'Գավառ', - 'Գյումրի', - 'Գորիս', - 'Դաստակերտ', - 'Դիլիջան', - 'Եղեգնաձոր', - 'Եղվարդ', - 'Երևան', - 'Վաղարշապատ', - 'Թալին', - 'Թումանյան', - 'Իջևան', - 'Ծաղկաձոր', - 'Կապան', - 'Հրազդան', - 'Ճամբարակ', - 'Մասիս', - 'Մարալիկ', - 'Մարտունի', - 'Մեծամոր', - 'Մեղրի', - 'Նոր Հաճն', - 'Նոյեմբերյան', - 'Շամլուղ', - 'Չարենցավան', - 'Ջերմուկ', - 'Սիսիան', - 'Սպիտակ', - 'Ստեփանավան', - 'Սևան', - 'Վայք', - 'Վանաձոր', - 'Վարդենիս', - 'Վեդի', - 'Տաշիր', - 'Քաջարան', - ) - - # Source: Wikipedia's list of sovereign states - # https://en.wikipedia.org/wiki/List_of_sovereign_states - countries = ( - 'Աֆղանստան', - 'Ալբանիա', - 'Ալժիր', - 'Ամերիկյան Սամոա', - 'Անդորրա', - 'Անգոլա', - 'Անգիլիա', - 'Անտարկտիկա', - 'Անտիգուա և Բարբուդա', - 'Արգենտինա', - 'Հայաստան', - 'Արուբա', - 'Ավստրալիա', - 'Ավստրիա', - 'Ադրբեջան', - 'Բահամներ', - 'Բահրեյն', - 'Բանգլադեշ', - 'Բարբադոս', - 'Բելառուս', - 'Բելգիա', - 'Բելիզ', - 'Բենին', - 'Բերմուդա', - 'Բութան', - 'Բոլիվիա', - 'Բոսնիա և Հերցեգովինա', - 'Բոտսվանա', - 'Բրազիլիա', - 'Բրունեյ Դարուսսալամ', - 'Բուլղարիա', - 'Բուրկինա Ֆասո', - 'Բուրունդի', - 'Կամբոջա', - 'Կամերուն', - 'Կանադա', - 'Կաբո Վերդե', - 'Կայման Կղզիներ', - 'Կենտրոնական Աֆրիկյան Հանրապետություն', - 'Չադ', - 'Չիլի', - 'Չինաստան', - 'Սուրբ Ծննդյան Կղզի', - 'Կոկոս Կղզիներ', - 'Կոլումբիա', - 'Կոմորյան Կղզիներ', - 'Կոնգո', - 'Կուկի Կղզիներ', - 'Կոստա Ռիկա', - 'Կոտ դ\'Իվուար', - 'Խորվաթիա', - 'Կուբա', - 'Կիպրոս', - 'Չեխիայի Հանրապետություն', - 'Դանիա', - 'Ջիբութի', - 'Դոմինիկա', - 'Դոմինիկյան Հանրապետություն', - 'Էկվադոր', - 'Եգիպտոս', - 'Սալվադոր', - 'Հասարակածային Գվինեա', - 'Էրիտրեա', - 'Էստոնիա', - 'Եթովպիա', - 'Ֆարերյան Կղզիներ', - 'Ֆոլկլենդյան Կղզիներ', - 'Ֆիջի', - 'Ֆինլանդիա', - 'Ֆրանսիա', - 'Ֆրանսիական Գվիանա', - 'Ֆրանսիական Պոլինեզիա', - 'Ֆրանսիական Հարավային Տարածքներ', - 'Գաբոն', - 'Գամբիա', - 'Վրաստան', - 'Գերմանիա', - 'Գանա', - 'Ջիբրալթար', - 'Հունաստան', - 'Գրենլանդիա', - 'Գրենադա', - 'Գվադելուպա', - 'Գուամ', - 'Գվատեմալա', - 'Գերնսի', - 'Գվինեա', - 'Գվինեա Բիսաու', - 'Գայանա', - 'Հաիթի', - 'Վատիկան', - 'Հոնդուրաս', - 'Հոնգ Կոնգ', - 'Հունգարիա', - 'Իսլանդիա', - 'Հնդկաստան', - 'Ինդոնեզիա', - 'Իրան', - 'Իրաք', - 'Իռլանիա', - 'Իսրայել', - 'Իտալիա', - 'Ջամայկա', - 'Ճապոնիա', - 'Հորդանան', - 'Ղազախստան', - 'Քենիա', - 'Կիրիբատի', - 'Հյուսիսային Կորեա', - 'Հարավային Կորեա', - 'Կոսովո', - 'Քուվեյթ', - 'Ղրղզստան', - 'Լաոս', - 'Լատվիա', - 'Լիբանան', - 'Լեսոտո', - 'Լիբերիա', - 'Լիբիական Արաբական Ջամահիրիա', - 'Լիխտենշտեյն', - 'Լիտվա', - 'Լյուքսեմբուրգ', - 'Մակաո', - 'Մակեդոնիա', - 'Մադագասկար', - 'Մալավի', - 'Մալազիա', - 'Մալդիվներ', - 'Մալի', - 'Մալթա', - 'Մարշալյան Կղզիներ', - 'Մարտինիկ', - 'Մավրիտանիա', - 'Մավրիկիոս', - 'Մայոտտե', - 'Մեքսիկա', - 'Միկրոնեզիա', - 'Մոլդովա', - 'Մոնակո', - 'Մոնղոլիա', - 'Չեռնոգորիա', - 'Մոնսերատ', - 'Մարոկկո', - 'Մոզամբիկ', - 'Մյանմա', - 'Նամիբիա', - 'Նաուրու', - 'Նեպալ', - 'Նիդեռլանդական Անտիլներ', - 'Նիդերլանդներ', - 'Նոր Կալեդոնիա', - 'Նոր Զելանդիա', - 'Նիկարագուա', - 'Նիգեր', - 'Նիգերիա', - 'Նիուե', - 'Նորֆոլկ Կղզի', - 'Հյուսիսային Մարիանյան Կղզիներ', - 'Նորվեգիա', - 'Օման', - 'Պակիստան', - 'Պալաու', - 'Պաղեստին', - 'Պանամա', - 'Պապուա Նոր Գվինեա', - 'Պարագվայ', - 'Պերու', - 'Ֆիլիպիններ', - 'Պիտկիրնյան Կղզիներ', - 'Լեհաստան', - 'Պորտուգալիա', - 'Պուերտո Ռիկո', - 'Կատար', - 'Ռումինիա', - 'Ռուսաստանի Դաշնություն', - 'Ռուանդա', - 'Սուրբ Բարդուղիմեոս', - 'Սուրբ Հելենա', - 'Սենտ Կիտս և Նևիս', - 'Սուրբ Լուչիա', - 'Սուրբ Մարտին', - 'Սեն Պիեռ և Միկելոն', - 'Սենթ Վինսենթ և Գրենադիններ', - 'Սամոա', - 'Սան Մարինո', - 'Սաուդյան Արաբիա', - 'Սենեգալ', - 'Սերբիա', - 'Սեյշելներ', - 'Սիերա Լեոնե', - 'Սինգապուր', - 'Սլովակիա', - 'Սլովենիա', - 'Սողոմոնյան Կղզիներ', - 'Սոմալի', - 'Հարավային Աֆրիկա', - 'Իսպանիա', - 'Շրի Լանկա', - 'Սուդան', - 'Սուրինամ', - 'Սվալբարդ և Յան Մայենյան Կղզիներ', - 'Սվազիլենդ', - 'Շվեդիա', - 'Շվեյցարիա', - 'Սիրիայի Արաբական Հանրապետություն', - 'Թայվան', - 'Տաջիկստան', - 'Տանզանիա', - 'Թաիլանդ', - 'Տոգո', - 'Տոկելաու', - 'Տոնգա', - 'Տրինիդադ և Տոբագո', - 'Թունիս', - 'Թուրքիա', - 'Թուրքմենստան', - 'Տուվալու', - 'Ուգանդա', - 'Ուկրաինա', - 'Արաբական Միացյալ Էմիրություններ', - 'Մեծ Բրիտանիա', - 'Ամերիկայի Միացյալ Նահանգներ', - 'Ուրուգվայ', - 'Ուզբեկստան', - 'Վենեսուելա', - 'Վիետնամ', - 'Ուոլիս և Ֆուտունա', - 'Արևմտյան Սահարա', - 'Եմեն', - 'Զամբիա', - 'Զիմբաբվե', - ) - - # Source: Administrative divisions of Armenia (Wikipedia) - # https://en.wikipedia.org/wiki/Administrative_divisions_of_Armenia - states = ( - 'Արագածոտն', - 'Արարատ', - 'Արմավիր', - 'Գեղարքունիք', - 'Լոռի', - 'Կոտայք', - 'Շիրակ', - 'Սյունիք', - 'Տավուշ', - 'Վայոց Ձոր', - ) - - states_abbr = ( - 'ԱԳ', - 'ԱՐ', - 'ԱՄ', - 'ԳՂ', - 'ԼՌ', - 'ԿՏ', - 'ՇԿ', - 'ՍՅ', - 'ՎՁ', - 'ՏՎ', - ) - - # Source: Postal codes in Armenia (Wikipedia) - # https://en.wikipedia.org/wiki/Postal_codes_in_Armenia - states_postcode = { - 'ԱԳ': (200, 599), - 'ԱՐ': (600, 899), - 'ԱՄ': (900, 1199), - 'ԳՂ': (1200, 1699), - 'ԼՌ': (1700, 2199), - 'ԿՏ': (2200, 2599), - 'ՇԿ': (2600, 3199), - 'ՍՅ': (3200, 3599), - 'ՎՁ': (3600, 3899), - 'ՏՎ': (3900, 4299), - } - - streets = ( - 'Ազատության', - 'Արշակունյաց', - 'Արցախի', - 'Գայի', - 'Ծովակալ Իսակովի', - 'Կոմիտասի', - 'Հյուսիսային', - 'Մաշտոցի', - 'Մարշալ Բաղրամյան', - 'Մյասնիկյան', - 'Սայաթ-Նովայի', - 'Տիգրան Մեծի', - 'Աբելյան', - 'Աբովյան', - 'Ագաթանգեղոսի', - 'Ազատամարտիկների', - 'Աթենքի', - 'Աթոյան', - 'Ալեք Մանուկյան', - 'Ալիխանյան', - 'Աղայան', - 'Աղյուսագործների', - 'Ամիրյան', - 'Այասի', - 'Անտառային', - 'Անրի Վեռնոյի', - 'Ավագ Պետրոսյան', - 'Արամ Խաչատրյան', - 'Արամի', - 'Արգիշտիի', - 'Արմենակյան', - 'Բայրոնի', - 'Բարձրաբերդի', - 'Բելինսկու', - 'Բեյրութի', - 'Բուդապեշտի', - 'Բուռնազյան', - 'Բրյուսովի', - 'Գալոյան Եղբայրների', - 'Գարեգին Նժդեհի', - 'Գետառի', - 'Գլինկայի', - 'Գյուլբենկյան', - 'Գրիգոր Լուսավորչի', - 'Գրիգոր Հարությունյան', - 'Գրիգոր Տեր-Գրիգորյան', - 'Գևորգ Էմինի', - 'Գևորգ Հովսեփյան', - 'Գևորգ Քոչարի', - 'Դեղատան', - 'Դերենիկ Դեմիրճյան', - 'Եզնիկ Կողբացու', - 'Եկմալյան', - 'Երվանդ Քոչարի', - 'Զավարյան', - 'Զարոբյան', - 'Զաքյան', - 'Էրեբունու', - 'Թաիրովի', - 'Թամանյան', - 'Թորամանյան', - 'Թումանյան', - 'Իսահակյան', - 'Իսրայելյան', - 'Իտալիայի', - 'Լամբրոնի', - 'Լենինգրադյան', - 'Լեոյի', - 'Լեոնիդ Ազգալդյան', - 'Լեռ Կամսարի', - 'Լիսինյան', - 'Լոմոնոսովի', - 'Լոռիս-Մելիքովի', - 'Լուսինյանց', - 'Խանզադյան', - 'Խանջյան', - 'Ծատուրյան', - 'Ծխախոտագործների', - 'Կալենցի', - 'Կասյան', - 'Կարեն Դեմիրճյան', - 'Կիևյան', - 'Կոնդի', - 'Կորի', - 'Կորյունի', - 'Կուստոյի', - 'Կռիլովի', - 'Հալաբյան', - 'Հակոբ Հակոբյան', - 'Հայրիկ Մուրադյան', - 'Հանրապետության', - 'Հերացու', - 'Հին Երևանցու', - 'Հնդկաստանի', - 'Հովհաննես Կոզեռնի', - 'Հրանտ Շահինյան', - 'Հրաչյա Քոչարի', - 'Ձորափի', - 'Ղազար Փարպեցու', - 'Մայիսյան', - 'Մարկ Գրիգորյան', - 'Մարտի 8-ի', - 'Մելիք-Ադամյան', - 'Միչուրինի', - 'Մհեր Մկրտչյան', - 'Մոնթե Մելքոնյան', - 'Մոսկովյան', - 'Մովսես Խորենացու', - 'Մուրացանի', - 'Նալբանդյան', - 'Նար-Դոսի', - 'Նորքի', - 'Շարա Տալյան', - 'Շարիմանյան', - 'Շուկայի', - 'Ոսկերիչների', - 'Չայկովսկու', - 'Չարենցի', - 'Չեռնիշևսկու', - 'Պարոնյան', - 'Պետրոս Ադամյան', - 'Պուշկինի', - 'Պռոշյան', - 'Պրահայի', - 'Ռոստոմի', - 'Ռոստովյան', - 'Ռուսթավելու', - 'Սասունցի Դավթի', - 'Սարալանջի', - 'Սարմենի', - 'Սարյան', - 'Սեբաստիայի', - 'Սերգեյ Փարաջանովի', - 'Սիլվա Կապուտիկյան', - 'Սիմեոն Երևանցու', - 'Սիսվանի', - 'Սոսեի', - 'Սուվորովի', - 'Սուրբ Հովհաննեսի', - 'Սպենդիարյան', - 'Ստեփան Զորյան', - 'Սևանի', - 'Վազգեն Սարգսյան', - 'Վահրամ Փափազյան', - 'Վաղարշյան', - 'Վարդան Աճեմյան', - 'Վարդանանց', - 'Վերֆելի', - 'Վրացյան', - 'Տարսոնի', - 'Տերյան', - 'Տոլստոյի', - 'Տպագրիչների', - 'Ցախի', - 'Փավստոս Բուզանդի', - 'Քաջազնունու', - 'Քոչինյան', - 'Քրիստափորի', - 'Օստրովսկու', - 'Օրբելի Եղբայրների', - 'Ֆիզկուլտուրնիկների', - 'Ֆիրդուսու', - 'Ֆրիկի', - ) - - # Source: Villages in Armenia (Wikipedia) - # http://www.armeniapedia.org/wiki/Armenian_Towns_and_Villages - villages = ( - 'Ագարակ', - 'Անտառուտ', - 'Բերքառատ', - 'Գեղաձոր', - 'Գետափ', - 'Զովասար', - 'Լեռնապար', - 'Լուսագյուղ', - 'Կաթնաղբյուր', - 'Կաքավաձոր', - 'Հացաշեն', - 'Նորաշեն', - 'Շենավան', - 'Ոսկեվազ', - 'Ցամաքասար', - 'Այգեզարդ', - 'Բարձրաշեն', - 'Բերքանուշ', - 'Լանջանիստ', - 'Լուսաշող', - 'Ջրաշեն', - 'Քաղցրաշեն', - 'Այգեկ', - 'Առատաշեն', - 'Բամբակաշատ', - 'Գեղակերտ', - 'Լեռնամերձ', - 'Ծաղկալանջ', - 'Հացիկ', - 'Մերձավան', - 'Քարակերտ', - 'Անտառամեջ', - 'Արծվաշեն', - 'Գեղաքար', - 'Զովաբեր', - 'Լանջաղբյուր', - 'Շատջրեք', - 'Այգեհատ', - 'Դարպաս', - 'Լեռնահովիտ', - 'Հարթագյուղ', - 'Պաղաղբյուր', - 'Սարամեջ', - 'Քարաձոր', - 'Զովք', - 'Լեռնանիստ', - 'Մեղրաձոր', - 'Այգաբաց', - 'Թավշուտ', - 'Լանջիկ', - 'Կարմրավան', - 'Հայկասար', - 'Նահապետավան', - 'Վարդաղբյուր', - 'Քարաբերդ', - 'Արծվանիկ', - 'Բարձրավան', - 'Կաղնուտ', - 'Հացավան', - 'Նռնաձոր', - 'Սառնակունք', - 'Աղավնաձոր', - 'Սևաժայռ', - 'Վերնաշեն', - 'Այգեհովիտ', - 'Արծվաբերդ', - 'Բերքաբեր', - 'Գետահովիտ', - 'Ծաղկավան', - 'Հաղթանակ', - 'Ոսկեպար', - 'Սարիգյուղ', - ) - - def city(self): - """ - :example 'Բյուրեղավան' - """ - return self.random_element(self.cities) - - def city_prefix(self): - """ - :example 'ք.' - """ - return self.random_element(self.city_prefixes) - - def postcode(self): - """ - :example '3159' - """ - return "%04d" % self.generator.random.randint(200, 4299) - - def postcode_in_state(self, state_abbr=None): - """ - :example '4703' - """ - if state_abbr is None: - state_abbr = self.random_element(self.states_abbr) - - if state_abbr in self.states_abbr: - postcode = "%d" % (self.generator.random.randint( - self.states_postcode[state_abbr][0], - self.states_postcode[state_abbr][1])) - - if len(postcode) == 3: - postcode = "0%s" % postcode - - return postcode - - else: - raise Exception('State Abbreviation not found in list') - - def secondary_address(self): - """ - :example 'բն. 49' - """ - return self.numerify(self.random_element(self.secondary_address_formats)) - - def state(self): - """ - :example 'Կոտայք' - """ - return self.random_element(self.states) - - def state_abbr(self): - """ - :example 'ՎՁ' - """ - return self.random_element(self.states_abbr) - - def street(self): - """ - :example 'Ոսկերիչների' - """ - return self.random_element(self.streets) - - def street_prefix(self): - """ - :example 'փողոց' - """ - return self.random_element(self.street_prefixes) - - def village(self): - """ - :example 'Ոսկեվազ' - """ - return self.random_element(self.villages) - - def village_prefix(self): - """ - :example 'գ.' - """ - return self.random_element(self.village_prefixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/id_ID/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/id_ID/__init__.py deleted file mode 100755 index 1764e77c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/id_ID/__init__.py +++ /dev/null @@ -1,172 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - building_number_formats = ('###', '##', '#') - - city_formats = ('{{city_name}}',) - - postcode_formats = ('#####',) - - street_name_formats = ( - '{{street_prefix_short}} {{street}}', - '{{street_prefix_long}} {{street}}', - ) - - street_address_formats = ( - '{{street_name}} No. {{building_number}}', - ) - - address_formats = ( - '{{street_address}}\n{{city}}, {{state}} {{postcode}}', - '{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}', - ) - - # From - # http://elibrary.dephub.go.id/elibrary/media/catalog/0010-021500000000135/swf/618/Lampiran%20E%20Data%20Bandung.pdf - # https://www.surabaya.go.id/id/info-penting/47601/daftar-nama-jalan-dan-status-ja - # https://www.streetdirectory.com/indonesia/jakarta/asia_travel/street/popular/ - streets = ( - 'Abdul Muis', 'Antapani Lama', 'Asia Afrika', 'Astana Anyar', 'BKR', - 'Cihampelas', 'Cikapayang', 'Cikutra Barat', 'Cikutra Timur', - 'Ciumbuleuit', 'Ciwastra', 'Dipatiukur', 'Dipenogoro', 'Dr. Djunjunan', - 'Gardujati', 'Gedebage Selatan', 'Gegerkalong Hilir', - 'HOS. Cokroaminoto', 'Ir. H. Djuanda', 'Jakarta', 'Jamika', - 'Jend. A. Yani', 'Jend. Sudirman', 'K.H. Wahid Hasyim', 'Kebonjati', - 'Kiaracondong', 'Laswi', 'Lembong', 'Merdeka', 'Moch. Ramdan', - 'Moch. Toha', 'Pacuan Kuda', 'Pasir Koja', 'Pasirkoja', 'Pasteur', - 'Pelajar Pejuang', 'Peta', 'PHH. Mustofa', 'Rajawali Barat', - 'Rajawali Timur', 'Raya Setiabudhi', 'Raya Ujungberung', 'Rumah Sakit', - 'Sadang Serang', 'Sentot Alibasa', 'Setiabudhi', 'Siliwangi', - 'Soekarno Hatta', 'Sukabumi', 'Sukajadi', 'Suniaraja', 'Surapati', - 'Tubagus Ismail', 'Veteran', 'W.R. Supratman', 'Bangka Raya', 'Cempaka', - 'Cihampelas', 'Erlangga', 'Rawamangun', 'Waringin', 'Ronggowarsito', - 'Rajiman', 'Yos Sudarso', 'S. Parman', 'Monginsidi', 'M.T Haryono', - 'Ahmad Dahlan', 'Jayawijaya', 'R.E Martadinata', 'M.H Thamrin', - 'Stasiun Wonokromo', 'Ahmad Yani', 'Joyoboyo', 'Indragiri', 'Kutai', - 'Kutisari Selatan', 'Rungkut Industri', 'Kendalsari', 'Wonoayu', - 'Medokan Ayu', 'KH Amin Jasuta', 'H.J Maemunah', 'Suryakencana', - 'Kapten Muslihat', 'Otto Iskandardinata', 'Tebet Barat Dalam', - ) - - street_prefixes_long = ( - 'Jalan', 'Gang', - ) - - street_prefixes_short = ( - 'Jl.', 'Gg.', - ) - - # From - # https://id.wikipedia.org/wiki/Daftar_kabupaten_dan_kota_di_Indonesia#Daftar_kota - cities = ( - 'Ambon', 'Balikpapan', 'Banda Aceh', 'Bandar Lampung', 'Bandung', - 'Banjar', 'Banjarbaru', 'Banjarmasin', 'Batam', 'Batu', 'Bau-Bau', - 'Bekasi', 'Bengkulu', 'Bima', 'Binjai', 'Bitung', 'Blitar', 'Bogor', - 'Bontang', 'Bukittinggi', 'Cilegon', 'Cimahi', 'Cirebon', 'Denpasar', - 'Depok', 'Dumai', 'Gorontalo', 'Jambi', 'Jayapura', 'Kediri', 'Kendari', - 'Kota Administrasi Jakarta Barat', 'Kota Administrasi Jakarta Pusat', - 'Kota Administrasi Jakarta Selatan', 'Kota Administrasi Jakarta Timur', - 'Kota Administrasi Jakarta Utara', 'Kotamobagu', 'Kupang', 'Langsa', - 'Lhokseumawe', 'Lubuklinggau', 'Madiun', 'Magelang', 'Makassar', - 'Malang', 'Manado', 'Mataram', 'Medan', 'Metro', 'Meulaboh', - 'Mojokerto', 'Padang', 'Padang Sidempuan', 'Padangpanjang', 'Pagaralam', - 'Palangkaraya', 'Palembang', 'Palopo', 'Palu', 'Pangkalpinang', - 'Parepare', 'Pariaman', 'Pasuruan', 'Payakumbuh', 'Pekalongan', - 'Pekanbaru', 'Pematangsiantar', 'Pontianak', 'Prabumulih', - 'Probolinggo', 'Purwokerto', 'Sabang', 'Salatiga', 'Samarinda', - 'Sawahlunto', 'Semarang', 'Serang', 'Sibolga', 'Singkawang', 'Solok', - 'Sorong', 'Subulussalam', 'Sukabumi', 'Sungai Penuh', 'Surabaya', - 'Surakarta', 'Tangerang', 'Tangerang Selatan', 'Tanjungbalai', - 'Tanjungpinang', 'Tarakan', 'Tasikmalaya', 'Tebingtinggi', 'Tegal', - 'Ternate', 'Tidore Kepulauan', 'Tomohon', 'Tual', 'Yogyakarta', - ) - - # From https://id.wikipedia.org/wiki/Daftar_provinsi_di_Indonesia - states = ( - 'Aceh', 'Bali', 'Banten', 'Bengkulu', 'DI Yogyakarta', 'DKI Jakarta', - 'Gorontalo', 'Jambi', 'Jawa Barat', 'Jawa Tengah', 'Jawa Timur', - 'Kalimantan Barat', 'Kalimantan Selatan', 'Kalimantan Tengah', - 'Kalimantan Timur', 'Kalimantan Utara', 'Kepulauan Bangka Belitung', - 'Kepulauan Riau', 'Lampung', 'Maluku', 'Maluku Utara', - 'Nusa Tenggara Barat', 'Nusa Tenggara Timur', 'Papua', 'Papua Barat', - 'Riau', 'Sulawesi Barat', 'Sulawesi Selatan', 'Sulawesi Tengah', - 'Sulawesi Tenggara', 'Sulawesi Utara', 'Sumatera Barat', - 'Sumatera Selatan', 'Sumatera Utara', - ) - - # https://id.wikipedia.org/wiki/Daftar_provinsi_di_Indonesia - states_abbr = ( - 'AC', 'BA', 'BT', 'BE', 'YO', 'JK', 'GO', - 'JA', 'JB', 'JT', 'JI', 'KB', 'KS', 'KT', - 'KI', 'KU', 'BB', 'KR', 'LA', 'MA', 'MU', - 'NB', 'NT', 'PA', 'PB', 'RI', 'SR', 'SN', 'ST', - 'SG', 'SU', 'SB', 'SS', 'SU', - ) - - # From https://id.wikipedia.org/wiki/Daftar_negara-negara_di_dunia - countries = ( - 'Afganistan', 'Afrika Selatan', 'Afrika Tengah', 'Albania', 'Aljazair', - 'Amerika Serikat', 'Andorra', 'Angola', 'Antigua dan Barbuda', - 'Arab Saudi', 'Argentina', 'Armenia', 'Australia', 'Austria', - 'Azerbaijan', 'Bahama', 'Bahrain', 'Bangladesh', 'Barbados', 'Belanda', - 'Belarus', 'Belgia', 'Belize', 'Benin', 'Bhutan', 'Bolivia', - 'Bosnia dan Herzegovina', 'Botswana', 'Brasil', 'Britania Raya', - 'Brunei', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Ceko', 'Chad', - 'Chili', 'Denmark', 'Djibouti', 'Dominika', 'Ekuador', 'El Salvador', - 'Eritrea', 'Estonia', 'Ethiopia', 'Federasi Mikronesia', 'Fiji', - 'Filipina', 'Finlandia', 'Gabon', 'Gambia', 'Georgia', 'Ghana', - 'Grenada', 'Guatemala', 'Guinea', 'Guinea Khatulistiwa', - 'Guinea-Bissau', 'Guyana', 'Haiti', 'Honduras', 'Hongaria', 'India', - 'Indonesia', 'Irak', 'Iran', 'Islandia', 'Israel', 'Italia', 'Jamaika', - 'Jepang', 'Jerman', 'Kamboja', 'Kamerun', 'Kanada', 'Kazakhstan', - 'Kenya', 'Kepulauan Marshall', 'Kepulauan Solomon', 'Kirgizstan', - 'Kiribati', 'Kolombia', 'Komoro', 'Korea Selatan', 'Korea Utara', - 'Kosta Rika', 'Kroasia', 'Kuba', 'Kuwait', 'Laos', 'Latvia', 'Lebanon', - 'Lesotho', 'Liberia', 'Libya', 'Liechtenstein', 'Lituania', - 'Luksemburg', 'Madagaskar', 'Maladewa', 'Malawi', 'Malaysia', 'Mali', - 'Malta', 'Maroko', 'Mauritania', 'Mauritius', 'Meksiko', 'Mesir', - 'Moldova', 'Monako', 'Mongolia', 'Montenegro', 'Mozambik', 'Myanmar', - 'Namibia', 'Nauru', 'Nepal', 'Niger', 'Nigeria', 'Nikaragua', - 'Norwegia', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Pantai Gading', - 'Papua Nugini', 'Paraguay', 'Perancis', 'Peru', 'Polandia', 'Portugal', - 'Qatar', 'Republik Demokratik Kongo', 'Republik Dominika', - 'Republik Irlandia', 'Republik Kongo', 'Republik Makedonia', - 'Republik Rakyat Tiongkok', 'Rumania', 'Rusia', 'Rwanda', - 'Saint Kitts dan Nevis', 'Saint Lucia', 'Saint Vincent dan Grenadine', - 'Samoa', 'San Marino', 'São Tomé dan Príncipe', 'Selandia Baru', - 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapura', - 'Siprus', 'Slovenia', 'Slowakia', 'Somalia', 'Spanyol', 'Sri Lanka', - 'Sudan', 'Sudan Selatan', 'Suriah', 'Suriname', 'Swaziland', 'Swedia', - 'Swiss', 'Tajikistan', 'Tanjung Verde', 'Tanzania', 'Thailand', - 'Timor Leste', 'Togo', 'Tonga', 'Trinidad dan Tobago', 'Tunisia', - 'Turki', 'Turkmenistan', 'Tuvalu', 'Uganda', 'Ukraina', - 'Uni Emirat Arab', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Vatikan', - 'Venezuela', 'Vietnam', 'Yaman', 'Yordania', 'Yunani', 'Zambia', - 'Zimbabwe', - ) - - def street(self): - return self.random_element(self.streets) - - def street_prefix_short(self): - return self.random_element(self.street_prefixes_short) - - def street_prefix_long(self): - return self.random_element(self.street_prefixes_long) - - def city_name(self): - return self.random_element(self.cities) - - def state(self): - return self.random_element(self.states) - - def state_abbr(self): - return self.random_element(self.states_abbr) - - def country(self): - return self.random_element(self.countries) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/it_IT/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/it_IT/__init__.py deleted file mode 100755 index 27059183..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/it_IT/__init__.py +++ /dev/null @@ -1,130 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_prefixes = ('San', 'Borgo', 'Sesto', 'Quarto', 'Settimo') - city_suffixes = ('a mare', 'lido', 'ligure', 'del friuli', 'salentino', - 'calabro', 'veneto', 'nell\'emilia', 'umbro', 'laziale', - 'terme', 'sardo') - building_number_formats = ('###', '##', '#') - street_suffixes = ('Piazza', 'Strada', 'Via', 'Borgo', 'Contrada', - 'Rotonda', 'Incrocio', 'Viale', 'Stretto', 'Vicolo', - 'Canale') - postcode_formats = ('#####', ) - states = ('Agrigento', 'Alessandria', 'Ancona', 'Aosta', 'Arezzo', - 'Ascoli Piceno', 'Asti', 'Avellino', 'Bari', - 'Barletta-Andria-Trani', 'Belluno', 'Benevento', 'Bergamo', - 'Biella', 'Bologna', 'Bolzano', 'Brescia', 'Brindisi', - 'Cagliari', 'Caltanissetta', 'Campobasso', 'Carbonia-Iglesias', - 'Caserta', 'Catania', 'Catanzaro', 'Chieti', 'Como', 'Cosenza', - 'Cremona', 'Crotone', 'Cuneo', 'Enna', 'Fermo', 'Ferrara', - 'Firenze', 'Foggia', 'Forlì-Cesena', 'Frosinone', 'Genova', - 'Gorizia', 'Grosseto', 'Imperia', 'Isernia', 'La Spezia', - 'L\'Aquila', 'Latina', 'Lecce', 'Lecco', 'Livorno', 'Lodi', - 'Lucca', 'Macerata', 'Mantova', 'Massa-Carrara', 'Matera', - 'Messina', 'Milano', 'Modena', 'Monza e della Brianza', 'Napoli', - 'Novara', 'Nuoro', 'Olbia-Tempio', 'Oristano', 'Padova', - 'Palermo', 'Parma', 'Pavia', 'Perugia', 'Pesaro e Urbino', - 'Pescara', 'Piacenza', 'Pisa', 'Pistoia', 'Pordenone', 'Potenza', - 'Prato', 'Ragusa', 'Ravenna', 'Reggio Calabria', 'Reggio Emilia', - 'Rieti', 'Rimini', 'Roma', 'Rovigo', 'Salerno', - 'Medio Campidano', 'Sassari', 'Savona', 'Siena', 'Siracusa', - 'Sondrio', 'Taranto', 'Teramo', 'Terni', 'Torino', 'Ogliastra', - 'Trapani', 'Trento', 'Treviso', 'Trieste', 'Udine', 'Varese', - 'Venezia', 'Verbano-Cusio-Ossola', 'Vercelli', 'Verona', - 'Vibo Valentia', 'Vicenza', 'Viterbo') - states_abbr = ('AG', 'AL', 'AN', 'AO', 'AR', 'AP', 'AT', 'AV', 'BA', 'BT', - 'BL', 'BN', 'BG', 'BI', 'BO', 'BZ', 'BS', 'BR', 'CA', 'CL', - 'CB', 'CI', 'CE', 'CT', 'CZ', 'CH', 'CO', 'CS', 'CR', 'KR', - 'CN', 'EN', 'FM', 'FE', 'FI', 'FG', 'FC', 'FR', 'GE', 'GO', - 'GR', 'IM', 'IS', 'SP', 'AQ', 'LT', 'LE', 'LC', 'LI', 'LO', - 'LU', 'MC', 'MN', 'MS', 'MT', 'ME', 'MI', 'MO', 'MB', 'NA', - 'NO', 'NU', 'OT', 'OR', 'PD', 'PA', 'PR', 'PV', 'PG', 'PU', - 'PE', 'PC', 'PI', 'PT', 'PN', 'PZ', 'PO', 'RG', 'RA', 'RC', - 'RE', 'RI', 'RN', 'RM', 'RO', 'SA', 'VS', 'SS', 'SV', 'SI', - 'SR', 'SO', 'TA', 'TE', 'TR', 'TO', 'OG', 'TP', 'TN', 'TV', - 'TS', 'UD', 'VA', 'VE', 'VB', 'VC', 'VR', 'VV', 'VI', 'VT') - countries = ( - 'Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', - 'Angola', 'Anguilla', 'Antartide (territori a sud del 60° parallelo)', - 'Antigua e Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Australia', - 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', - 'Barbados', 'Bielorussia', 'Belgio', 'Belize', 'Benin', 'Bermuda', - 'Bhutan', 'Bolivia', 'Bosnia e Herzegovina', 'Botswana', - 'Bouvet Island (Bouvetoya)', 'Brasile', - 'Territorio dell\'arcipelago indiano', 'Isole Vergini Britanniche', - 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambogia', - 'Cameroon', 'Canada', 'Capo Verde', 'Isole Cayman', - 'Repubblica Centrale Africana', 'Chad', 'Cile', 'Cina', - 'Isola di Pasqua', 'Isola di Cocos (Keeling)', 'Colombia', 'Comoros', - 'Congo', 'Isole Cook', 'Costa Rica', 'Costa d\'Avorio', 'Croazia', - 'Cuba', 'Cipro', 'Repubblica Ceca', 'Danimarca', 'Gibuti', - 'Repubblica Dominicana', 'Equador', 'Egitto', 'El Salvador', - 'Guinea Equatoriale', 'Eritrea', 'Estonia', 'Etiopia', 'Isole Faroe', - 'Isole Falkland (Malvinas)', 'Fiji', 'Finlandia', 'Francia', - 'Guyana Francese', 'Polinesia Francese', 'Territori Francesi del sud', - 'Gabon', 'Gambia', 'Georgia', 'Germania', 'Ghana', 'Gibilterra', - 'Grecia', 'Groenlandia', 'Grenada', 'Guadalupa', 'Guam', 'Guatemala', - 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', - 'Heard Island and McDonald Islands', 'Città del Vaticano', 'Honduras', - 'Hong Kong', 'Ungheria', 'Islanda', 'India', 'Indonesia', 'Iran', - 'Iraq', 'Irlanda', 'Isola di Man', 'Israele', 'Italia', 'Giamaica', - 'Giappone', 'Jersey', 'Giordania', 'Kazakhstan', 'Kenya', 'Kiribati', - 'Korea', 'Kuwait', 'Republicca Kirgiza', 'Repubblica del Laos', - 'Latvia', 'Libano', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', - 'Liechtenstein', 'Lituania', 'Lussemburgo', 'Macao', 'Macedonia', - 'Madagascar', 'Malawi', 'Malesia', 'Maldive', 'Mali', 'Malta', - 'Isole Marshall', 'Martinica', 'Mauritania', 'Mauritius', 'Mayotte', - 'Messico', 'Micronesia', 'Moldova', 'Principato di Monaco', 'Mongolia', - 'Montenegro', 'Montserrat', 'Marocco', 'Mozambico', 'Myanmar', - 'Namibia', 'Nauru', 'Nepal', 'Antille Olandesi', 'Olanda', - 'Nuova Caledonia', 'Nuova Zelanda', 'Nicaragua', 'Niger', 'Nigeria', - 'Niue', 'Isole Norfolk', 'Northern Mariana Islands', 'Norvegia', - 'Oman', 'Pakistan', 'Palau', 'Palestina', 'Panama', - 'Papua Nuova Guinea', 'Paraguay', 'Peru', 'Filippine', - 'Pitcairn Islands', 'Polonia', 'Portogallo', 'Porto Rico', 'Qatar', - 'Reunion', 'Romania', 'Russia', 'Rwanda', 'San Bartolomeo', - 'Sant\'Elena', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Martin', - 'Saint Pierre and Miquelon', 'Saint Vincent and the Grenadines', - 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Arabia Saudita', - 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', - 'Slovenia', 'Isole Solomon', 'Somalia', 'Sud Africa', - 'Georgia del sud e South Sandwich Islands', 'Spagna', 'Sri Lanka', - 'Sudan', 'Suriname', 'Svalbard & Jan Mayen Islands', 'Swaziland', - 'Svezia', 'Svizzera', 'Siria', 'Taiwan', 'Tajikistan', 'Tanzania', - 'Tailandia', 'Timor-Leste', 'Togo', 'Tokelau', 'Tonga', - 'Trinidad e Tobago', 'Tunisia', 'Turchia', 'Turkmenistan', - 'Isole di Turks and Caicos', 'Tuvalu', 'Uganda', 'Ucraina', - 'Emirati Arabi Uniti', 'Regno Unito', 'Stati Uniti d\'America', - 'United States Minor Outlying Islands', 'Isole Vergini Statunitensi', - 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Vietnam', - 'Wallis and Futuna', 'Western Sahara', 'Yemen', 'Zambia', 'Zimbabwe') - - city_formats = ('{{city_prefix}} {{first_name}} {{city_suffix}}', - '{{city_prefix}} {{first_name}}', - '{{first_name}} {{city_suffix}}', - '{{last_name}} {{city_suffix}}') - street_name_formats = ('{{street_suffix}} {{first_name}}', - '{{street_suffix}} {{last_name}}') - street_address_formats = ( - '{{street_name}} {{building_number}}', - '{{street_name}} {{building_number}} {{secondary_address}}') - address_formats = ( - "{{street_address}}\n{{city}}, {{postcode}} {{state}} ({{state_abbr}})", - ) - secondary_address_formats = ('Appartamento ##', 'Piano #') - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def secondary_address(self): - return self.numerify( - self.random_element(self.secondary_address_formats)) - - def state(self): - return self.random_element(self.states) - - def state_abbr(self): - return self.random_element(self.states_abbr) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ja_JP/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ja_JP/__init__.py deleted file mode 100755 index 7146846a..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ja_JP/__init__.py +++ /dev/null @@ -1,358 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - address_formats = ( - '{{prefecture}}{{city}}{{town}}{{chome}}{{ban}}{{gou}}', - '{{prefecture}}{{city}}{{town}}{{chome}}{{ban}}{{gou}} {{town}}{{building_name}}{{building_number}}', - '{{prefecture}}{{city}}{{town}}{{chome}}{{ban}}{{gou}} {{building_name}}{{town}}{{building_number}}') - - building_number_formats = ('###', ) - - countries = ( - 'アフガニスタン', - 'アルバニア', - 'アルジェリア', - 'アメリカ領サモア', - 'アンドラ', - 'アンゴラ', - 'アンギラ', - '南極大陸', - 'アンティグアバーブーダ', - 'アルゼンチン', - 'アルメニア', - 'アルバ', - 'オーストラリア', - 'オーストリア', - 'アゼルバイジャン', - 'バハマ', - 'バーレーン', - 'バングラデシュ', - 'バルバドス', - 'ベラルーシ', - 'ベルギー', - 'ベリーズ', - 'ベナン', - 'バミューダ島', - 'ブータン', - 'ボリビア', - 'ボスニア・ヘルツェゴビナ', - 'ボツワナ', - 'ブーベ島', - 'ブラジル', - 'イギリス領インド洋地域', - 'イギリス領ヴァージン諸島', - 'ブルネイ', - 'ブルガリア', - 'ブルキナファソ', - 'ブルンジ', - 'カンボジア', - 'カメルーン', - 'カナダ', - 'カーボベルデ', - 'ケイマン諸島', - '中央アフリカ共和国', - 'チャド', - 'チリ', - '中国', - 'クリスマス島', - 'ココス諸島', - 'コロンビア', - 'コモロ', - 'コンゴ共和国', - 'クック諸島', - 'コスタリカ', - 'コートジボワール', - 'クロアチア', - 'キューバ', - 'キプロス共和国', - 'チェコ共和国', - 'デンマーク', - 'ジブチ共和国', - 'ドミニカ国', - 'ドミニカ共和国', - 'エクアドル', - 'エジプト', - 'エルサルバドル', - '赤道ギニア共和国', - 'エリトリア', - 'エストニア', - 'エチオピア', - 'フェロー諸島', - 'フォークランド諸島', - 'フィジー共和国', - 'フィンランド', - 'フランス', - 'フランス領ギアナ', - 'フランス領ポリネシア', - 'フランス領極南諸島', - 'ガボン', - 'ガンビア', - 'グルジア', - 'ドイツ', - 'ガーナ', - 'ジブラルタル', - 'ギリシャ', - 'グリーンランド', - 'グレナダ', - 'グアドループ', - 'グアム', - 'グアテマラ', - 'ガーンジー', - 'ギニア', - 'ギニアビサウ', - 'ガイアナ', - 'ハイチ', - 'ハード島とマクドナルド諸島', - 'バチカン市国', - 'ホンジュラス', - '香港', - 'ハンガリー', - 'アイスランド', - 'インド', - 'インドネシア', - 'イラン', - 'イラク', - 'アイルランド共和国', - 'マン島', - 'イスラエル', - 'イタリア', - 'ジャマイカ', - '日本', - 'ジャージー島', - 'ヨルダン', - 'カザフスタン', - 'ケニア', - 'キリバス', - '朝鮮', - '韓国', - 'クウェート', - 'キルギス共和国', - 'ラオス人民民主共和国', - 'ラトビア', - 'レバノン', - 'レソト', - 'リベリア', - 'リビア国', - 'リヒテンシュタイン', - 'リトアニア', - 'ルクセンブルク', - 'マカオ', - 'マケドニア共和国', - 'マダガスカル', - 'マラウィ', - 'マレーシア', - 'モルディブ', - 'マリ', - 'マルタ共和国', - 'マーシャル諸島', - 'マルティニーク', - 'モーリタニア・イスラム共和国', - 'モーリシャス', - 'マヨット', - 'メキシコ', - 'ミクロネシア連邦', - 'モルドバ共和国', - 'モナコ公国', - 'モンゴル', - 'モンテネグロ共和国', - 'モントセラト', - 'モロッコ', - 'モザンビーク', - 'ミャンマー', - 'ナミビア', - 'ナウル', - 'ネパール', - 'オランダ領アンティル', - 'オランダ', - 'ニューカレドニア', - 'ニュージーランド', - 'ニカラグア', - 'ニジェール', - 'ナイジェリア', - 'ニース', - 'ノーフォーク島', - '北マリアナ諸島', - 'ノルウェー', - 'オマーン', - 'パキスタン', - 'パラオ', - 'パレスチナ自治区', - 'パナマ', - 'パプアニューギニア', - 'パラグアイ', - 'ペルー', - 'フィリピン', - 'ピトケアン諸島', - 'ポーランド', - 'ポルトガル', - 'プエルトリコ', - 'カタール', - 'レユニオン', - 'ルーマニア', - 'ロシア', - 'ルワンダ', - 'サン・バルテルミー島', - 'セントヘレナ', - 'セントクリストファー・ネイビス連邦', - 'セントルシア', - 'セント・マーチン島', - 'サンピエール島・ミクロン島', - 'セントビンセント・グレナディーン', - 'サモア', - 'サンマリノ', - 'サントメプリンシペ', - 'サウジアラビア', - 'セネガル', - 'セルビア', - 'セイシェル', - 'シエラレオネ', - 'シンガポール', - 'スロバキア', - 'スロベニア', - 'ソロモン諸島', - 'ソマリア', - '南アフリカ共和国', - 'サウスジョージア・サウスサンドウィッチ諸島', - 'スペイン', - 'スリランカ', - 'スーダン', - 'スリナム', - 'スヴァールバル諸島およびヤンマイエン島', - 'スワジランド王国', - 'スウェーデン', - 'スイス', - 'シリア', - '台湾', - 'タジキスタン共和国', - 'タンザニア', - 'タイ', - '東ティモール', - 'トーゴ', - 'トケラウ', - 'トンガ', - 'トリニダード・トバゴ', - 'チュニジア', - 'トルコ', - 'トルクメニスタン', - 'タークス・カイコス諸島', - 'ツバル', - 'ウガンダ', - 'ウクライナ', - 'アラブ首長国連邦', - 'イギリス', - 'アメリカ合衆国', - '合衆国領有小離島', - 'アメリカ領ヴァージン諸島', - 'ウルグアイ', - 'ウズベキスタン', - 'バヌアツ', - 'ベネズエラ', - 'ベトナム', - 'ウォリス・フツナ', - '西サハラ', - 'イエメン', - 'ザンビア', - 'ジンバブエ', - ) - - prefectures = ( - '北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県', '茨城県', '栃木県', '群馬県', - '埼玉県', '千葉県', '東京都', '神奈川県', '新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', - '岐阜県', '静岡県', '愛知県', '三重県', '滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県', - '鳥取県', '島根県', '岡山県', '広島県', '山口県', '徳島県', '香川県', '愛媛県', '高知県', '福岡県', - '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県', - ) - - cities = ( - '八千代市', '我孫子市', '鴨川市', '鎌ケ谷市', '君津市', '富津市', '浦安市', '四街道市', '袖ケ浦市', - '八街市', '印西市', '白井市', '富里市', '南房総市', '匝瑳市', '香取市', '山武市', 'いすみ市', '大網白里市', - '印旛郡酒々井町', '印旛郡印旛村', '印旛郡本埜村', '印旛郡栄町', '香取郡神崎町', '香取郡多古町', '香取郡東庄町', - '山武郡九十九里町', '山武郡芝山町', '山武郡横芝光町', '長生郡一宮町', '長生郡睦沢町', '長生郡長生村', - '長生郡白子町', '長生郡長柄町', '長生郡長南町', '夷隅郡大多喜町', '夷隅郡御宿町', '安房郡鋸南町', '千代田区', - '中央区', '港区', '新宿区', '文京区', '台東区', '墨田区', '江東区', '品川区', '目黒区', '大田区', - '世田谷区', '渋谷区', '中野区', '杉並区', '豊島区', '北区', '荒川区', '板橋区', '練馬区', '足立区', - '葛飾区', '江戸川区', '八王子市', '立川市', '武蔵野市', '三鷹市', '青梅市', '府中市', '昭島市', '調布市', - '町田市', '小金井市', '小平市', '日野市', '東村山市', '国分寺市', '国立市', '福生市', '狛江市', '東大和市', - '清瀬市', '東久留米市', '武蔵村山市', '多摩市', '稲城市', '羽村市', 'あきる野市', '西東京市', '西多摩郡瑞穂町', - '西多摩郡日の出町', '西多摩郡檜原村', '西多摩郡奥多摩町', '大島町', '利島村', '新島村', '神津島村', '三宅島三宅村', - '御蔵島村', '八丈島八丈町', '青ヶ島村', '小笠原村', '横浜市鶴見区', '横浜市神奈川区', '横浜市西区', '横浜市中区', - '横浜市南区', '横浜市保土ケ谷区', '横浜市磯子区', '横浜市金沢区', '横浜市港北区', '横浜市戸塚区', '横浜市港南区', - '横浜市旭区', '横浜市緑区', '横浜市瀬谷区', '横浜市栄区', '横浜市泉区', '横浜市青葉区', '横浜市都筑区', - '川崎市川崎区', '川崎市幸区', '川崎市中原区', '川崎市高津区', '川崎市多摩区', '川崎市宮前区', - ) - - towns = ( - '丹勢', '中宮祠', '手岡', '東和町', '所野', '土沢', '独鈷沢', '轟', '土呂部', '中小来川', '長畑', '中鉢石町', - '中三依', '西小来川', '西川', '日光', '東三島', '東大和町', '蟇沼', '二つ室', '方京', '細竹', '前弥六', - '前弥六南町', '松浦町', '南赤田', '南郷屋', '美原町', '無栗屋', '睦', '百村', '箭坪', '山中新田', '油井', - '湯宮', '豊町', '湯本塩原', '横林', '四区町', '渡辺', '氏家', '氏家新田', '卯の里', '小入', '大中', '押上', - '柿木沢', '柿木沢新田', '鍛冶ケ沢', '上高野', '上吉羽', '木立', '権現堂', '幸手', '下宇和田', '下吉羽', '神明内', - '外国府間', '千塚', '天神島', '戸島', '中川崎', '長間', '西関宿', '花島', '平須賀', '細野', '松石', '太田ヶ谷', - '上広谷', '五味ヶ谷', '脚折', '脚折町', '鶴ヶ丘', '羽折町', '藤金', '九段南', '皇居外苑', '麹町', '猿楽町', - '外神田', '西神田', '隼町', '東神田', '一ツ橋', '日比谷公園', '平河町', '丸の内', '丸の内JPタワー', '四番町', - '六番町', '明石町', '勝どき', '京橋', '月島', '北青山', '港南', '芝浦', '芝公園', '芝大門', '白金', '白金台', - '台場', '高輪', '虎ノ門', '虎ノ門虎ノ門ヒルズ森タワー', '大京町', '高田馬場', '箪笥町', '津久戸町', '筑土八幡町', - '戸塚町', '富久町', '戸山', '秋葉原', '浅草', '浅草橋', '池之端', '今戸', '入谷', '上野公園', '上野桜木', - '雷門', '北上野', '蔵前', '千束', '台東', '鳥越', '西浅草', '日本堤', '橋場', '花川戸', '東浅草', '東上野', - '松が谷', '三筋', '三ノ輪', '元浅草', '竜泉', '吾妻橋', - ) - - building_names = ( - 'パレス', 'ハイツ', 'コーポ', 'アーバン', 'クレスト', 'パーク', 'シティ', 'シャルム', 'コート', - ) - - def prefecture(self): - """ - :example '東京都' - """ - return self.random_element(self.prefectures) - - def city(self): - """ - :example '台東区' - """ - return self.random_element(self.cities) - - def town(self): - """ - :example '浅草' - """ - return self.random_element(self.towns) - - def chome(self): - """ - :example '1丁目' - """ - return "%d丁目" % self.generator.random.randint(1, 42) - - def ban(self): - """ - :example '3番' - """ - return "%d番" % self.generator.random.randint(1, 27) - - def gou(self): - """ - :example '10号' - """ - return "%d号" % self.generator.random.randint(1, 20) - - def building_name(self): - """ - :example 'コーポ芝浦' - """ - return self.random_element(self.building_names) - - def postcode(self): - """ - :example '101-1212' - """ - return "%03d-%04d" % (self.generator.random.randint(0, 999), - self.generator.random.randint(0, 9999)) - - def zipcode(self): - return self.postcode() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ka_GE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ka_GE/__init__.py deleted file mode 100755 index 203968aa..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ka_GE/__init__.py +++ /dev/null @@ -1,307 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_formats = ['{{city_name}}'] - street_name_formats = ['{{street_title}} {{street_suffix}}'] - street_address_formats = ['{{street_name}} {{building_number}}'] - address_formats = ['{{street_address}}, {{city}}'] - building_number_formats = ['##'] - street_suffixes = ['ქ.'] - - # Source: Wikipedia's list of sovereign states - # https://en.wikipedia.org/wiki/List_of_sovereign_states - countries = ( - 'ავსტრალია', 'ავსტრია', 'ავღანეთი', 'აზერბაიჯანი', 'ალბანეთი', 'ალჟირი', - 'ამერიკის სამოა', 'ამერიკის ვირჯინიის კუნძულები', - 'ამერიკის შეერთებული შტატები', 'ანგილია', 'ანგოლა', 'ანდორა', - 'ანტიგუა და ბარბუდა', 'არაბთა გაერთიანებული საამიროები', 'არგენტინა', - 'არუბა', 'აღმოსავლეთი ტიმორი', 'ახალი ზელანდია', 'ახალი კალედონია', - 'ბანგლადეში', 'ბარბადოსი', 'ბასას-და-ინდია', 'ბაჰამის კუნძულები', - 'ბაჰრეინი', 'ბელარუსი', 'ბელგია', 'ბელიზი', 'ბენინი', 'ბერმუდა', - 'ბოლივია', 'ბოსნია და ჰერცეგოვინა', 'ბოტსვანა', 'ბრაზილია', - 'ბრიტანეთის ვირჯინიის კუნძულები', - 'ბრიტანეთის ინდოეთის ოკეანის ტერიტორია', 'ბრუნეი', 'ბულგარეთი', - 'ბურკინა ფასო', 'ბურუნდი', 'ბუვე', 'ბჰუტანი', 'გაბონი', 'გაიანა', - 'გამბია', 'განა', 'გერმანია', 'გვადელუპა', 'გვატემალა', 'გვინეა', - 'გვინეა-ბისაუ', 'გიბრალტარი', 'გრენადა', 'გრენლანდია', 'გუამი', 'დანია', - 'დიდი ბრიტანეთი', 'დომინიკელთა რესპუბლიკა', 'დომინიკა', 'ეგვიპტე', - 'ევროპა (კუნძული)', 'ეთიოპია', 'ეკვადორი', 'ეკვატორული გვინეა', 'ერაყი', - 'ერიტრეა', 'ესპანეთი', 'ესტონეთი', 'ეშმორის და კარტიეს კუნძულები', - 'უოლისი და ფუტუნა', 'ვანუატუ', 'ვატიკანი', 'ვენესუელა', 'ვიეტნამი', - 'ზამბია', 'ზიმბაბვე', 'თურქეთი', 'თურქმენეთი', 'იამაიკა', 'იან მაიენი', - 'იაპონია', 'იემენი', 'ინდოეთი', 'ინდონეზია', 'იორდანია', 'ირანი', - 'ირლანდია', 'ისლანდია', 'ისრაელი', 'იტალია', 'კაბო-ვერდე', - 'კაიმანის კუნძულები', 'კამბოჯა', 'კამერუნი', 'კანადა', 'კატარი', - 'კენია', 'კვიპროსი', 'კინგმენის რიფი', 'კირიბატი', 'ქოქოსის კუნძულები', - 'კოლუმბია', 'კომორის კუნძულები', 'კონგოს დემოკრატიული რესპუბლიკა', - 'კონგოს რესპუბლიკა', 'კორეის რესპუბლიკა', 'ჩრდილოეთი კორეა', - 'კოსტა-რიკა', 'კოტ-დ’ივუარი', 'კუბა', 'კუკის კუნძულები', 'ლაოსი', - 'ლატვია', 'ლესოთო', 'ლიბანი', 'ლიბერია', 'ლიბია', 'ლიტვა', - 'ლიხტენშტაინი', 'ლუქსემბურგი', 'მადაგასკარი', 'მავრიკი', 'მავრიტანია', - 'მაიოტა', 'მაკაო', 'მაკედონია', 'მალავი', 'მალაიზია', 'მალდივი', 'მალი', - 'მალტა', 'მაროკო', 'მარშალის კუნძულები', 'მარჯნის ზღვის კუნძულები', - 'მექსიკა', 'მიანმარი', 'მიკრონეზია', 'მოზამბიკი', 'მოლდოვა', 'მონაკო', - 'მონსერატი', 'მონღოლეთი', 'ნამიბია', 'ნაურუ', 'ნეპალი', 'ნიგერი', - 'ნიგერია', 'ნიდერლანდი', 'ნიდერლანდის ანტილები', 'ნიკარაგუა', 'ნიუე', - 'ნორვეგია', 'ნორფოლკის კუნძული', 'ომანი', 'პაკისტანი', 'პალაუ', - 'პალმირა (ატოლი)', 'პანამა', 'პაპუა-ახალი გვინეა', 'პარაგვაი', 'პერუ', - 'პიტკერნის კუნძულები', 'პოლონეთი', 'პორტუგალია', - 'პრინც-ედუარდის კუნძული', 'პუერტო-რიკო', 'ჟუან-დი-ნოვა', 'რეიუნიონი', - 'რუანდა', 'რუმინეთი', 'რუსეთი', 'საბერძნეთი', 'სალვადორი', 'სამოა', - 'სამხრეთ აფრიკის რესპუბლიკა', - 'სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები', 'სამხრეთი სუდანი', - 'სან-მარინო', 'სან-ტომე და პრინსიპი', 'საუდის არაბეთი', 'საფრანგეთი', - 'საფრანგეთის გვიანა', 'საფრანგეთის პოლინეზია', - 'საფრანგეთის სამხრეთული და ანტარქტიდული ტერიტორია', 'საქართველო', - 'სეიშელის კუნძულები', 'სენეგალი', 'სენ-პიერი და მიკელონი', - 'სენტ-ვინსენტი და გრენადინები', 'სენტ-კიტსი და ნევისი', 'სენტ-ლუსია', - 'სერბეთი', 'სეუტა', 'სვაზილენდი', 'სვალბარდი', 'სიერა-ლეონე', - 'სინგაპური', 'სირია', 'სლოვაკეთი', 'სლოვენია', 'სოლომონის კუნძულები', - 'სომალი', 'სომხეთი', 'სუდანი', 'სურინამი', 'ტაივანი', 'ტაილანდი', - 'ტანზანია', 'ტაჯიკეთი', 'ტერქსისა და კაიკოსის კუნძულები', 'ტოგო', - 'ტოკელაუ', 'ტონგა', 'ტრინიდადი და ტობაგო', 'ტუვალუ', 'ტუნისი', 'უგანდა', - 'უზბეკეთი', 'უკრაინა', 'უნგრეთი', 'ურუგვაი', 'ფარერის კუნძულები', - 'ფილიპინები', 'ფინეთი', 'ფიჯი', 'ფოლკლენდის კუნძულები', 'ქუვეითი', - 'ღაზის სექტორი', 'ყაზახეთი', 'ყირგიზეთი', 'შვეიცარია', 'შვედეთი', - 'შობის კუნძული', 'შრი-ლანკა', 'ჩადი', 'ჩერნოგორია', 'ჩეხეთი', - 'ჩეჩნეთის რესპუბლიკა იჩქერია', 'ჩილე', 'ჩინეთი', - 'ჩრდილოეთი მარიანას კუნძულები', 'ცენტრალური აფრიკის რესპუბლიკა', - 'წმინდა ელენე, ამაღლება და ტრისტანი-და-კუნია', - 'წყნარი ოკეანის კუნძულები', 'ხორვატია', 'ჯერსი', 'ჯიბუტი', 'ჰაიტი', - 'ჰონდურასი', 'ჰონკონგი', 'ჰერდი და მაკდონალდის კუნძულები', - ) - - # Source: Tbilisi city directory - # http://directory.ge/map/index.php?lang=eng - street_titles = ( - '300 არაგველის', '8 მარტის', 'აბაკელიას', 'აბანოს', 'აბასთუმანის', - 'აბაშელის', 'აბაშის', 'აბაშიძე გრიგოლის', 'აბაშიძე დოდოს', - 'აბაშიძე ირაკლის', 'აბაშიძე ჰეიდარის', 'აბაშიძის', - 'აბდუშელიშვილი მალხაზის', 'აბესაძე გიას', 'აბზიანიძის', 'აბო ტბილელის', - 'აბოვიანის', 'აბუსერიძე-ტბელის', 'აგარის', 'აგლაძე რაფიელის', - 'ადიგენის', 'ავთანდილის', 'ავლაბრის', 'ავლევის', 'ათონელის', 'აკეთის', - 'აკოფიანის', 'აკურის', 'ალადაშვილის', 'ალაზნის', 'ალგეთის', - 'ალექსიძე მერაბის', 'ალვანის', 'ალიხანიანის', 'ალმასიანის', 'ამაღლების', - 'ამბროლაურის', 'ამირანაშვილი პეტრეს', 'ამირეჯიბის', 'ანაკლიის', - 'ანანურის', 'ანდრონიკაშვილის', 'ანდღულაძის', 'ანტონ კატალიკოსის', - 'ანტონოვსკაიას', 'ანჯაფარიძე ვერიკოს', 'არაგვის', 'არაგვისპირელი შიოს', - 'არალეთის', 'არარატის', 'არაყიშვილი დიმიტრის', 'არბოს', 'არბოშიკის', - 'არგვეთის', 'არდაზიანის', 'არდონის', 'არეშიძის', 'არველაძის', - 'ართვინის', 'არმაზის', 'არსენალის', 'ასათიანი ლადოს', 'ასკანის', - 'ასურეთის', 'ასხინის', 'ატენის', 'აფანასიევის', 'აფხაზეთის', 'აწყურის', - 'აჭარის', 'ახალარსენალის', 'ახალდაბის', 'ახალუბნის', 'ახალქალაქის', - 'ახვლედიანი ელენეს', 'ახვლედიანი გიორგის', 'ახვლედიანის', 'ახმეტელის', - 'ახმეტის', 'ახოსპირელის', 'ახტალის', 'ახუთის', 'ახუნდოვის', 'აჯამეთის', - 'ბააზოვის', 'ბაგინეთის', 'ბადიაურის', 'ბაზალეთის', 'ბათუმის', - 'ბაკურიანის', 'ბაკურციხის', 'ბალადინის', 'ბალანჩივაძე მელიტონის', - 'ბარათაშვილი ნოკოლოზის', 'ბარათაშვილის', 'ბარალეთის', - 'ბარამიძე ალექსანდრეს', 'ბარისახოს', 'ბარნოვის', 'ბაქოს', - 'ბაქრაძე დავითის', 'ბაქრაძე დიმიტრის', 'ბაღდათის', 'ბაღნარის', - 'ბახმაროს', 'ბახტრიონის', 'ბედიის', 'ბევრეთის', 'ბეთანიის', 'ბეთლემის', - 'ბელიაშვილი აკაკის', 'ბენაშვილის', 'ბენდელიანი ჭიჭიკოს', - 'ბეჟანიშვილი ეკას', 'ბერბუქის', 'ბერიაშვილის', 'ბერიკაშვილის', - 'ბერიტაშვილის', 'ბერიძე ვუკოლის', 'ბერძენიშვილის', 'ბესიკის', - 'ბექა ოპიზარის', 'ბეღლეთის', 'ბზიფის', 'ბიჭვინთის', 'ბოგვის', 'ბოდავის', - 'ბოდბის', 'ბოლნისის', 'ბორბალოს', 'ბოროდინოს', 'მ. ლებანიძის', - 'ბოტანიკურის', 'ბოცვაძის', 'ბოჭორიშვილის', 'ბოჭორმის', 'ბჟოლეთის', - 'ბროლოსანის', 'ბროსეს', 'ბუაჩიძე თენგიზის', 'ბუდაპეშტის', 'ბულაჩაურის', - 'ბურკიაშვილის', 'ბურძგლას', 'ბუღეულის', 'ბუხაიძის', - 'გაბაშვილი ეკატერინეს', 'გაგარინი იურის', 'გალავნის', - 'გალაქტიონ ტაბიძის', 'გალის', 'გამრეკელის', 'გამყრელიძის', - 'გამცემლიძე შოთას', 'განთიადის', 'გარე კახეთის', 'გარეჯელი დავითის', - 'გარიყული მარიამის', 'გაფრინდაულის', 'გახოკიძე აკაკის', 'გახოკიძის', - 'გეგუთის', 'გედევანიშვილის', 'გეზათის', 'გელათის', 'გერგეტის', - 'გვაზაურის', 'გვეტაძე რაჟდენის', 'გივიშვილის', 'გიორგაძის', - 'გიორგი ბრწყინვალის', 'გიორგი მერჩულეს', 'გლინკას', 'გოგაშენის', - 'გოგებაშვილის იაკობის', 'გოგიბერიძის', 'გოგოლაურის', 'გოგოლის', - 'გოგჩის', 'გოთუას', 'გოკიელის', 'გომარეთის', 'გომბორის', 'გომის', - 'გონაშვილი ჰამლეტის', 'გორგასლის', 'გორდის', 'გორის', 'გორკის', - 'გოცირიძის', 'გოძიაშვილის', 'გრანელი ტერენტის', 'გრიბოედოვის', - 'გრიშაშვილის', 'გროზნოს', 'გრუზინსკი პეტრეს', 'გუდამაყრის', 'გუდარეხის', - 'გუდარის', 'გუდაუთის', 'გუდიაშვილი ლადოს', 'გუთნის', 'გულიას', - 'გულისაშვილის', 'გულუა გიას', 'გუმათის', 'გუმათჰესის', 'გუმბრის', - 'გუნიას', 'გურგენიძის', 'გურიელის', 'გურიის', 'გურჯაანის', 'დაბახანას', - 'დადიანი შალვას', 'დადიანი ცოტნეს', 'დაისის', 'ლ. ელიავას', 'დარკვეთის', - 'დგებუაძის', 'დედოფლისწყაროს', 'დეკაბრისტების', 'დელისის', 'დეპოს', - 'დვალის', 'დვირის', 'დიდგორის', 'დიდხევის', 'დიდი ხეივნის', - 'დიდი ჯიხაიშის', 'დ. ყიფიანის', 'დიმიტრი თავდადებულის', 'დირსიჭალას', - 'დიუმა ალექსანდრეს', 'დმანისის', 'დობროლიუბოვის', 'დოდაშვილი სოლომონის', - 'დოესის', 'დოლიძე გოგის', 'დოლიძის', 'დოქის', 'დოღუმბარის', - 'დუტუ მეგრელის', 'დუშეთის', 'ედისის', 'ევდოშვილის', 'ეკალაძის', - 'ელდარის', 'ენგურის', 'ენგურჰესის', 'ენისელის', 'ენუქიძის', 'ერევნის', - 'ერისთავი თორნიკეს', 'ერისთავი კონსტანტინეს', 'ერისთავ-ხოშტარიას', - 'ერწოს', 'ესენინის', 'სანდრო ეულის', 'ეფრემ მცირის', 'ექიმის', - 'ვაზიანის', 'ვაზისუბნის', 'ვაკელი იონას', 'ვანის', 'ვარდევანის', - 'ვარდისუბნის', 'ვართაგავას', 'რომის', 'ვასაძის', 'ვაშლოვანის', - 'ვახტანგ VI–ის', 'ვეზიროვის', 'ვეკუა ვოვას', 'ვერცხლის', 'ვერჰარნის', - 'ვეძათხევის', 'ვეძინის', 'ვირსალაძის', 'ვორონინის', 'საარბრჯუკენის', - 'ზაზიშვილი გიგოს', 'ზალდასტანიშვილის', 'ზანდუკელი მიხეილის', 'ზარზმის', - 'ზაქარიაძე სერგოს', 'ზედაზნის', 'ზედამზის', 'ზედაუბნის', 'ზეინკლის', - 'ზეკარის', 'ზემო ვაკის', 'ზემო ვეძისის', 'ზესტაფონის', 'ზვარეთის', - 'ზიარის', 'ზიგზაგის', 'ზინდისის', 'ზიჩი მიხაის', 'ზოვრეთის', - 'ზუბალაშვილების', 'ზუგდიდის', 'ზურაბიშვილი ავლიპის', - 'თაბუკაშვილი რეზოს', 'თავაძე ფერდინანდის', 'თამარაშენის', - 'თამარაშვილი მიხეილის', 'გ. სვანიძის', 'თარხნიშვილის', 'თაქთაქიშვილის', - 'თაყაიშვილი სესილიას', 'თევდორე მღვდლის', 'თეთნულდის', 'თეთრიწყაროს', - 'თეკლათის', 'თელავის', 'ხახანაშვილის', 'თელეთის', 'თერგის', 'თეძმის', - 'თვალჭრელიძის', 'თიანეთის', 'თმოგველის', 'თმოგვის', 'თოდრიას', 'თოიძის', - 'თონეს', 'თორაძის', 'თოფურიას', 'თრიალეთის', 'თუმანიანის', 'თხინვალის', - 'იალბუზის', 'იამანიძე შოთას', 'იაშვილი პაოლოს', 'იბრაჰიმ ისპაჰანელის', - 'იდუმალას', 'იეთიმ გურჯის', 'იერუსალიმის', 'ივერიის', 'ივლეთის', - 'იზაშვილის', 'ილორის', 'ილურიძე კონსტანტინეს', 'იმედაშვილი გაიოზის', - 'იმერეთის', 'ინანიშვილი რამაზის', 'ინაშვილის', 'ინგოროყვა პავლეს', - 'ინტერნატის', 'იორის', 'იოსებიძის', 'იოსელიანის', 'იპოლიტე-ივანოვის', - 'ირბაქი ნიკიფორეს', 'ირგვლივის', 'ისაკიანის', 'ისნის', 'იფნის', - 'იყალთოს', 'კავთისხევის', 'კავსაძის', 'კაიშაურის', - 'კაკაბაძე პოლიკარპეს', 'კაკაბაძეების', 'კაკლიანის', 'კოტე ხიმშიაშვილის', - 'კალატოზის', 'კალიუჟნის', 'კალოუბნის', 'კანდელაკის', 'კანდელაკის', - 'კანკავას', 'კაპანაძის', 'კარალეთის', 'კარგარეთელის', 'კასპის', - 'კაჭრეთის', 'კახიანის', 'კედია სპირიდონის', 'კეკელიძე კორნელის', - 'კელაპტრიშვილი ომარის', 'კერესელიძე არჩილის', 'კერესელიძის', - 'კეცხოველი ნიკოს', 'კვალეთის', 'კვალის', 'კვანტალიანის', 'კვერნაულის', - 'კვესეთის', 'კიევის', 'კიკეთის', 'კიკვიძის', 'კისისხევის', 'კიშინიოვის', - 'კლდეკარის', 'კლდიაშვილის', 'კნოლევის', 'კობახიძის', 'კობერიძის', - 'კოდალოს', 'კოდორის', 'კოკინაკის', 'კოლმეურნეობის ველის', 'კოლხეთის', - 'კომუნის', 'კონდოლის', 'კონსტიტუციის', 'კოფცოვის', 'კოსტავას', - 'კოტეტიშვილი ვახტანგის', 'კოშკოვანის', 'კოხრეიძის', 'კოჯრის', - 'ჯ. კახიძის', 'კრწანისის', 'კუმისის', 'კუპრაძის', 'კურნატოვსკის', - 'კურსების', 'კურსკის', 'კუფტინის', 'ლაგოდეხის', 'ლაზოს', 'ლაითურის', - 'ლაილაშის', 'ლალიონის', 'ლამის', 'ლამისყანის', 'ლანჩხუთის', 'ლარეხის', - 'ლარსის', 'ლაღიძე მიტროფანეს', 'ლაღიძე რევაზის', 'ლებარდეს', - 'ლეკიშვილის', 'ლენტეხის', 'ლეონიძე გიორგის', 'ლეჟავას', 'ლერმონტოვის', - 'ლერწმის', 'ლესელიძის', 'ლესია უკრაინკას', 'ლეჩხუმის', 'ლიახვის', - 'ლიბანის', 'ლიკანის', 'ლისაშვილის', 'ლიუბოვსკის', 'ლიხაურის', 'ლიხის', - 'ლომაურის', 'ლომთათიძის', 'ლომონოსოვის', 'ლორთქიფანიძე გრიგოლის', - 'ლორთქიფანიძის', 'ლოჭინის', 'ლუბლიანას', 'ლუსიანინის', 'მაზნიაშვილის', - 'მათიაშვილის', 'მაიაკოვსკის', 'მამასახლისოვის', 'მამკოდის', 'მამკოდის', - 'მამრაძის', 'მანაგაძე ალეხსანდეს', 'მანავის', 'მანგლისის', - 'მანიჯაშვილი კახას', 'მანჯგალაძე ეროსის', 'მარაბდის', - 'მარგიანი რევაზის', 'მარელისის', 'მარი ნიკოს', 'მარიჯანის', 'მარტვილის', - 'მარტყოფის', 'მარუაშვილი გიორგის', 'მარუხის გმირების', - 'მარჯანიშვილი კოტეს', 'მარჯანიშვილი კოტეს', 'მაღალაშვილის', 'მაღაროს', - 'მაჩაბელი ივანეს', 'მაჩხაანის', 'მაცესტის', 'მაჭრის', 'მახათას', - 'მახინჯაურის', 'მგალობლიშვილის', 'მებაღიშვილის', 'მეგობრობის', - 'მეგრელაძის', 'მეველეს', 'მელაანის', 'მელიქიშვილის', 'მესხეთის', - 'მესხიას', 'მესხიშვილი ალექსის', 'მესხიშვილის', 'მეტეხის', 'მეუნარგიას', - 'მექანიზაციის', 'მეჯვრისხევის', 'მთავარანგელოზის', 'მთაწმინდის', - 'მთისძირის', 'მიმინოშვილი რომანის', 'მინდელაურის', 'მინდელის', - 'მირზა მეფის', 'მირზაანის', 'მიროტაძის', 'მიტინგის', 'მიქატაძის', - 'მიქატაძის', 'მიქელაძე ევგენის', 'მიქელაძის', 'მიშველაძე არჩილის', - 'მიჩურინის', 'მიცკევიჩის', 'მნათობის', 'მოლითის', 'მოლოკოვის', - 'მორეტის', 'მოსაშვილის', 'მოსე ხონელის', 'მოსიძე ვახტანგის', - 'მოსტკოვის', 'მოსულიშვილის', 'მრევლიშვილის', 'მტკვრის', 'მუკუზანის', - 'მუსხელიშვილის', 'მუხაძის', 'მუხაძის', 'მუხრანის', 'მშველიძის', - 'მცხეთის', 'ნაბახტაურის', 'ნაგომარის', 'ნადიკვარის', 'ნადირაძე კოლაუს', - 'ნავთლუღის', 'ნათაძის', 'ნაკადულის', 'ნიშნიანიძის', - 'ნანეიშვილი ვიქტორის', 'ნანეიშვილი ვლადიმერის', 'ნარგიზის', - 'ნასაკირალის', 'ნასიძე სულხანის', 'ნაქალაქევის', 'ნაქერალას', 'ნიაბის', - 'ნიაღვრის', 'ნიზამის', 'ნიკოლაძე ნიკოს', 'ნინიძის', 'ნიორაძის', - 'ნოვოროსისკის', 'ნონეშვილი იოსების', 'ნოსირის', 'ნოსტეს', 'ნუცუბიძის', - 'ობსერვატორიის', 'ოდესის', 'ონიაშვილის', 'ონის', 'ოჟიოს', 'ორბეთის', - 'ორბელების', 'ორთაჭალის', 'ორპირის', 'ორხევის', 'ოსეთის', 'ოსიაურის', - 'ოფრეთის', 'ოქრომჭედლების', 'ოქროყანის', 'ოჩამჩირის', 'ოცხელების', - 'ოძელაშვილის', 'ოძისის', 'პაიჭაძის', 'პალიასტომის', 'პანკისის', - 'პასტერის', 'პატარიძის', 'პატარძეულის', 'პეტეფი შანდორის', - 'პეტრე იბერის', 'პეტრიაშვილის', 'პეტრიწის', 'პიატიგორსკის', 'პიონერის', - 'პისარევის', 'პლატონის', 'პუშკინი ალექსანდრეს', 'ჟველაურის', 'ჟინვალის', - 'ჟონეთის', 'ჟორესის', 'ჟღენტის', 'რადიანი შალვას', 'რაზიკაშვილის', - 'რაზმაძის', 'რატევანის', 'რატილის', 'რაჭის', 'რევოლუცის', 'რთველაძის', - 'რიონის', 'რიონჰესის', 'რიწის', 'რკინიგზის', 'რკინის', 'როდენის', - 'როსტოვის', 'როსტომაშვილის', 'რუისპირის', 'რუსთაველის', 'რჩეულიშვილის', - 'საადის', 'სააკაძე პაატას', 'სააკაძის', 'საბადურის', 'საბანისძის', - 'საბაშვილის', 'საგარეჯოს', 'საგურამოს', 'სადმელის', 'სავანელის', - 'სათემოს', 'საიათნოვას', 'საირმის', 'სალამის', 'სალხინოს', - 'სამამულო ომის გმირების', 'სამგორის', 'სამტრედიის', 'სამურზაყანოს', - 'სამურის', 'სამღებროს', 'სამღერეთის', 'სამშვილდეს', 'სანავარდოს', - 'სანკტ-პეტერბურგის', 'სარაჯიშვილი დავითის', 'სარაჯიშვილი პეტრეს', - 'სართანიას', 'სართიჭალის', 'სარკინეთის', 'საქანელას', 'საქარის', - 'საყვირის', 'საჩხერის', 'საცხენისის', 'საჭილაოს', 'სახოკიას', 'სევანის', - 'სენაკის', 'სვანეთის', 'გუდაურის', 'სვირის', 'სიონის', 'სიღნაღის', - 'სიხარულიძის', 'სკოლის', 'სომხეთის', 'სოხუმის', 'სოღანლუღის', - 'სპანდარიანის', 'სპარტაკის', 'სტამბის', 'სტანისლავსკის', 'სტურუას', - 'სუვოროვის', 'სულიაშვილის', 'სულხანიშვილის', 'სულხან-საბას', - 'სუმბატაშვილ-იუჟინსკის', 'სუნდუკიანის', 'სურამის', 'სურგულაძის', - 'სხვიტორის', 'სხირტლაძის', 'სხულუხიას', 'ტაბახმელას', 'ტაბიძე ტიციანის', - 'ტანძიის', 'ტარიელის', 'ტატიშვილი ერეკლეს', 'ტატიშვილის', 'ტაშირის', - 'ტაშკენტის', 'ტელეგრაფის', 'ტეტელაშვილის', 'ტეხურის', 'ტვიშის', - 'ტიბაანის', 'ტირიფონის', 'ტიულენევის', 'ტიხონოვის', 'ტოლენჯის', - 'ტოლსტოის', 'ტოლსტონოგოვის', 'ტრანსპორტის', 'ტრაქტორის', 'ტრიკოტაჟის', - 'ტურგენევის', 'ტუსკიას', 'ტყავის', 'ტყეკულტურის', 'ტყვარჩელის', - 'ტყვიავის', 'ტყიბულის', 'ტყის', 'უბილავას', 'უზნაძე დიმიტრის', - 'უზნაძის', 'უიარაღოს', 'უკლება კირილეს', 'უმიკაშვილის', 'უნივერსიტეტის', - 'ურბნისის', 'ურეკის', 'ურიდიას', 'ურიცკის', 'უფლისციხის', 'უშაკოვის', - 'უჩანეიშვილი ირაკლის', 'უწერის', 'უჯარმის', 'ფაბრიკის', 'ფალიაშვილის', - 'ფანასკერტელ-ციციშვილის', 'ფანჯიკიძის', 'ფარავნის', 'ფასანაურის', - 'ფაღავა ირაკლის', 'ფერისცვალების', 'ფიზკულტურის', 'ფილიას', 'ფირდოუსის', - 'ფიროსმანის', 'ფიფიას', 'ფოთის', 'ფოსტის', 'ფოცხვერაშვილის', - 'ფოცხიაშვილი მორისის', 'ფურცელაძის', 'ფშავის', 'ქავთარაძის', 'ქარელის', - 'ქართველიშვილი ლევანის', 'ქართლის', 'ქებურიას', 'ქედის', 'ქერჩის', - 'ქვალონის', 'ქვიშხეთის', 'ქიაჩელის', 'ქიზიყის', 'ქინქლაძე ოთარის', - 'ქინძმარაულის', 'ქიქოძე გერონტის', 'ქობულაძის', 'ქობულეთის', 'ქსნის', - 'ქსოვრელის', 'ქუთათელაძის', 'ქუთათელაძე აპოლონის', 'ქუთაისის', - 'ქუმსიაშვილის', 'ქურდიანი არჩილის', 'ქურდიანი ზაქარიას', 'ქურხულის', - 'ქუჩიშვილის', 'ღამბაშიძის', 'ღრმაღელეს', 'ღუდუშაური ოთარის', - 'ყავლაშვილი შოთას', 'ყარყარაშვილის', 'ყვარელის', 'ყირიმის', 'ყიფიანის', - 'ყიფშიძის', 'ყუშიტაშვილის', 'შავგულიძის', 'შავთელის', 'შავი ზღვის', - 'შავიშვილის', 'შავნაბადას', 'შავსოფელის', 'შანიძე აკაკის', - 'შანშიაშვილის', 'შარაშიძის', 'შარდენის', 'შარტავა ჟიულის', - 'შატბერაშვილის', 'შატილის', 'შაქრიანის', 'შევჩენკო ტარასის', - 'შენგელაიას', 'შერვაშიძის', 'შილდის', 'შინდისის', 'შიო მღვიმელის', - 'შირაქის', 'შოვის', 'შორაპნის', 'შროშის', 'შუამთის', 'შურდულის', - 'შხეფის', 'ჩაიკოვსკის', 'ჩაილურის', 'ჩაისუბნის', 'ჩანჩიბაძის', - 'ჩარგლის', 'ჩარხის', 'ჩაქვის', 'ჩაჩავას', 'ჩახრუხაძის', 'ჩერნიშევსკის', - 'ჩერქეზიშვილის', 'ჩეჩელაშვილის', 'ჩეხოვის', 'ჩიკვანიას', 'ჩიტაიას', - 'ჩიტაძის', 'ჩიქობავა არნოლდის', 'ჩიქოვანის', 'ჩკალოვის', - 'ჩოლოყაშვილი ქაიხოსროს', 'ჩოჩუას', 'ჩოხატაურის', 'ჩოხელის', - 'ჩუბინაშვილი გიორგის', 'ჩუბინიძის', 'ჩხიკვაძის', 'ცაბაძე გიორგის', - 'ცაგარელი არჩილის', 'ცაგერის', 'ცაიშის', 'ცემის', 'ციმაკურიძის', - 'ცინცაძე კალისტრატეს', 'ცისარტკელას', 'ცისკრის', 'ციხისძირის', - 'ცოდნისკარის', 'ცურტაველი იაკობის', 'ცუცქირიძის', 'ცხემის', 'ცხვედაძის', - 'ცხრა აპრილის', 'ცხრა ძმის', 'ძეგამის', 'ძევერის', 'ძმობის', - 'ძოწენიძის', 'წავკისის', 'წალენჯიხის', 'წალკის', 'წაღვერის', 'წერეთლის', - 'წერნაკის', 'წერონისის', 'წიკლაურის', 'წინამძღვრიშვილის', - 'წინამძღვრიშვილის', 'წინანაურის', 'წინანდლის', 'წინაუბნის', - 'წიწამურის', 'წმ. ნიკოლოზის', 'წნორისწყლის', 'წრომის', 'წულაძის', - 'წულუკიძის', 'წურწუმიას', 'წუწუნავას', 'წუწხვატის', 'წყალსადენის', - 'წყალტუბოს', 'წყაროს', 'ჭაბუკიანი ვახტანგის', 'ჭავჭავაძე ზურაბის', - 'ჭავჭავაძე ალექსანდრეს', 'ჭალადიდის', 'ჭანტურია გიას', 'ჭიათურის', - 'ჭიაურელი მიხეილის', 'ჭიჭინაძე ზაქარიას', 'ჭოველიძე თამარის', - 'ჭონქაძე დანიელის', 'ჭოპორტის', 'ჭოროხის', 'ჭრებალოს', 'ჭრელაშვილის', - 'ხაბეიშვილის', 'ხაზინის', 'ხანძთელი გრიგოლის', 'ხარაბაძის', - 'ხარაგაულის', 'ხარფუხის', 'ხაჩატურიანის', 'ხევის', 'ხევისუბნის', - 'ხევსურეთის', 'ხევძმარის', 'ხეთაგუროვის', 'ხერგიანის', 'ხერთვისის', - 'ხერხეულიძეების', 'ხეჩუაშვილის', 'ხვამლის', 'ხვანჭკარის', 'ხვედელიანის', - 'ხვინგიას', 'ხვიჩია იპოლიტეს', 'ხიდის', 'ხიდისთავის', 'ხივინის', - 'ხიმშიაშვილის', 'ხმელნიცკის', 'ხოდაშენის', 'ხომლელის', 'ხონის', - 'ხორავა აკაკის', 'ხორნაბუჯის', 'ხოშარაულის', 'ხრამჰესის', 'ხრესილის', - 'ხუდადოვის', 'ჯაბაურის', 'ჯაბიძის', 'ჯავახეთის', 'ჯავახიშვილი ივანეს', - 'ჯავახიშვილი მიხეილის', 'ჯავის', 'ჯამბულის', 'ჯანაშვილის', 'ჯანაშიას', - 'ჯანჯღავას', 'ჯვარედინის', 'პოლიტკოვსკაიას', 'ჯიქიას', 'ჯორბენაძის', - 'ჯორჯაძის', 'ჰოსპიტალის', - ) - - # Source: List of cities and towns in Georgia (Wikipedia) - # https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Georgia_(country) - city_names = ( - 'აბაშა', 'ამბროლაური', 'ახალი ათონი', 'ახალქალაქი', 'ახალციხე', - 'ახმეტა', 'ბათუმი', 'ბაღდათი', 'ბოლნისი', 'ბორჯომი', 'გაგრა', 'გალი', - 'გარდაბანი', 'გორი', 'გუდაუთა', 'გურჯაანი', 'დედოფლისწყარო', 'დმანისი', - 'დუშეთი', 'ვალე', 'ვანი', 'ზესტაფონი', 'ზუგდიდი', 'თბილისი', - 'თეთრიწყარო', 'თელავი', 'თერჯოლა', 'კასპი', 'ლაგოდეხი', 'ლანჩხუთი', - 'მარნეული', 'მარტვილი', 'მცხეთა', 'ნინოწმინდა', 'ოზურგეთი', 'ონი', - 'ოჩამჩირე', 'რუსთავი', 'საგარეჯო', 'სამტრედია', 'საჩხერე', 'სენაკი', - 'სიღნაღი', 'სოხუმი', 'ტყვარჩელი', 'ტყიბული', 'ფოთი', 'ქარელი', - 'ქობულეთი', 'ქუთაისი', 'ყვარელი', 'ცაგერი', 'ცხინვალი', 'წალენჯიხა', - 'წალკა', 'წნორი', 'წყალტუბო', 'ჭიათურა', 'ხაშური', 'ხობი', 'ხონი', - 'ჯვარი', - ) - - def street_title(self): - return self.random_element(self.street_titles) - - def city_name(self): - return self.random_element(self.city_names) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ko_KR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ko_KR/__init__.py deleted file mode 100755 index 18d8e811..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ko_KR/__init__.py +++ /dev/null @@ -1,394 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - """ - Korean Address Provider - ======================= - - Korea has two address and postal code system. - - Address - ------- - - - Address based on land parcel numbers - (지번 주소, OLD, but someone use consistently) - - Address based on road names and building numbers (도로명 주소, NEW) - - :meth:`land_address` generate Address based on land parcel numbers and - :meth:`road_address` generate Address based on road names and building - numbers. - - Postal code - ----------- - - - Old postal code (6-digit, OLD and dead) - - New postal code (5-digit, New) - - :meth:`old_postal_code` and :meth:`postcode` generate old 6-digit code - and :meth:`postal_code` generate newer 5-digit code. - - Reference - --------- - - - `Official Confirmation Prividing that Old and New Addresses are Identical`__ - (warn: cert error) - - __ https://www.juso.go.kr/addridentity/AddrIdentityHelp.htm - - """ - - building_suffixes = ( - '빌라', - '아파트', - '연립', - '마을', - '타운', - '타워', - ) - road_suffixes = ('로', '길', '거리', '가') - town_suffixes = ('동', '리', '마을') - postcode_formats = ('###-###',) - new_postal_code_formats = ('#####',) - metropolitan_cities = ( - '서울특별시', - '부산광역시', - '대구광역시', - '인천광역시', - '광주광역시', - '대전광역시', - '울산광역시', - '세종특별자치시', - ) - provinces = ( - '경기도', - '강원도', - '충청북도', - '충청남도', - '전라북도', - '전라남도', - '경상북도', - '경상남도', - '제주특별자치도', - ) - cities = ( - '파주시', - '수원시', - '수원시 권선구', - '수원시 팔달구', - '수원시 영통구', - '성남시', - '성남시 수정구', - '성남시 중원구', - '화성시', - '성남시 분당구', - '안양시', - '안양시 만안구', - '안양시 동안구', - '부천시', - '부천시 원미구', - '부천시 소사구', - '부천시 오정구', - '광명시', - '평택시', - '이천시', - '동두천시', - '안산시', - '안산시 상록구', - '안산시 단원구', - '안성시', - '고양시', - '고양시 덕양구', - '고양시 일산동구', - '고양시 일산서구', - '과천시', - '구리시', - '남양주시', - '오산시', - '시흥시', - '군포시', - '의왕시', - '하남시', - '김포시', - '용인시', - '용인시 처인구', - '용인시 기흥구', - '용인시 수지구', - '연천군', - '가평군', - '양평군', - '광주시', - '포천시', - '양주시', - '수원시 장안구', - '의정부시', - '여주시', - ) - road_names = ( - '압구정', - '도산대', - '학동', - '봉은사', - '테헤란', - '역삼', - '논현', - '언주', - '강남대', - '양재천', - '삼성', - '영동대', - '개포', - '선릉', - '반포대', - '서초중앙', - '서초대', - '잠실', - '석촌호수', - '백제고분', - '가락', - '오금', - ) - boroughs = ( - '종로구', - '중구', - '용산구', - '성동구', - '광진구', - '동대문구', - '중랑구', - '성북구', - '강북구', - '도봉구', - '노원구', - '은평구', - '서대문구', - '마포구', - '양천구', - '강서구', - '구로구', - '금천구', - '영등포구', - '동작구', - '관악구', - '서초구', - '강남구', - '송파구', - '강동구', - '동구', - '서구', - '남구', - '북구', - ) - countries = ('가나', '가봉', '가이아나', '감비아', '과테말라', '그레나다', '그리스', '기니', '기니비사우', - '나미비아', '나우루', '나이지리아', '남수단', '남아프리카 공화국', '네덜란드 왕국', '네팔', - '노르웨이', '뉴질랜드', '니제르', '니카라과', '대한민국', '덴마크', '도미니카 공화국', - '도미니카 연방', '독일', '동티모르', '라오스', '라이베리아', '라트비아', '러시아', '레바논', - '레소토', '루마니아', '룩셈부르크', '르완다', '리비아', '리투아니아', '리히텐슈타인', - '마다가스카르', '마셜 제도', '마케도니아 공화국', '말라위', '말레이시아', '말리', '멕시코', - '모나코', '모로코', '모리셔스', '모리타니', '모잠비크', '몬테네그로', '몰도바', '몰디브', - '몰타', '몽골', '미국', '미얀마', '미크로네시아 연방', '바누아투', '바레인', '바베이도스', - '바하마', '방글라데시', '베냉', '베네수엘라', '베트남', '벨기에', '벨라루스', '벨리즈', - '보스니아 헤르체고비나', '보츠와나', '볼리비아', '부룬디', '부르키나파소', '부탄', '불가리아', - '브라질', '브루나이', '사모아', '사우디아라비아', '산마리노', '상투메 프린시페', '세네갈', - '세르비아', '세이셸', '세인트루시아', '세인트빈센트 그레나딘', '세인트키츠 네비스', - '소말리아', '솔로몬 제도', '수단', '수리남', '스리랑카', '스와질란드', '스웨덴', '스위스', - '스페인', '슬로바키아', '슬로베니아', '시리아', '시에라리온 공화국', '싱가포르', - '아랍에미리트', '아르메니아', '아르헨티나', '아이슬란드', '아이티', '아일랜드', - '아제르바이잔', '아프가니스탄', '안도라', '알바니아', '알제리', '앙골라', '앤티가 바부다', - '에리트레아', '에스토니아', '에콰도르', '에티오피아', '엘살바도르', '영국', '예멘', '오만', - '오스트레일리아', '오스트리아', '온두라스', '요르단', '우간다', '우루과이', '우즈베키스탄', - '우크라이나', '이라크', '이란', '이스라엘', '이집트', '이탈리아', '인도네시아', '일본', - '자메이카', '잠비아', '적도 기니', '조선민주주의인민공화국', '조지아', '중앙아프리카 공화국', - '중화인민공화국', '지부티', '짐바브웨', '차드', '체코', '칠레', '카메룬', '카보베르데', - '카자흐스탄', '카타르', '캄보디아', '캐나다', '케냐', '코모로', '코스타리카', '코트디부아르', - '콜롬비아', '콩고 공화국', '콩고 민주 공화국', '쿠바', '쿠웨이트', '크로아티아', - '키르기스스탄', '키리바시', '키프로스', '타이', '타지키스탄', '탄자니아', '터키', - '토고', '통가', '투르크메니스탄', '투발루', '튀니지', '트리니다드 토바고', '파나마', - '파라과이', '파키스탄', '파푸아 뉴기니', '팔라우', '페루', '포르투갈', '폴란드', '프랑스', - '피지', '핀란드', '필리핀', '헝가리', - ) - building_dongs = ( - '가', - '나', - '다', - '라', - '마', - '바', - '##', - '###', - ) - land_numbers = ( - '###', - '###-#', - '###-##', - ) - road_numbers = ( - '#', - '##', - '###', - ) - - town_formats = ( - '{{first_name}}{{last_name}}{{town_suffix}}', - '{{first_name}}{{last_name}}{{last_name}}{{town_suffix}}', - ) - building_name_formats = ( - '{{first_name}}{{last_name}}{{building_suffix}}', - '{{first_name}}{{last_name}}{{last_name}}{{building_suffix}}', - ) - address_detail_formats = ( - '{{building_name}}', - '{{building_name}} ###호', - '{{building_name}} {{building_dong}}동 ###호', - ) - road_formats = ( - '{{road_name}}{{road_suffix}}', - '{{road_name}}{{road_number}}{{road_suffix}}', - ) - road_address_formats = ( - '{{metropolitan_city}} {{borough}} {{road}}', - '{{province}} {{city}} {{road}}', - '{{metropolitan_city}} {{borough}} {{road}} ({{town}})', - '{{province}} {{city}} {{road}} ({{town}})', - ) - land_address_formats = ( - '{{metropolitan_city}} {{borough}} {{town}} {{land_number}}', - '{{province}} {{city}} {{town}} {{land_number}}', - ) - - # Keep backward compatibility - city_suffixes = ('시',) - street_suffixes = road_suffixes - street_name_formats = ('{{road_name}}',) - street_address_formats = road_address_formats - address_formats = road_address_formats - - def land_number(self): - """ - :example 507 - """ - return self.bothify(self.random_element(self.land_numbers)) - - def land_address(self): - """ - :example 세종특별자치시 어진동 507 - """ - pattern = self.random_element(self.land_address_formats) - return self.generator.parse(pattern) - - def road_number(self): - """ - :example 24 - """ - return self.bothify(self.random_element(self.road_numbers)) - - def road_address(self): - """ - :example 세종특별자치시 도움5로 19 (어진동) - """ - pattern = self.random_element(self.road_address_formats) - return self.generator.parse(pattern) - - def address_detail(self): - """ - :example 가나아파트 가동 102호 - """ - pattern = self.bothify(self.random_element( - self.address_detail_formats)) - return self.generator.parse(pattern) - - def road(self): - """ - :example 도움5로 - """ - pattern = self.random_element(self.road_formats) - return self.generator.parse(pattern) - - def road_name(self): - """ - :example 압구정 - """ - return self.random_element(self.road_names) - - def road_suffix(self): - """ - :example 길 - """ - return self.random_element(self.road_suffixes) - - def metropolitan_city(self): - """ - :example 서울특별시 - """ - return self.random_element(self.metropolitan_cities) - - def province(self): - """ - :example 경기도 - """ - return self.random_element(self.provinces) - - def city(self): - """ - :example 고양시 - """ - pattern = self.random_element(self.cities) - return self.generator.parse(pattern) - - def borough(self): - """ - :example 중구 - """ - return self.random_element(self.boroughs) - - def town(self): - """ - :example 가나동 - """ - pattern = self.random_element(self.town_formats) - return self.generator.parse(pattern) - - def town_suffix(self): - """ - :example 동 - """ - return self.random_element(self.town_suffixes) - - def building_name(self): - """ - :example 김구아파트 - """ - pattern = self.random_element(self.building_name_formats) - return self.generator.parse(pattern) - - def building_suffix(self): - """ - :example 아파트 - """ - return self.random_element(self.building_suffixes) - - def building_dong(self): - """ - :example 가 - """ - return self.bothify(self.random_element(self.building_dongs)) - - def old_postal_code(self): - """ - :example 123-456 - """ - return self.bothify(self.random_element(self.postcode_formats)) - - def postcode(self): - """ - :example 12345 - """ - return self.bothify(self.random_element(self.new_postal_code_formats)) - - def postal_code(self): - """ - :example 12345 - """ - return self.postcode() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ne_NP/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ne_NP/__init__.py deleted file mode 100755 index bb896905..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ne_NP/__init__.py +++ /dev/null @@ -1,602 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - building_number_formats = ('#', '##', '###') - street_name_formats = ('{{last_name}} {{street_suffix}}',) - street_address_formats = ('{{street_name}}',) - city_formats = ('{{city}}',) - # http://www.nepalpost.gov.np/index.php/postal-codes-of-nepal - postcode_formats = ('#####',) - - address_formats = ( - "{{street_name}} {{building_prefix}} {{building_number}} \n{{city}}\n{{district}} {{postcode}}", - ) - - street_suffixes = ( - 'मार्ग', - 'आश्रम', - 'बाटो', - 'पथ', - 'गल्ली', - 'गेट', - 'हाईट', - 'टार', - 'रोड', - 'कुना', - 'चौर', - 'निवास', - ) - - building_prefixes = ('वडा', 'घर') - # https://en.wikipedia.org/wiki/List_of_sovereign_states - countries = ( - 'अंगोला', - 'अक्रोटिरी र धेकेलिया', - 'अजरबैजान', - 'अफगानिस्तान', - 'अमेरिकी सामोआ', - 'अरुबा', - 'अर्जेन्टिना', - 'अर्मेनिया', - 'अलडेर्नी', - 'अल्जेरिया', - 'अल्बानिया', - 'अस्ट्रिया', - 'अस्ट्रेलिया', - 'आइजल अफ म्यान', - 'आइभोरी कोस्ट', - 'आइसल्याण्ड', - 'आजाद कश्मीर', - 'आयरल्याण्ड', - 'इक्वेटोरियल गिनी', - 'इक्वेडर', - 'इजरायल', - 'इटाली', - 'इण्डोनेशिया', - 'इथियोपिया', - 'इराक', - 'इरान', - 'इस्टोनिया', - 'उज्बेकिस्तान', - 'उत्तर कोरिया', - 'उत्तरी मारिआना टापु', - 'उत्तरी साइप्रस', - 'उरुग्वे', - 'एङगुइला', - 'एण्डोरा', - 'एन्टिगुआ र बर्बुडा', - 'एरिट्रिया', - 'एल साल्भादोर', - 'एशमोर र कर्टियर टापु', - 'ओमान', - 'कजाख्स्तान', - 'कतार', - 'कम्बोडिया', - 'किरिबाटी', - 'किर्गिजस्तान', - 'कुक द्वीप', - 'कुराकाओ', - 'कुवैत', - 'केन्या', - 'केप भर्ड', - 'केम्यान टापु', - 'कोकोस टापु', - 'कोटे डी आइभोरी', - 'कोमोरोस', - 'कोरल सी टापु क्षेत्र', - 'कोलम्बिया', - 'कोसोभो', - 'कोस्टारिका', - 'क्यानडा', - 'क्यामेरून', - 'क्युबा', - 'क्रिसमस टापु', - 'क्रोएसिया', - 'क्लिप्परटन द्वीप', - 'क्वीन माउड ल्याण्ड', - 'गणतन्त्र कङ्गो', - 'गणतन्त्र कोरिया', - 'गणतन्त्र स्पर्स्का', - 'गाबोन', - 'गिनी', - 'गिब्राल्टार', - 'गिलगीत', - 'गुयना', - 'गुर्न्जी', - 'ग्रिनाडा', - 'ग्रीनल्याण्ड', - 'ग्रीस', - 'ग्वाटेमाला', - 'ग्वाम', - 'घाना', - 'चाड', - 'चिली', - 'चीन', - 'चेक गणतन्त्र', - 'जमैका', - 'जर्मनी', - 'जर्सी', - 'जापान', - 'जाम्बिया', - 'जिबुटी', - 'जोर्डन', - 'टर्की', - 'टिमोर', - 'टुभालु', - 'टुर्क्स तथा काइकोस टापु', - 'टोंगा', - 'टोकेलाउ', - 'टोगो', - 'ट्युनिसिया', - 'ट्रान्सनिसट्रिया', - 'ट्रिनिडाड र टोबागो', - 'डेनमार्क', - 'डोमिनिकन गणतन्त्र', - 'डोमिनिका', - 'तन्जानिया', - 'ताइवान', - 'ताजिकिस्तान', - 'तुर्कमेनिस्तान', - 'थाइल्याण्ड', - 'दक्षिण अफ्रिका', - 'दक्षिण ओसेटिया', - 'दक्षिण कोरिया', - 'दक्षिण जर्जिया तथा दक्षिण स्याण्डवीच टापु', - 'दक्षिणी सुडान', - 'नर्वे', - 'नर्वेको', - 'नाइजर', - 'नाइजेरिया', - 'नाउरु', - 'नागोर्नो', - 'नामिबिया', - 'निकाराग्वा', - 'नियु', - 'नेदरल्याण्ड', - 'नेपाल', - 'नोर्फोक टापु', - 'न्यु क्यालोडेनिया', - 'न्युजिल्यान्ड', - 'पपुवा न्युगिनी', - 'पलाउ', - 'पाकिस्तान', - 'पानामा', - 'पाराग्वे', - 'पिटकेर्न टापु', - 'पिटर द्वीप', - 'पूर्वी टिमोर', - 'पेरु', - 'पोर्चुगल', - 'पोल्याण्ड', - 'प्यालेस्टाइन', - 'प्युर्तो रिको', - 'प्रजातान्त्रिक गणतन्त्र कंगो', - 'प्रजातान्त्रिक गणतन्त्र कोरिया', - 'प्रिडेनेस्ट्रोभी', - 'फकल्याण्ड टापु', - 'फरोइ टापु', - 'फिजी', - 'फिनल्याण्ड', - 'फिलिपिन्स', - 'फ्रान्स', - 'फ्रेन्च दक्षिणी र अन्टार्कटिक द्वीप', - 'फ्रेन्च पोलिनेसिया', - 'बंगलादेश', - 'बर्मा', - 'बर्मुडा', - 'बहराइन', - 'बहामस', - 'बार्बाडोस', - 'बुरुन्डी', - 'बुर्किना फासो', - 'बुल्गेरिया', - 'बेनिन', - 'बेलारूस', - 'बेलिज', - 'बेल्जियम', - 'बोत्स्वाना', - 'बोलिभिया', - 'बोस्निया र हर्जगोभिना', - 'बोस्निया र हर्जगोभिना संघ', - 'बौभेट द्वीप', - 'ब्राजिल', - 'ब्रिटिस भर्जिन टापु', - 'ब्रुनेई', - 'भानुअटु', - 'भारत', - 'भियतनाम', - 'भुटान', - 'भेनेजुएला', - 'भ्याटिकन', - 'भ्याटिकन सिटी', - 'मकाउ', - 'मङ्गोलिया', - 'मध्य अफ्रिकी गणतन्त्र', - 'मलावी', - 'मलेशिया', - 'माइक्रोनेसियाको संघीय राज्य', - 'माडागास्कर', - 'मार्शल द्वीप', - 'माली', - 'माल्टा', - 'माल्दिभ्स', - 'मिश्र', - 'मेक्सिको', - 'मोजाम्बिक', - 'मोनाको', - 'मोन्टसेराट', - 'मोन्टेनेग्रो', - 'मोरक्को', - 'मोल्डोभा', - 'मौरिसनिया', - 'मौरिसस', - 'म्यानमार', - 'म्यासेडोनिया', - 'यमन', - 'युक्रेन', - 'युगान्डा', - 'रसिया', - 'रुवाण्डा', - 'रोमानिया', - 'रोस डिपेन्डेन्सी', - 'लक्जेम्बर्ग', - 'लाईबेरिया', - 'लाओस', - 'लात्भिया', - 'लिचटेन्स्टाइन', - 'लिथुआनिया', - 'लिबिया', - 'लेबनान', - 'लेसोथो', - 'वाल्लिस र फुटुना', - 'श्रीलंका', - 'संघीय राज्य माइक्रोनेसिया', - 'संयुक्त अधिराज्य', - 'संयुक्त अरब इमिरेट्स', - 'संयुक्त राज्य अमेरिका', - 'संयुक्त राज्य भर्जिन टापु', - 'सर्बिया', - 'साइप्रस', - 'साउदी अरब', - 'साओ टोमे र प्रिन्सिपे', - 'सान मारिनो', - 'साबा', - 'सामोआ', - 'साहरवी अरब लोकतान्त्रिक गणतन्त्र', - 'सिंगापुर', - 'सिन्ट मार्टिन', - 'सीरियन कुर्दिस्तान', - 'सीरिया', - 'सुडान', - 'सुरिनेम', - 'सेनेगल', - 'सेन्ट किट्स र नेभिस', - 'सेन्ट पियेर्रे र मिकुएलन', - 'सेन्ट बार्थेलेमी', - 'सेन्ट भिन्सेन्ट र ग्रेनाडाइन्स', - 'सेन्ट मार्टिन', - 'सेन्ट लुसिया', - 'सेन्ट हेलेना', - 'सेरा लियोन', - 'सेसेल्स', - 'सोमालिया', - 'सोमालील्याण्ड', - 'सोलोमन द्वीप', - 'स्पेन', - 'स्लोभाकिया', - 'स्लोभेनिया', - 'स्वाजिल्याण्ड', - 'स्विजरल्याण्ड', - 'स्वीडेन', - 'हंगेरी', - 'हङकङ', - 'हर्म', - 'हाइटी', - 'हेयर्ड द्वीप र म्याकडोनाल्ड टापु', - 'होन्डुरस', - 'अबखाजिया', - 'जर्जिया', - ) - - # cities are taken from - # https://en.wikipedia.org/wiki/List_of_cities_in_Nepal - cities = ( - 'मिर्चैया', - 'प्युठान', - 'कञ्चनपुर', - 'लुम्बिनी सांस्कृतिक', - 'बागलुङ', - 'इलाम', - 'भक्तपुर', - 'भद्रपुर', - 'घोराही', - 'स्याङ्जा', - 'खैरहानी नगरपालिका', - 'म्याग्दी', - 'रंगेली', - 'काठमाडौं', - 'शनि-अर्जुन', - 'पर्वत', - 'सप्तरी', - 'पनौती', - 'जयपृथ्वी', - 'लहान', - 'वालिङ', - 'बर्दघाट', - 'डोटी', - 'धरान', - 'पथरी शनिश्चरे', - 'चन्दननाथ', - 'नवलपरासी', - 'किर्तिपुर', - 'दैलेख', - 'सुनसरी', - 'बेलौरी', - 'कुस्मा', - 'मकवानपुर', - 'कञ्चनरूप', - 'गुलरिया', - 'टीकापुर', - 'राजापुर', - 'फिदिम', - 'खोटाङ', - 'धनुषाधाम', - 'झापा', - 'पुनर्वास', - 'भक्तपुर', - 'बर्दिया', - 'बागलुङ', - 'दमक', - 'तेह्रथुम', - 'नारायण', - 'ताप्लेजुङ', - 'तानसेन', - 'पाँचखाल', - 'बनेपा', - 'म्याङ्लुङ', - 'ललितपुर', - 'दिपायल', - 'अपी', - 'दाङ', - 'सन्धिखर्क', - 'धनकुटा', - 'बिरेन्द्रनगर', - 'गौर', - 'मोरङ', - 'सङ्खुवासभा', - 'लम्की-चुहा', - 'बारा', - 'हरिवन नगरपालिका', - 'मलङ्वा', - 'सिराहा', - 'जनकपुर', - 'सल्यान', - 'सिन्धुपाल्चोक', - 'दुल्लु', - 'ओखलढुङ्गा', - 'पाल्पा', - 'इटहरी', - 'रेसुङगा', - 'कृष्णनगर', - 'शुक्लगण्डकी', - 'नुवाकोट', - 'साँफेबगर', - 'राजविराज', - 'नेपालगंज', - 'भिमेश्वर', - 'ताप्लेजुङ', - 'धुलिखेल', - 'व्यास', - 'भोजपुर', - 'धादिङ', - 'बेनी', - 'अर्घाखाँची', - 'भीमदत्त', - 'रौतहट', - 'जलेश्वर', - 'देवदह', - 'बेलवारी', - 'बुटवल', - 'सुर्खेत', - 'मङ्गलसेन', - 'कैलाली', - 'धनकुटा', - 'रुपन्देही', - 'सल्यान', - 'रामपुर', - 'बिराटनगर', - 'चौतारा', - 'देवचुली', - 'कपिलवस्तु', - 'सुनवल', - 'शिवराज', - 'चम्पापुर (चापागाउँ)', - 'भरतपुर', - 'गढिमाई', - 'उर्लावारी', - 'लेखनाथ', - 'सिद्धिचरण', - 'मेचीनगर', - 'चित्रवन', - 'कास्की', - 'गौशाला', - 'पुतलीबजार', - 'बिदुर', - 'शम्भुनाथ', - 'पर्सा', - 'प्युठान', - 'निजगढ', - 'डडेलधुरा', - 'कन्काई', - 'गैंडाकोट', - 'पाल्पा', - 'कार्यविनायक*', - 'तिलोत्तमा', - 'तुलसीपुर', - 'वीरगञ्ज', - 'शंखरपुर*', - 'अत्तरिया', - 'बझाङ', - 'मन्थली*', - 'कपिलवस्तु', - 'कटारी', - 'हेटौडा', - 'कलैया', - 'सुन्दर दुलारी', - 'सिन्धुली', - 'थाहा', - 'बाँके', - 'ललितपुर', - 'दार्चुला', - 'पोखरा', - 'बन्दीपुर', - 'सर्लाही', - 'कोहलपुर', - 'सैनामैना', - 'अमरागढी', - 'उदयपुर', - 'काठमाडौं', - 'सुर्योदय', - 'सिराहा', - 'महोत्तरी', - 'धनगढी', - 'शारदा', - 'काभ्रेपलाञ्चोक', - 'त्रियुगा', - 'रामेछाप', - 'पाँचथर', - 'इलाम', - 'भोजपुर', - 'मध्यपुर ठिमी', - 'दुहवी-भलुवा', - 'दशरथचन्द', - 'बैतडी', - 'कोशी हरैंचा', - 'चापाकोट', - 'दिक्तेल', - 'चन्द्रपुर', - 'लालबन्दी', - 'चितवन', - 'रत्ननगर', - 'पृथ्वीनारायण', - 'धनुषा', - 'गुल्मी', - 'बेंसीशहर', - 'लमजुङ', - 'अछाम', - 'तनहुँ', - 'खाँदबारी', - 'बिर्तामोड', - 'कमलामाई', - 'छिरेश्वरनाथ', - 'सिद्धार्थनगर', - 'निलकण्ठ', - 'गोर्खा', - 'दोलखा', - 'रामग्राम', - 'इनरूवा', - 'कावासोती', - 'बेल्टार बसाहा', - 'जुम्ला', - 'ईश्वरपुर', - ) - - districts = ( - 'अछाम', - 'अर्घाखाँची', - 'इलाम', - 'उदयपुर', - 'ओखलढुङ्गा', - 'कञ्चनपुर', - 'कपिलवस्तु', - 'काठमाडौं', - 'काभ्रेपलाञ्चोक', - 'कालीकोट', - 'कास्की', - 'कैलाली', - 'खोटाङ', - 'गुल्मी', - 'गोर्खा', - 'चितवन', - 'जाजरकोट', - 'जुम्ला', - 'झापा', - 'डडेल्धुरा', - 'डोटी', - 'डोल्पा', - 'तनहुँ', - 'ताप्लेजुङ', - 'तेह्रथुम', - 'दाङ', - 'दार्चुला', - 'दैलेख', - 'दोलखा', - 'धनकुटा', - 'धनुषा', - 'धादिङ', - 'नवलपरासी', - 'नुवाकोट', - 'पर्वत', - 'पर्सा', - 'पाँचथर', - 'पाल्पा', - 'प्युठान', - 'बझाङ', - 'बर्दिया', - 'बाँके', - 'बाग्लुङ', - 'बाजुरा', - 'बारा', - 'भक्तपुर', - 'भोजपुर', - 'मकवानपुर', - 'मनाङ', - 'महोत्तरी', - 'मुगु', - 'मुस्ताङ', - 'मोरङ', - 'म्याग्दी', - 'रसुवा', - 'रामेछाप', - 'रुकुम', - 'रूपन्देही', - 'रोल्पा', - 'रौतहट', - 'लमजुङ्', - 'ललितपुर', - 'वैतडी', - 'संखुवासभा', - 'सप्तरी', - 'सर्लाही', - 'सल्यान', - 'सिन्धुपलाञ्चोक', - 'सिन्धुली', - 'सिराहा', - 'सुनसरी', - 'सुर्खेत', - 'सोलुखुम्बु', - 'स्याङ्जा', - 'हुम्ला', - ) - - def district(self): - """ - :example अछाम - """ - return self.random_element(self.districts) - - def city(self): - """ - :example कावासोत - """ - return self.random_element(self.cities) - - def building_prefix(self): - """ - :example वडा - """ - return self.random_element(self.building_prefixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/nl_BE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/nl_BE/__init__.py deleted file mode 100755 index 22529f7b..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/nl_BE/__init__.py +++ /dev/null @@ -1,580 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - building_number_formats = ('#', '##', '###', '#', '##', '###') - - street_suffixes = ( - 'baan', 'boulevard', 'dreef', 'hof', 'laan', 'lei', 'pad', - 'ring', 'singel', 'steeg', 'straat', 'weg', - ) - - # the 4 digit numerical part of Belgium postal codes is between 1000 and 9999; - # see https://nl.wikipedia.org/wiki/Postcode#Postnummers_in_België - postcode_formats = ('%###',) - - city_formats = ('{{city}}',) - - # countries are from http://nl.wikipedia.org/wiki/ISO_3166-1 - countries = ( - 'Afghanistan', 'Albanië', 'Algerije', 'Amerikaans-Samoa', - 'Amerikaanse Maagdeneilanden', 'Andorra', 'Angola', 'Anguilla', - 'Antarctica', 'Antigua en Barbuda', 'Argentinië', 'Armenië', 'Aruba', - 'Australië', 'Azerbeidzjan', "Bahama's", 'Bahrein', 'Bangladesh', - 'Barbados', 'België', 'Belize', 'Benin', 'Bermuda', 'Bhutan', - 'Bolivia', 'Bonaire, Sint Eustatius en Saba', 'Bosnië en Herzegovina', - 'Botswana', 'Bouveteiland', 'Brazilië', - 'Brits Indische Oceaanterritorium', 'Britse Maagdeneilanden', 'Brunei', - 'Bulgarije', 'Burkina Faso', 'Burundi', 'Cambodja', 'Canada', - 'Centraal-Afrikaanse Republiek', 'Chili', 'China', 'Christmaseiland', - 'Cocoseilanden', 'Colombia', 'Comoren', 'Congo-Brazzaville', - 'Congo-Kinshasa', 'Cookeilanden', 'Costa Rica', 'Cuba', 'Curaçao', - 'Cyprus', 'Denemarken', 'Djibouti', 'Dominica', - 'Dominicaanse Republiek', 'Duitsland', 'Ecuador', 'Egypte', - 'El Salvador', 'Equatoriaal-Guinea', 'Eritrea', 'Estland', 'Ethiopië', - 'Faeröer', 'Falklandeilanden', 'Fiji', 'Filipijnen', 'Finland', - 'Frankrijk', 'Frans-Guyana', 'Frans-Polynesië', - 'Franse Zuidelijke en Antarctische Gebieden', 'Gabon', 'Gambia', - 'Georgië', 'Ghana', 'Gibraltar', 'Grenada', 'Griekenland', 'Groenland', - 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinee', - 'Guinee-Bissau', 'Guyana', 'Haïti', 'Heard en McDonaldeilanden', - 'Honduras', 'Hongarije', 'Hongkong', 'IJsland', 'Ierland', 'India', - 'Indonesië', 'Irak', 'Iran', 'Israël', 'Italië', 'Ivoorkust', - 'Jamaica', 'Japan', 'Jemen', 'Jersey', 'Jordanië', 'Kaaimaneilanden', - 'Kaapverdië', 'Kameroen', 'Kazachstan', 'Kenia', 'Kirgizië', - 'Kiribati', 'Kleine Pacifische eilanden van de Verenigde Staten', - 'Koeweit', 'Kroatië', 'Laos', 'Lesotho', 'Letland', 'Libanon', - 'Liberia', 'Libië', 'Liechtenstein', 'Litouwen', 'Luxemburg', 'Macau', - 'Macedonië', 'Madagaskar', 'Malawi', 'Maldiven', 'Maleisië', 'Mali', - 'Malta', 'Man', 'Marokko', 'Marshalleilanden', 'Martinique', - 'Mauritanië', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia', - 'Moldavië', 'Monaco', 'Mongolië', 'Montenegro', 'Montserrat', - 'Mozambique', 'Myanmar', 'Namibië', 'Nauru', 'Nederland', 'Nepal', - 'Nicaragua', 'Nieuw-Caledonië', 'Nieuw-Zeeland', 'Niger', 'Nigeria', - 'Niue', 'Noord-Korea', 'Noordelijke Marianen', 'Noorwegen', 'Norfolk', - 'Oeganda', 'Oekraïne', 'Oezbekistan', 'Oman', 'Oost-Timor', - 'Oostenrijk', 'Pakistan', 'Palau', 'Palestina', 'Panama', - 'Papoea-Nieuw-Guinea', 'Paraguay', 'Peru', 'Pitcairneilanden', 'Polen', - 'Portugal', 'Puerto Rico', 'Qatar', 'Roemenië', 'Rusland', 'Rwanda', - 'Réunion', 'Saint Kitts en Nevis', 'Saint Lucia', - 'Saint Vincent en de Grenadines', 'Saint-Barthélemy', - 'Saint-Pierre en Miquelon', 'Salomonseilanden', 'Samoa', 'San Marino', - 'Sao Tomé en Principe', 'Saoedi-Arabië', 'Senegal', 'Servië', - 'Seychellen', 'Sierra Leone', 'Singapore', 'Sint Maarten', - 'Sint-Helena, Ascension en Tristan da Cunha', 'Sint-Maarten', - 'Slovenië', 'Slowakije', 'Soedan', 'Somalië', 'Spanje', - 'Spitsbergen en Jan Mayen', 'Sri Lanka', 'Suriname', 'Swaziland', - 'Syrië', 'Tadzjikistan', 'Taiwan', 'Tanzania', 'Thailand', 'Togo', - 'Tokelau', 'Tonga', 'Trinidad en Tobago', 'Tsjaad', 'Tsjechië', - 'Tunesië', 'Turkije', 'Turkmenistan', 'Turks- en Caicoseilanden', - 'Tuvalu', 'Uruguay', 'Vanuatu', 'Vaticaanstad', 'Venezuela', - 'Verenigd Koninkrijk', 'Verenigde Arabische Emiraten', - 'Verenigde Staten', 'Vietnam', 'Wallis en Futuna', 'Westelijke Sahara', - 'Wit-Rusland', 'Zambia', 'Zimbabwe', 'Zuid-Afrika', - 'Zuid-Georgia en de Zuidelijke Sandwicheilanden', 'Zuid-Korea', - 'Zuid-Soedan', 'Zweden', 'Zwitserland', 'Åland', - ) - - # cities as listed on "postcodezoeker" - # http://www.postcodes-maps.be/postcodelijst.php - cities = ( - "'s Herenelderen", "'s-Gravenvoeren", "'s-Gravenwezel", "Aaigem", "Aalbeke", - "Aalst", "Aalter", "Aarschot", "Aarsele", "Aartrijke", "Aartselaar", "Abolens", - "Abée", "Achel", "Achet", "Achêne", "Acosse", "Acoz", "Adegem", "Adinkerke", - "Affligem", "Afsnee", "Agimont", "Aineffe", "Aische-en-Refail", "Aiseau", - "Aiseau-Presles", "Aisemont", "Alken", "Alle", "Alleur", "Alsemberg", - "Alveringem", "Amay", "Amberloup", "Ambly", "Ambresin", "Amel", "Amonines", - "Amougies", "Ampsin", "Andenne", "Anderlecht", "Anderlues", "Andrimont", - "Angleur", "Angre", "Angreau", "Anhée", "Anlier", "Anloy", "Annevoie-Rouillon", - "Ans", "Anseremme", "Anseroeul", "Antheit", "Anthisnes", "Anthée", "Antoing", - "Antwerpen", "Anvaing", "Anzegem", "Appels", "Appelterre-Eichem", "Arbre", - "Arbrefontaine", "Arc-Ainières", "Arc-Wattripont", "Archennes", "Ardooie", - "Arendonk", "Argenteau", "Arlon", "Arquennes", "Arsimont", "Arville", "As", - "Aspelare", "Asper", "Asquillies", "Asse", "Assebroek", "Assenede", "Assenois", - "Assent", "Assesse", "Astene", "Ath", "Athis", "Athus", "Attenhoven", "Attenrode", - "Attert", "Attre", "Aubange", "Aubechies", "Aubel", "Aublain", "Auby-sur-Semois", - "Audregnies", "Aulnois", "Autelbas", "Autre-Eglise", "Autreppe", "Auvelais", - "Ave-et-Auffe", "Avekapelle", "Avelgem", "Avennes", "Averbode", - "Avernas-le-Bauduin", "Avin", "Awans", "Awenne", "Awirs", "Aye", "Ayeneux", - "Aywaille", "Baaigem", "Baal", "Baardegem", "Baarle-Hertog", "Baasrode", - "Bachte-Maria-Leerne", "Baelen", "Bagimont", "Baileux", "Bailièvre", "Baillamont", - "Bailleul", "Baillonville", "Baisieux", "Baisy-Thy", "Balegem", "Balen", - "Balâtre", "Bambrugge", "Bande", "Barbençon", "Barchon", "Baronville", "Barry", - "Barvaux-Condroz", "Barvaux-sur-Ourthe", "Bas-Oha", "Basse-Bodeux", "Bassenge", - "Bassevelde", "Bassilly", "Bastogne", "Basècles", "Batsheers", "Battice", - "Battignies", "Baudour", "Bauffe", "Baugnies", "Baulers", "Bavegem", "Bavikhove", - "Bazel", "Beaufays", "Beaumont", "Beauraing", "Beausaint", "Beauvoorde", - "Beauwelz", "Beclers", "Beek", "Beerlegem", "Beernem", "Beerse", "Beersel", - "Beerst", "Beert", "Beervelde", "Beerzel", "Beez", "Beffe", "Begijnendijk", - "Beho", "Beigem", "Bekegem", "Bekkerzeel", "Bekkevoort", "Belgrade", "Bellaire", - "Bellecourt", "Bellefontaine", "Bellegem", "Bellem", "Bellevaux", - "Bellevaux-Ligneuville", "Bellingen", "Beloeil", "Belsele", "Ben-Ahin", "Bende", - "Berbroek", "Berchem", "Berendrecht", "Berg", "Bergilers", "Beringen", "Berlaar", - "Berlare", "Berlingen", "Berloz", "Berneau", "Bernissart", "Bersillies-l'Abbaye", - "Bertem", "Bertogne", "Bertrix", "Bertrée", "Berzée", "Beselare", "Betekom", - "Bettincourt", "Beuzet", "Bevekom", "Bevel", "Bever", "Bevercé", "Bevere", - "Beveren-Leie", "Beveren-Roeselare", "Beveren-Waas", "Beveren-aan-den-Ijzer", - "Beverlo", "Beverst", "Beyne-Heusay", "Bienne-lez-Happart", "Bierbeek", "Biercée", - "Bierges", "Bierghes", "Bierset", "Bierwart", "Biesme", "Biesme-sous-Thuin", - "Biesmerée", "Biez", "Bihain", "Bikschote", "Bilstain", "Bilzen", "Binche", - "Binderveld", "Binkom", "Bioul", "Bissegem", "Bizet", "Bièvre", "Blaasveld", - "Blaimont", "Blandain", "Blanden", "Blankenberge", "Blaregnies", "Blaton", - "Blaugies", "Blehen", "Bleid", "Bleret", "Blicquy", "Blégny", "Bléharies", - "Bocholt", "Boechout", "Boekhout", "Boekhoute", "Boezinge", "Bogaarden", "Bohan", - "Boignée", "Boirs", "Bois-d'Haine", "Bois-de-Lessines", "Bois-de-Villers", - "Bois-et-Borsu", "Bolinne", "Bolland", "Bomal", "Bomal-sur-Ourthe", "Bombaye", - "Bommershoven", "Bon-Secours", "Boncelles", "Boneffe", "Bonheiden", "Boninne", - "Bonlez", "Bonnert", "Bonneville", "Bonsin", "Booischot", "Booitshoeke", "Boom", - "Boorsem", "Boortmeerbeek", "Borchtlombeek", "Borgerhout", "Borgloon", "Borlez", - "Borlo", "Borlon", "Bornem", "Bornival", "Borsbeek", "Borsbeke", "Bossière", - "Bossuit", "Bossut-Gottechain", "Bost", "Bothey", "Bottelare", "Bouffioulx", - "Bouge", "Bougnies", "Bouillon", "Bourlers", "Bourseigne-Neuve", - "Bourseigne-Vieille", "Boussoit", "Boussu", "Boussu-en-Fagne", - "Boussu-lez-Walcourt", "Bousval", "Boutersem", "Bouvignes-sur-Meuse", - "Bouvignies", "Bouwel", "Bovekerke", "Bovelingen", "Bovenistier", "Bovesse", - "Bovigny", "Boëlhe", "Bra", "Braffe", "Braibant", "Braine-l'Alleud", - "Braine-le-Château", "Braine-le-Comte", "Braives", "Brakel", "Branchon", "Bras", - "Brasmenil", "Brasschaat", "Bray", "Brecht", "Bredene", "Bree", "Breendonk", - "Bressoux", "Briegden", "Brielen", "Broechem", "Broekom", "Brugelette", "Brugge", - "Brunehaut", "Brussegem", "Brussel", "Brustem", "Bruyelle", "Brye", "Brûly", - "Brûly-de-Pesche", "Budingen", "Buggenhout", "Buissenal", "Buissonville", - "Buizingen", "Buken", "Bulskamp", "Bunsbeek", "Burcht", "Burdinne", "Bure", - "Burg-Reuland", "Burst", "Bury", "Buvingen", "Buvrinnes", "Buzenol", "Buzet", - "Büllingen", "Bütgenbach", "Callenelle", "Calonne", "Cambron-Casteau", - "Cambron-Saint-Vincent", "Carlsbourg", "Carnières", "Casteau", "Castillon", - "Celles", "Cerfontaine", "Chaineux", "Chairière", "Champion", "Champlon", - "Chanly", "Chantemelle", "Chapelle-lez-Herlaimont", "Chapelle-à-Oie", - "Chapelle-à-Wattines", "Chapon-Seraing", "Charleroi", "Charneux", "Chassepierre", - "Chastre", "Chastre-Villeroux-Blanmont", "Chastrès", "Chaudfontaine", - "Chaumont-Gistoux", "Chaussée-Notre-Dame-Louvignies", "Cherain", "Cheratte", - "Chercq", "Chevetogne", "Chevron", "Chimay", "Chiny", "Chièvres", "Chokier", - "Châtelet", "Châtelineau", "Châtillon", "Chênée", "Ciergnon", "Ciney", "Ciplet", - "Ciply", "Clabecq", "Clavier", "Clermont", "Clermont-sous-Huy", "Cognelée", - "Colfontaine", "Comblain-Fairon", "Comblain-au-Pont", "Comblain-la-Tour", - "Conneux", "Corbais", "Corbion", "Cordes", "Corenne", "Cornesse", "Cornimont", - "Corroy-le-Château", "Corroy-le-Grand", "Corswarem", "Cortil-Noirmont", - "Cortil-Wodon", "Couillet", "Cour-sur-Heure", "Courcelles", "Courrière", - "Court-Saint-Etienne", "Couthuin", "Coutisse", "Couture-Saint-Germain", "Couvin", - "Cras-Avernas", "Crehen", "Crisnée", "Croix-lez-Rouveroy", "Crombach", "Crupet", - "Cuesmes", "Cugnon", "Cul-des-Sarts", "Custinne", "Cérexhe-Heuseux", - "Céroux-Mousty", "Dadizele", "Dailly", "Daknam", "Dalhem", "Damme", "Dampicourt", - "Dampremy", "Darion", "Daussois", "Daussoulx", "Dave", "Daverdisse", "De Haan", - "De Klinge", "De Moeren", "De Panne", "De Pinte", "Deerlijk", "Deftinge", - "Deinze", "Denderbelle", "Denderhoutem", "Denderleeuw", "Dendermonde", - "Denderwindeke", "Dentergem", "Denée", "Dergneau", "Dessel", "Desselgem", - "Destelbergen", "Desteldonk", "Deurle", "Deurne", "Deux-Acren", "Dhuy", - "Diepenbeek", "Diest", "Diets-Heur", "Dikkebus", "Dikkele", "Dikkelvenne", - "Diksmuide", "Dilbeek", "Dilsen-Stokkem", "Dinant", "Dion", "Dion-Valmont", - "Dison", "Dochamps", "Doel", "Dohan", "Doische", "Dolembreux", "Donceel", - "Dongelberg", "Donk", "Donstiennes", "Dorinne", "Dormaal", "Dottenijs", "Dour", - "Dourbes", "Dranouter", "Driekapellen", "Drieslinter", "Drogenbos", "Drongen", - "Dréhance", "Dudzele", "Duffel", "Duisburg", "Duras", "Durbuy", "Durnal", "Dworp", - "Eben-Emael", "Ebly", "Ecaussinnes", "Ecaussinnes-Lalaing", - "Ecaussinnes-d'Enghien", "Edegem", "Edelare", "Edingen", "Eeklo", "Eernegem", - "Egem", "Eggewaartskapelle", "Eghezée", "Ehein", "Eigenbilzen", "Eindhout", - "Eine", "Eisden", "Eke", "Ekeren", "Eksaarde", "Eksel", "Elen", "Elene", - "Elewijt", "Eliksem", "Elingen", "Ellemelle", "Ellezelles", - "Ellignies-Sainte-Anne", "Ellignies-lez-Frasnes", "Ellikom", "Elouges", "Elsegem", - "Elsenborn", "Elsene", "Elst", "Elverdinge", "Elversele", "Emblem", "Embourg", - "Emelgem", "Emines", "Emptinne", "Ename", "Engelmanshoven", "Engis", "Enines", - "Ensival", "Epinois", "Eppegem", "Eprave", "Erbaut", "Erbisoeul", "Ere", - "Erembodegem", "Erezée", "Ermeton-sur-Biert", "Ernage", "Erneuville", "Ernonheid", - "Erondegem", "Erpe", "Erpe-Mere", "Erpent", "Erpion", "Erps-Kwerps", - "Erquelinnes", "Erquennes", "Ertvelde", "Erwetegem", "Escanaffles", "Esen", - "Esneux", "Esplechin", "Esquelmes", "Essen", "Essene", "Estaimbourg", - "Estaimpuis", "Estinnes", "Estinnes-au-Mont", "Estinnes-au-Val", "Etalle", "Ethe", - "Etikhove", "Ettelgem", "Etterbeek", "Eugies", "Eupen", "Evegnée", "Evelette", - "Everbeek", "Everberg", "Evere", "Evergem", "Evregnies", "Evrehailles", - "Eynatten", "Ezemaal", "Fagnolle", "Faimes", "Falaën", "Falisolle", "Fallais", - "Falmagne", "Falmignoul", "Familleureux", "Farciennes", "Faulx-les-Tombes", - "Fauroeulx", "Fauvillers", "Faymonville", "Fays-les-Veneurs", "Fayt-le-Franc", - "Fayt-lez-Manage", "Felenne", "Feluy", "Feneur", "Fernelmont", "Ferrières", - "Feschaux", "Fexhe-Slins", "Fexhe-le-Haut-Clocher", "Filot", "Finnevaux", - "Fize-Fontaine", "Fize-le-Marsal", "Flamierge", "Flavion", "Flawinne", "Fleurus", - "Floreffe", "Florennes", "Florenville", "Floriffoux", "Florée", "Flostoy", - "Flémalle", "Flémalle-Grande", "Flémalle-Haute", "Flénu", "Fléron", "Flône", - "Focant", "Folx-les-Caves", "Fontaine-Valmont", "Fontaine-l'Evêque", "Fontenelle", - "Fontenoille", "Fontenoy", "Fooz", "Forchies-la-Marche", "Forest", "Forges", - "Forges-Philippe", "Forrières", "Forville", "Forêt", "Fosse", "Fosses-la-Ville", - "Fouleng", "Fourbechies", "Foy-Notre-Dame", "Fraipont", "Fraire", "Fraiture", - "Frameries", "Framont", "Franc-Waret", "Franchimont", "Francorchamps", "Franière", - "Frasnes", "Frasnes-lez-Anvaing", "Frasnes-lez-Buissenal", - "Frasnes-lez-Gosselies", "Freloux", "Freux", "Froidchapelle", "Froidfontaine", - "Froidmont", "Fronville", "Froyennes", "Fumal", "Furfooz", "Furnaux", "Gaasbeek", - "Gages", "Gallaix", "Galmaarden", "Ganshoren", "Gaurain-Ramecroix", "Gavere", - "Gedinne", "Geel", "Geer", "Geest-Gérompont-Petit-Rosière", "Geetbets", - "Gelbressée", "Gelinden", "Gellik", "Gelrode", "Geluveld", "Geluwe", "Gembes", - "Gembloux", "Gemmenich", "Genappe", "Genk", "Genly", "Genoelselderen", "Gent", - "Gentbrugge", "Gentinnes", "Genval", "Geraardsbergen", "Gerdingen", "Gerin", - "Gerpinnes", "Gestel", "Gesves", "Ghislenghien", "Ghlin", "Ghoy", "Gibecq", - "Gierle", "Gijverinkhove", "Gijzegem", "Gijzelbrechtegem", "Gijzenzele", "Gilly", - "Gimnée", "Gingelom", "Gistel", "Gits", "Givry", "Glabais", "Glabbeek-Zuurbemde", - "Glain", "Gleixhe", "Glimes", "Glons", "Gochenée", "Godarville", "Godinne", - "Godveerdegem", "Goeferdinge", "Goegnies-Chaussée", "Goesnes", "Goetsenhoven", - "Gomzé-Andoumont", "Gondregnies", "Gonrieux", "Gontrode", "Gooik", "Gors-Opleeuw", - "Gorsem", "Gosselies", "Gotem", "Gottem", "Gottignies", "Gougnies", "Gourdinne", - "Goutroux", "Gouvy", "Gouy-lez-Piéton", "Gozée", "Goé", "Graide", "Grammene", - "Grand-Axhe", "Grand-Hallet", "Grand-Halleux", "Grand-Leez", "Grand-Manil", - "Grand-Rechain", "Grand-Reng", "Grand-Rosière-Hottomont", "Grandglise", - "Grandhan", "Grandmenil", "Grandmetz", "Grandrieu", "Grandville", "Grandvoir", - "Grapfontaine", "Graty", "Graux", "Grazen", "Grembergen", "Grez-Doiceau", - "Grimbergen", "Grimminge", "Grivegnée", "Grobbendonk", "Groot-Bijgaarden", - "Groot-Gelmen", "Groot-Loon", "Gros-Fays", "Grosage", "Grote-Brogel", - "Grote-Spouwen", "Grotenberge", "Gruitrode", "Grune", "Grupont", "Grâce-Berleur", - "Grâce-Hollogne", "Guignies", "Guigoven", "Guirsch", "Gullegem", "Gutschoven", - "Gérompont", "Gérouville", "Haacht", "Haaltert", "Haasdonk", "Haasrode", "Habay", - "Habay-la-Neuve", "Habay-la-Vieille", "Habergy", "Haccourt", "Hachy", - "Hacquegnies", "Haillot", "Haine-Saint-Paul", "Haine-Saint-Pierre", "Hainin", - "Hakendover", "Halanzy", "Halen", "Hallaar", "Halle", "Halle-Booienhoven", - "Halleux", "Halma", "Halmaal", "Haltinne", "Ham", "Ham-sur-Heure", - "Ham-sur-Heure-Nalinnes", "Ham-sur-Sambre", "Hamipré", "Hamme", "Hamme-Mille", - "Hamoir", "Hamois", "Hamont", "Hamont-Achel", "Hampteau", "Han-sur-Lesse", - "Handzame", "Haneffe", "Hannut", "Hannêche", "Hanret", "Hansbeke", - "Hantes-Wihéries", "Hanzinelle", "Hanzinne", "Harchies", "Harelbeke", "Haren", - "Haren-Borgloon", "Haren-Tongeren", "Hargimont", "Harmignies", "Harnoncourt", - "Harre", "Harsin", "Harveng", "Harzé", "Hasselt", "Hastière", "Hastière-Lavaux", - "Hastière-par-Delà", "Hatrival", "Haulchin", "Hauset", "Haut-Fays", "Haut-Ittre", - "Haut-le-Wastia", "Hautrage", "Havay", "Havelange", "Haversin", "Havinnes", - "Havré", "Hechtel", "Hechtel-Eksel", "Heer", "Heers", "Hees", "Heestert", - "Heffen", "Heikruis", "Heindonk", "Heinsch", "Heist-aan-Zee", "Heist-op-den-Berg", - "Hekelgem", "Heks", "Helchteren", "Heldergem", "Helen-Bos", "Helkijn", - "Hellebecq", "Hemelveerdegem", "Hemiksem", "Hemptinne", "Hemptinne-lez-Florennes", - "Hendrieken", "Henis", "Hennuyères", "Henri-Chapelle", "Henripont", "Hensies", - "Heppen", "Heppenbach", "Heppignies", "Herbeumont", "Herchies", "Herderen", - "Herdersem", "Herent", "Herentals", "Herenthout", "Herfelingen", "Hergenrath", - "Herk-de-Stad", "Hermalle-sous-Argenteau", "Hermalle-sous-Huy", - "Hermeton-sur-Meuse", "Hermée", "Herne", "Herquegies", "Herseaux", "Herselt", - "Herstal", "Herstappe", "Hertain", "Herten", "Hertsberge", "Herve", "Herzele", - "Heule", "Heure", "Heure-le-Romain", "Heurne", "Heusden", "Heusden-Zolder", - "Heusy", "Heuvelland", "Hever", "Heverlee", "Heyd", "Hillegem", "Hingene", - "Hingeon", "Hives", "Hoboken", "Hodeige", "Hodister", "Hody", "Hoegaarden", - "Hoeilaart", "Hoeke", "Hoelbeek", "Hoeleden", "Hoepertingen", "Hoeselt", - "Hoevenen", "Hofstade", "Hogne", "Hognoul", "Hollain", "Hollange", "Hollebeke", - "Hollogne-aux-Pierres", "Hollogne-sur-Geer", "Holsbeek", "Hombeek", "Hombourg", - "Hompré", "Hondelange", "Honnay", "Honnelles", "Hooglede", "Hoogstade", - "Hoogstraten", "Horebeke", "Horion-Hozémont", "Hornu", "Horpmaal", "Horrues", - "Hotton", "Houdemont", "Houdeng-Aimeries", "Houdeng-Goegnies", "Houdremont", - "Houffalize", "Hour", "Housse", "Houtain-Saint-Siméon", "Houtain-le-Val", - "Houtaing", "Houtave", "Houtem", "Houthalen", "Houthalen-Helchteren", "Houthem", - "Houthulst", "Houtvenne", "Houwaart", "Houx", "Houyet", "Hove", "Hoves", - "Howardries", "Huccorgne", "Huise", "Huissignies", "Huizingen", "Huldenberg", - "Hulshout", "Hulsonniaux", "Hulste", "Humain", "Humbeek", "Hundelgem", "Huppaye", - "Huy", "Hyon", "Hélécine", "Hérinnes-lez-Pecq", "Héron", "Hévillers", "Ichtegem", - "Iddergem", "Idegem", "Ieper", "Impe", "Incourt", "Ingelmunster", "Ingooigem", - "Irchonwelz", "Isières", "Isnes", "Itegem", "Itterbeek", "Ittre", "Ivoz-Ramet", - "Izegem", "Izel", "Izenberge", "Izier", "Jabbeke", "Jalhay", "Jallet", "Jamagne", - "Jambes", "Jamiolle", "Jamioulx", "Jamoigne", "Jandrain-Jandrenouille", "Jauche", - "Jauchelette", "Javingue", "Jehay", "Jehonville", "Jemappes", "Jemelle", - "Jemeppe-sur-Meuse", "Jemeppe-sur-Sambre", "Jeneffe", "Jesseren", "Jette", "Jeuk", - "Jodoigne", "Jodoigne-Souveraine", "Jollain-Merlin", "Joncret", "Julémont", - "Jumet", "Jupille-sur-Meuse", "Juprelle", "Jurbise", "Juseret", "Kaaskerke", - "Kachtem", "Kaggevinne", "Kain", "Kalken", "Kallo", "Kallo-Kieldrecht", - "Kalmthout", "Kampenhout", "Kanegem", "Kanne", "Kapelle-op-den-Bos", "Kapellen", - "Kaprijke", "Kaster", "Kasterlee", "Kaulille", "Keerbergen", "Keiem", "Kelmis", - "Kemexhe", "Kemmel", "Kemzeke", "Kerkhove", "Kerkom", "Kerkom-bij-Sint-Truiden", - "Kerksken", "Kermt", "Kerniel", "Kersbeek-Miskom", "Kessel", "Kessel-Lo", - "Kessenich", "Kester", "Kettenis", "Keumiée", "Kieldrecht", "Kinrooi", - "Klein-Gelmen", "Kleine-Brogel", "Kleine-Spouwen", "Klemskerke", "Klerken", - "Kluisbergen", "Kluizen", "Knesselare", "Knokke", "Knokke-Heist", "Kobbegem", - "Koekelare", "Koekelberg", "Koersel", "Koksijde", "Kolmont-Borgloon", - "Kolmont-Tongeren", "Komen", "Komen-Waasten", "Koningshooikt", "Koninksem", - "Kontich", "Kooigem", "Koolkerke", "Koolskamp", "Korbeek-Dijle", "Korbeek-Lo", - "Kortemark", "Kortenaken", "Kortenberg", "Kortessem", "Kortijs", "Kortrijk", - "Kortrijk-Dutsel", "Kozen", "Kraainem", "Krombeke", "Kruibeke", "Kruishoutem", - "Kumtich", "Kuringen", "Kuttekoven", "Kuurne", "Kwaadmechelen", "Kwaremont", "La", - "La Bruyère", "La Glanerie", "La Gleize", "La Hestre", "La Hulpe", "La Louvière", - "La bouverie", "La-Roche-en-Ardenne", "Laakdal", "Laar", "Laarne", "Labuissière", - "Lacuisine", "Ladeuze", "Laforêt", "Lahamaide", "Laken", "Lamain", "Lambermont", - "Lambusart", "Lamine", "Lamontzée", "Lamorteau", "Lampernisse", "Lanaken", - "Lanaye", "Landegem", "Landelies", "Landen", "Landenne", "Landskouter", "Laneffe", - "Langdorp", "Langemark", "Langemark-Poelkapelle", "Lanklaar", "Lanquesaint", - "Lantin", "Lantremange", "Laplaigne", "Lapscheure", "Lasne", - "Lasne-Chapelle-Saint-Lambert", "Lathuy", "Latinne", "Latour", "Lauw", "Lauwe", - "Lavacherie", "Lavaux-Sainte-Anne", "Lavoir", "Le Mesniel", "Le Roeulx", - "Le Roux", "Lebbeke", "Lede", "Ledeberg", "Ledegem", "Leefdaal", "Leerbeek", - "Leernes", "Leers-Nord", "Leers-et-Fosteau", "Leest", "Leeuwergem", "Leffinge", - "Leignon", "Leisele", "Leke", "Lembeek", "Lembeke", "Lemberge", "Lendelede", - "Lennik", "Lens", "Lens-Saint-Remy", "Lens-Saint-Servais", "Lens-sur-Geer", - "Leopoldsburg", "Les Avins", "Les Bons", "Les Bulles", "Les Hayons", - "Les Waleffes", "Lesdain", "Lessines", "Lessive", "Lesterny", "Lesve", - "Lettelingen", "Letterhoutem", "Leugnies", "Leupegem", "Leut", "Leuven", "Leuze", - "Leuze-en-Hainaut", "Leval-Chaudeville", "Leval-Trahegnies", "Liberchies", - "Libin", "Libramont", "Libramont-Chevigny", "Lichtaart", "Lichtervelde", - "Liedekerke", "Lieferinge", "Lier", "Lierde", "Lierneux", "Liernu", "Liers", - "Liezele", "Ligne", "Ligney", "Ligny", "Lille", "Lillo", "Lillois-Witterzée", - "Limal", "Limbourg", "Limelette", "Limerlé", "Limont", "Lincent", "Linden", - "Linkebeek", "Linkhout", "Linsmeau", "Lint", "Linter", "Lippelo", "Lisogne", - "Lissewege", "Lives-sur-Meuse", "Lixhe", "Liège", "Lo", "Lo-Reninge", "Lobbes", - "Lochristi", "Lodelinsart", "Loenhout", "Loker", "Lokeren", "Loksbergen", - "Lombardsijde", "Lombise", "Lommel", "Lommersweiler", "Lompret", "Lomprez", - "Loncin", "Londerzeel", "Longchamps", "Longlier", "Longueville", "Longvilly", - "Lontzen", "Lonzée", "Loonbeek", "Loppem", "Lorcé", "Lot", "Lotenhulle", - "Louette-Saint-Denis", "Louette-Saint-Pierre", "Loupoigne", "Louvain-la-Neuve", - "Louveigné", "Lovendegem", "Lovenjoel", "Loverval", "Loyers", "Lubbeek", - "Luingne", "Lummen", "Lustin", "Luttre", "Léglise", "Maarke-Kerkem", "Maarkedal", - "Maaseik", "Maasmechelen", "Mabompré", "Machelen", "Macon", "Macquenoise", - "Maffe", "Maffle", "Magnée", "Maillen", "Mainvault", "Maisières", "Maissin", - "Maizeret", "Mal", "Maldegem", "Malderen", "Malempré", "Malle", "Malmedy", - "Malonne", "Malvoisin", "Malèves-Sainte-Marie-Wastines", "Manage", "Manderfeld", - "Manhay", "Mannekensvere", "Maransart", "Marbais", "Marbaix", "Marbehan", - "Marche-en-Famenne", "Marche-les-Dames", "Marche-lez-Ecaussinnes", - "Marchienne-au-Pont", "Marchin", "Marchipont", "Marchovelette", "Marcinelle", - "Marcourt", "Marenne", "Mariakerke", "Mariekerke", "Mariembourg", "Marilles", - "Mark", "Marke", "Markegem", "Marneffe", "Marquain", "Martelange", "Martenslinde", - "Martouzin-Neuville", "Masbourg", "Masnuy-Saint-Jean", "Masnuy-Saint-Pierre", - "Massemen", "Massenhoven", "Matagne-la-Grande", "Matagne-la-Petite", "Mater", - "Maubray", "Maulde", "Maurage", "Mazenzele", "Mazy", "Mazée", "Mechelen", - "Mechelen-Bovelingen", "Mechelen-aan-de-Maas", "Meeffe", "Meensel-Kiezegem", - "Meer", "Meerbeek", "Meerbeke", "Meerdonk", "Meerhout", "Meerle", "Meeswijk", - "Meetkerke", "Meeuwen", "Meeuwen-Gruitrode", "Mehaigne", "Meigem", "Meilegem", - "Meise", "Meix-devant-Virton", "Meix-le-Tige", "Melden", "Meldert", "Melen", - "Melkwezer", "Melle", "Mellery", "Melles", "Mellet", "Mellier", "Melsbroek", - "Melsele", "Melsen", "Membach", "Membre", "Membruggen", "Mendonk", "Menen", - "Merbes-Sainte-Marie", "Merbes-le-Château", "Merchtem", "Merdorp", "Mere", - "Merelbeke", "Merendree", "Merkem", "Merksem", "Merksplas", "Merlemont", "Mesen", - "Meslin-l'Evêque", "Mesnil-Eglise", "Mesnil-Saint-Blaise", "Mespelare", - "Messancy", "Messelbroek", "Mesvin", "Mettekoven", "Mettet", "Meulebeke", "Meux", - "Meyerode", "Michelbeke", "Micheroux", "Middelburg", "Middelkerke", - "Mielen-boven-Aalst", "Mignault", "Millen", "Milmort", "Minderhout", "Mirwart", - "Miécret", "Modave", "Moelingen", "Moen", "Moerbeke", "Moerbeke-Waas", "Moere", - "Moerkerke", "Moerzeke", "Moeskroen", "Moha", "Mohiville", "Moignelée", "Moircy", - "Mol", "Molenbaix", "Molenbeek-Wersbeek", "Molenbeersel", "Molenstede", "Mollem", - "Momalle", "Momignies", "Monceau-Imbrechies", "Monceau-en-Ardenne", - "Monceau-sur-Sambre", "Mons", "Mons-lez-Liège", "Monstreux", "Mont", - "Mont-Gauthier", "Mont-Saint-André", "Mont-Saint-Aubert", "Mont-Saint-Guibert", - "Mont-Sainte-Aldegonde", "Mont-Sainte-Geneviève", "Mont-de-l'Enclus", - "Mont-sur-Marchienne", "Montbliart", "Montegnée", "Montenaken", - "Montignies-Saint-Christophe", "Montignies-lez-Lens", "Montignies-sur-Roc", - "Montignies-sur-Sambre", "Montigny-le-Tilleul", "Montleban", "Montroeul-au-Bois", - "Montroeul-sur-Haine", "Montzen", "Moorsel", "Moorsele", "Moorslede", "Moortsele", - "Mopertingen", "Moregem", "Moresnet", "Morhet", "Morialmé", "Morkhoven", - "Morlanwelz", "Morlanwelz-Mariemont", "Mormont", "Mornimont", "Mortier", - "Mortroux", "Mortsel", "Morville", "Moulbaix", "Mourcourt", "Moustier", - "Moustier-sur-Sambre", "Mouzaive", "Moxhe", "Mozet", "Muizen", "Mullem", - "Munkzwalm", "Muno", "Munsterbilzen", "Munte", "Musson", "Mussy-la-Ville", "My", - "Méan", "Mélin", "Mévergnies-lez-Lens", "Naast", "Nadrin", "Nafraiture", - "Nalinnes", "Namur", "Namêche", "Nandrin", "Naninne", "Naomé", "Nassogne", - "Natoye", "Nazareth", "Neder-over-Heembeek", "Nederboelare", "Nederbrakel", - "Nederename", "Nederhasselt", "Nederokkerzeel", "Nederzwalm-Hermelgem", - "Neerglabbeek", "Neerharen", "Neerhespen", "Neerheylissem", "Neerijse", - "Neerlanden", "Neerlinter", "Neeroeteren", "Neerpelt", "Neerrepen", "Neervelp", - "Neerwaasten", "Neerwinden", "Neigem", "Nerem", "Nessonvaux", "Nethen", - "Nettinne", "Neu-Moresnet", "Neufchâteau", "Neufmaison", "Neufvilles", "Neupré", - "Neuville", "Neuville-en-Condroz", "Nevele", "Niel", "Niel-bij-As", - "Niel-bij-Sint-Truiden", "Nieuwenhove", "Nieuwenrode", "Nieuwerkerken", - "Nieuwkapelle", "Nieuwkerke", "Nieuwkerken-Waas", "Nieuwmunster", "Nieuwpoort", - "Nieuwrode", "Nijlen", "Nil-Saint-Vincent-Saint-Martin", "Nimy", "Ninove", - "Nismes", "Nivelles", "Niverlée", "Nives", "Nobressart", "Nodebais", "Noduwez", - "Noirchain", "Noirefontaine", "Noiseux", "Nokere", "Nollevaux", "Noorderwijk", - "Noordschote", "Nossegem", "Nothomb", "Nouvelles", "Noville", "Noville-les-Bois", - "Noville-sur-Méhaigne", "Nukerke", "Néchin", "Obaix", "Obigies", "Obourg", - "Ochamps", "Ocquier", "Odeigne", "Odeur", "Oedelem", "Oekene", "Oelegem", "Oeren", - "Oeselgem", "Oetingen", "Oeudeghien", "Oevel", "Offagne", "Ogy", "Ohain", "Ohey", - "Oignies-en-Thiérache", "Oisquercq", "Oizy", "Okegem", "Olen", "Oleye", - "Ollignies", "Olloy-sur-Viroin", "Olmen", "Olne", "Olsene", "Omal", "Ombret", - "Omezée", "On", "Onhaye", "Onkerzele", "Onnezies", "Onoz", - "Onze-Lieve-Vrouw-Lombeek", "Onze-Lieve-Vrouw-Waver", "Ooigem", "Ooike", - "Oombergen", "Oorbeek", "Oordegem", "Oostakker", "Oostduinkerke", "Oosteeklo", - "Oostende", "Oosterzele", "Oostham", "Oostkamp", "Oostkerke-Damme", - "Oostkerke-Diksmuide", "Oostmalle", "Oostnieuwkerke", "Oostrozebeke", - "Oostvleteren", "Oostwinkel", "Opbrakel", "Opdorp", "Opglabbeek", "Opgrimbie", - "Ophain-Bois-Seigneur-Isaac", "Ophasselt", "Opheers", "Opheylissem", "Ophoven", - "Opitter", "Oplinter", "Opoeteren", "Opont", "Opprebais", "Oppuurs", "Opvelp", - "Opwijk", "Orbais", "Orchimont", "Orcq", "Ordingen", "Oret", "Oreye", "Orgeo", - "Ormeignies", "Orp-Jauche", "Orp-le-Grand", "Orroir", "Orsmaal-Gussenhoven", - "Ortho", "Ostiches", "Otegem", "Oteppe", "Othée", "Otrange", "Ottenburg", - "Ottergem", "Ottignies", "Ottignies-Louvain-la-Neuve", "Oud-Heverlee", - "Oud-Turnhout", "Oudegem", "Oudekapelle", "Oudenaarde", "Oudenaken", "Oudenburg", - "Oudergem", "Ouffet", "Ougrée", "Oupeye", "Outer", "Outgaarden", "Outrelouxhe", - "Outrijve", "Ouwegem", "Overboelare", "Overhespen", "Overijse", "Overmere", - "Overpelt", "Overrepen", "Overwinden", "Paal", "Paifve", "Pailhe", "Paliseul", - "Pamel", "Papignies", "Parike", "Passendale", "Patignies", "Paturages", - "Paulatem", "Pecq", "Peer", "Peissant", "Pellaines", "Pellenberg", "Pepingen", - "Pepinster", "Perk", "Pervijze", "Perwez", "Perwez-Haillot", "Pesche", "Pessoux", - "Petegem-aan-de-Leie", "Petegem-aan-de-Schelde", "Petigny", "Petit-Fays", - "Petit-Hallet", "Petit-Rechain", "Petit-Roeulx-lez-Braine", - "Petit-Roeulx-lez-Nivelles", "Petit-Thier", "Petite-Chapelle", "Peutie", - "Philippeville", "Pipaix", "Piringen", "Pironchamps", "Pittem", "Piéton", - "Piétrain", "Piétrebais", "Plainevaux", "Plancenoit", "Ploegsteert", "Plombières", - "Poederlee", "Poeke", "Poelkapelle", "Poesele", "Pollare", "Polleur", - "Pollinkhove", "Pommeroeul", "Pondrôme", "Pont-de-Loup", "Pont-à-Celles", - "Pontillas", "Poperinge", "Poppel", "Popuelles", "Porcheresse", "Pottes", - "Poucet", "Poulseur", "Poupehan", "Pousset", "Presgaux", "Presles", - "Profondeville", "Proven", "Pry", "Pulderbos", "Pulle", "Purnode", "Pussemange", - "Putte", "Puurs", "Péronnes-lez-Antoing", "Péronnes-lez-Binche", "Péruwelz", - "Quaregnon", "Quartes", "Quenast", "Queue-du-Bois", "Quevaucamps", "Quiévrain", - "Quévy", "Quévy-le-Grand", "Quévy-le-Petit", "Rachecourt", "Racour", "Raeren", - "Ragnies", "Rahier", "Ramegnies", "Ramegnies-Chin", "Ramelot", "Ramillies-Offus", - "Ramsdonk", "Ramsel", "Ramskapelle-Knokke-Heist", "Ramskapelle-Nieuwpoort", - "Rance", "Ransart", "Ransberg", "Ranst", "Ravels", "Rebaix", "Rebecq", - "Rebecq-Rognon", "Recht", "Recogne", "Redu", "Reet", "Rekem", "Rekkem", "Relegem", - "Remagne", "Remersdaal", "Remicourt", "Rendeux", "Reninge", "Reningelst", - "Renlies", "Reppel", "Ressaix", "Ressegem", "Resteigne", "Retie", "Retinne", - "Reuland", "Rhisnes", "Richelle", "Riemst", "Rienne", "Rijkel", "Rijkevorsel", - "Rijkhoven", "Rijmenam", "Riksingen", "Rillaar", "Rivière", "Rixensart", "Rièzes", - "Robechies", "Robelmont", "Robertville", "Roborst", "Rochefort", "Rochehaut", - "Rocherath", "Roclenge-sur-Geer", "Rocourt", "Roesbrugge-Haringe", "Roeselare", - "Rognée", "Roisin", "Roksem", "Rollegem", "Rollegem-Kapelle", "Roloux", "Roly", - "Romedenne", "Romershoven", "Romerée", "Romsée", "Rongy", "Ronquières", "Ronse", - "Ronsele", "Roosbeek", "Roosdaal", "Roselies", "Rosières", "Rosmeer", - "Rosoux-Crenwick", "Rossignol", "Rosée", "Rotem", "Rotheux-Rimière", "Rotselaar", - "Roucourt", "Rouveroy", "Rouvreux", "Rouvroy", "Roux", "Roux-Miroir", "Roy", - "Rozebeke", "Ruddervoorde", "Ruette", "Ruien", "Ruisbroek", "Ruiselede", - "Rukkelingen-Loon", "Rulles", "Rumbeke", "Rumes", "Rumillies", "Rummen", - "Rumsdorp", "Rumst", "Runkelen", "Rupelmonde", "Russeignies", "Rutten", "Rèves", - "Saint-Amand", "Saint-André", "Saint-Aubin", "Saint-Denis", "Saint-Denis-Bovesse", - "Saint-Georges-sur-Meuse", "Saint-Germain", "Saint-Ghislain", "Saint-Gérard", - "Saint-Géry", "Saint-Hubert", "Saint-Jean-Geest", "Saint-Léger", "Saint-Marc", - "Saint-Mard", "Saint-Martin", "Saint-Maur", "Saint-Médard", "Saint-Nicolas", - "Saint-Pierre", "Saint-Remy", "Saint-Remy-Geest", "Saint-Sauveur", - "Saint-Servais", "Saint-Symphorien", "Saint-Séverin", "Saint-Vaast", - "Saint-Vincent", "Sainte-Cécile", "Sainte-Marie-Chevigny", - "Sainte-Marie-sur-Semois", "Sainte-Ode", "Saintes", "Saive", "Salles", "Samart", - "Sambreville", "Samrée", "Sankt-Vith", "Sars-la-Bruyère", "Sars-la-Buissière", - "Sart-Bernard", "Sart-Custinne", "Sart-Dames-Avelines", "Sart-Eustache", - "Sart-Saint-Laurent", "Sart-en-Fagne", "Sart-lez-Spa", "Sautin", "Sautour", - "Sauvenière", "Schaarbeek", "Schaffen", "Schalkhoven", "Schaltin", "Schelderode", - "Scheldewindeke", "Schelle", "Schellebelle", "Schendelbeke", "Schepdaal", - "Scherpenheuvel", "Scherpenheuvel-Zichem", "Schilde", "Schoonaarde", "Schore", - "Schorisse", "Schoten", "Schriek", "Schuiferskapelle", "Schulen", "Schönberg", - "Sclayn", "Scy", "Seilles", "Seloignes", "Semmerzake", "Seneffe", "Sensenruth", - "Seny", "Senzeille", "Septon", "Seraing", "Seraing-le-Château", "Serinchamps", - "Serskamp", "Serville", "Sibret", "Signeulx", "Sijsele", "Silenrieux", "Silly", - "Sinaai-Waas", "Sinsin", "Sint-Agatha-Berchem", "Sint-Agatha-Rode", "Sint-Amands", - "Sint-Amandsberg", "Sint-Andries", "Sint-Antelinks", "Sint-Baafs-Vijve", - "Sint-Blasius-Boekel", "Sint-Denijs", "Sint-Denijs-Boekel", "Sint-Denijs-Westrem", - "Sint-Eloois-Vijve", "Sint-Eloois-Winkel", "Sint-Genesius-Rode", "Sint-Gillis", - "Sint-Gillis-Waas", "Sint-Gillis-bij-Dendermonde", "Sint-Goriks-Oudenhove", - "Sint-Huibrechts-Hern", "Sint-Huibrechts-Lille", "Sint-Jacobs-Kapelle", - "Sint-Jan", "Sint-Jan-in-Eremo", "Sint-Jans-Molenbeek", "Sint-Job-in-'t-Goor", - "Sint-Joost-ten-Node", "Sint-Joris-Beernem", "Sint-Joris-Nieuwpoort", - "Sint-Joris-Weert", "Sint-Joris-Winge", "Sint-Katelijne-Waver", - "Sint-Katherina-Lombeek", "Sint-Kornelis-Horebeke", "Sint-Kruis", - "Sint-Kruis-Winkel", "Sint-Kwintens-Lennik", "Sint-Lambrechts-Herk", - "Sint-Lambrechts-Woluwe", "Sint-Laureins", "Sint-Laureins-Berchem", - "Sint-Lenaarts", "Sint-Lievens-Esse", "Sint-Lievens-Houtem", "Sint-Margriete", - "Sint-Margriete-Houtem", "Sint-Maria-Horebeke", "Sint-Maria-Latem", - "Sint-Maria-Lierde", "Sint-Maria-Oudenhove-Brakel", - "Sint-Maria-Oudenhove-Zottegem", "Sint-Martens-Bodegem", "Sint-Martens-Latem", - "Sint-Martens-Leerne", "Sint-Martens-Lennik", "Sint-Martens-Lierde", - "Sint-Martens-Voeren", "Sint-Michiels", "Sint-Niklaas", "Sint-Pauwels", - "Sint-Pieters-Kapelle", "Sint-Pieters-Leeuw", "Sint-Pieters-Rode", - "Sint-Pieters-Voeren", "Sint-Pieters-Woluwe", "Sint-Rijkers", - "Sint-Stevens-Woluwe", "Sint-Truiden", "Sint-Ulriks-Kapelle", "Sippenaeken", - "Sirault", "Sivry", "Sivry-Rance", "Sleidinge", "Slijpe", "Slins", "Sluizen", - "Smeerebbe-Vloerzegem", "Smetlede", "Smuid", "Snaaskerke", "Snellegem", - "Soheit-Tinlot", "Sohier", "Soignies", "Soiron", "Solre-Saint-Géry", - "Solre-sur-Sambre", "Sombreffe", "Somme-Leuze", "Sommethonne", "Sommière", - "Somzée", "Sorinne-la-Longue", "Sorinnes", "Sorée", "Sosoye", "Sougné-Remouchamps", - "Soulme", "Soumagne", "Soumoy", "Sourbrodt", "Souvret", "Sovet", "Soy", "Soye", - "Spa", "Spalbeek", "Spermalie", "Spiennes", "Spiere", "Spiere-Helkijn", "Spontin", - "Spouwen", "Sprimont", "Spy", "Stabroek", "Staden", "Stalhille", "Stambruges", - "Stave", "Stavele", "Stavelot", "Steendorp", "Steenhuffel", - "Steenhuize-Wijnhuize", "Steenkerke", "Steenkerque", "Steenokkerzeel", "Stekene", - "Stembert", "Stene", "Sterrebeek", "Stevoort", "Stokrooie", "Stoumont", - "Straimont", "Strijpen", "Strijtem", "Strombeek-Bever", "Strée", "Strée-lez-Huy", - "Strépy-Bracquegnies", "Stuivekenskerke", "Suarlée", "Sugny", "Surice", "Suxy", - "Sélange", "Tailles", "Taintignies", "Tamines", "Tarcienne", "Tavier", "Taviers", - "Tavigny", "Tellin", "Templeuve", "Temploux", "Temse", "Tenneville", "Teralfene", - "Terhagen", "Termes", "Ternat", "Tertre", "Tervuren", "Terwagne", "Tessenderlo", - "Testelt", "Teuven", "Theux", "Thiaumont", "Thieu", "Thieulain", "Thieusies", - "Thimister", "Thimister-Clermont", "Thimougies", "Thiméon", "Thines", "Thirimont", - "Thisnes", "Thommen", "Thon", "Thorembais-Saint-Trond", "Thorembais-les-Béguines", - "Thoricourt", "Thuillies", "Thuin", "Thulin", "Thumaide", "Thy-le-Bauduin", - "Thy-le-Château", "Thynes", "Thys", "Tiegem", "Tielen", "Tielrode", "Tielt", - "Tielt-Winge", "Tienen", "Tignée", "Tihange", "Tildonk", "Tilff", "Tillet", - "Tilleur", "Tillier", "Tilly", "Tinlot", "Tintange", "Tintigny", "Tisselt", - "Toernich", "Tohogne", "Tollembeek", "Tongeren", "Tongerlo", "Tongre-Notre-Dame", - "Tongre-Saint-Martin", "Tongrinne", "Tontelange", "Torgny", "Torhout", "Tourinne", - "Tourinnes-Saint-Lambert", "Tournai", "Tournay", "Tourpes", "Transinne", - "Trazegnies", "Treignes", "Trembleur", "Tremelo", "Trivières", "Trognée", - "Trois-Ponts", "Trooz", "Tubize", "Turnhout", "Ucimont", "Uikhoven", "Uitbergen", - "Uitkerke", "Ukkel", "Ulbeek", "Upigny", "Ursel", "Vaalbeek", "Val-Meer", "Vance", - "Varendonk", "Varsenare", "Vaucelles", "Vaulx", "Vaulx-lez-Chimay", - "Vaux-Chavanne", "Vaux-et-Borset", "Vaux-lez-Rosières", "Vaux-sous-Chèvremont", - "Vaux-sur-Sûre", "Vechmaal", "Vedrin", "Veerle", "Velaine-sur-Sambre", "Velaines", - "Veldegem", "Veldwezelt", "Vellereille-le-Sec", "Vellereille-les-Brayeux", "Velm", - "Velroux", "Veltem-Beisem", "Velzeke-Ruddershove", "Vencimont", "Vergnies", - "Verlaine", "Verlée", "Verrebroek", "Vertrijk", "Verviers", "Vesqueville", - "Veulen", "Veurne", "Vezin", "Vezon", "Viane", "Vichte", "Vielsalm", "Viemme", - "Viersel", "Vierset-Barse", "Vierves-sur-Viroin", "Viesville", "Vieux-Genappe", - "Vieux-Waleffe", "Vieuxville", "Villance", "Ville-Pommeroeul", "Ville-en-Hesbaye", - "Ville-sur-Haine", "Villerot", "Villers-Deux-Eglises", "Villers-Notre-Dame", - "Villers-Perwin", "Villers-Poterie", "Villers-Saint-Amand", - "Villers-Saint-Ghislain", "Villers-Saint-Siméon", "Villers-Sainte-Gertrude", - "Villers-aux-Tours", "Villers-devant-Orval", "Villers-en-Fagne", - "Villers-l'Evêque", "Villers-la-Bonne-Eau", "Villers-la-Loue", "Villers-la-Tour", - "Villers-la-Ville", "Villers-le-Bouillet", "Villers-le-Gambon", - "Villers-le-Peuplier", "Villers-le-Temple", "Villers-lez-Heest", - "Villers-sur-Lesse", "Villers-sur-Semois", "Vilvoorde", "Vinalmont", - "Vinderhoute", "Vinkem", "Vinkt", "Virelles", "Virginal-Samme", "Viroinval", - "Virton", "Vissenaken", "Visé", "Vitrival", "Vivegnis", "Vivy", "Vladslo", - "Vlamertinge", "Vlekkem", "Vleteren", "Vlezenbeek", "Vliermaal", "Vliermaalroot", - "Vlierzele", "Vlijtingen", "Vlimmeren", "Vlissegem", "Vloesberg", "Vodecée", - "Vodelée", "Voeren", "Vogenée", "Volkegem", "Vollezele", "Vonêche", "Voorde", - "Voormezele", "Voort", "Voroux-Goreux", "Voroux-lez-Liers", "Vorselaar", "Vorsen", - "Vorst", "Vosselaar", "Vosselare", "Vossem", "Vottem", "Vrasene", "Vremde", - "Vreren", "Vresse-sur-Semois", "Vroenhoven", "Vucht", "Vurste", "Vyle-et-Tharoul", - "Waanrode", "Waarbeke", "Waardamme", "Waarloos", "Waarmaarde", "Waarschoot", - "Waasmont", "Waasmunster", "Waasten", "Wachtebeke", "Wadelincourt", "Wagnelée", - "Waha", "Waillet", "Wakken", "Walcourt", "Walem", "Walhain", "Walhain-Saint-Paul", - "Walhorn", "Walsbets", "Walshoutem", "Waltwilder", "Wambeek", "Wancennes", - "Wandre", "Wanfercée-Baulet", "Wange", "Wangenies", "Wanlin", "Wanne", - "Wannebecq", "Wannegem-Lede", "Wansin", "Wanze", "Wanzele", "Warchin", "Warcoing", - "Wardin", "Waregem", "Waremme", "Waret-l'Evêque", "Waret-la-Chaussée", - "Warisoulx", "Warnant", "Warnant-Dreye", "Warquignies", "Warsage", "Warzée", - "Wasmes", "Wasmes-Audemez-Briffoeil", "Wasmuel", "Wasseiges", "Waterland-Oudeman", - "Waterloo", "Watermaal-Bosvoorde", "Watervliet", "Watou", "Wattripont", "Waudrez", - "Waulsort", "Wauthier-Braine", "Waver", "Wavreille", "Wayaux", "Ways", "Webbekom", - "Wechelderzande", "Weelde", "Weerde", "Weert", "Wegnez", "Weillen", "Weismes", - "Welden", "Welkenraedt", "Welle", "Wellen", "Wellin", "Wemmel", "Wenduine", - "Werbomont", "Werchter", "Werken", "Werm", "Wervik", "Wespelaar", "Westende", - "Westerlo", "Westkapelle", "Westkerke", "Westmalle", "Westmeerbeek", "Westouter", - "Westrem", "Westrozebeke", "Westvleteren", "Wetteren", "Wevelgem", "Wez-Velvain", - "Wezemaal", "Wezembeek-Oppem", "Wezeren", "Wibrin", "Wichelen", "Widooie", - "Wiekevorst", "Wielsbeke", "Wierde", "Wiers", "Wiesme", "Wieze", "Wihogne", - "Wihéries", "Wijchmaal", "Wijer", "Wijgmaal", "Wijnegem", "Wijshagen", - "Wijtschate", "Wilderen", "Willaupuis", "Willebringen", "Willebroek", "Willemeau", - "Willerzie", "Wilrijk", "Wilsele", "Wilskerke", "Wimmertingen", "Winenne", - "Wingene", "Winksele", "Wintershoven", "Witry", "Wodecq", "Woesten", "Wolkrange", - "Wolvertem", "Wommelgem", "Wommersom", "Wonck", "Wondelgem", "Wontergem", - "Wortegem", "Wortegem-Petegem", "Wortel", "Woubrechtegem", "Woumen", "Wulpen", - "Wulvergem", "Wulveringem", "Wuustwezel", "Wépion", "Wéris", "Xhendelesse", - "Xhendremael", "Xhoris", "Yernée-Fraineux", "Yves-Gomezée", "Yvoir", "Zaffelare", - "Zandbergen", "Zande", "Zandhoven", "Zandvliet", "Zandvoorde-Oostende", - "Zandvoorde-Zonnebeke", "Zarlardinge", "Zarren", "Zaventem", "Zedelgem", - "Zeebrugge", "Zegelsem", "Zele", "Zelem", "Zellik", "Zelzate", "Zemst", - "Zepperen", "Zerkegem", "Zevekote", "Zeveneken", "Zeveren", "Zevergem", "Zichem", - "Zichen-Zussen-Bolder", "Zillebeke", "Zingem", "Zoerle-Parwijs", "Zoersel", - "Zolder", "Zomergem", "Zonhoven", "Zonnebeke", "Zonnegem", "Zottegem", - "Zoutenaaie", "Zoutleeuw", "Zuidschote", "Zuienkerke", "Zulte", "Zulzeke", - "Zutendaal", "Zwalm", "Zwevegem", "Zwevezele", "Zwijnaarde", "Zwijndrecht", - "Zétrud-Lumay", "l'Escaillère", - ) - - provinces = ( - "Antwerpen", "Henegouwen", "Limburg", "Luik", "Luxemburg", "Namen", - "Oost-Vlaanderen", "Vlaams-Brabant", "Waals-Brabant", "West-Vlaanderen", - ) - - street_name_formats = ( - '{{first_name}}{{street_suffix}}', - ) - - street_address_formats = ( - '{{street_name}} {{building_number}}', - ) - - address_formats = ( - "{{street_address}}\n{{postcode}}\n{{city}}", - "{{street_address}}\n{{postcode}} {{city}}", - ) - - def province(self): - return self.random_element(self.provinces) - - def city(self): - return self.random_element(self.cities) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/nl_NL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/nl_NL/__init__.py deleted file mode 100755 index d3d820b1..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/nl_NL/__init__.py +++ /dev/null @@ -1,590 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - building_number_formats = ('#', '##', '###', '#', '##', '###') - - street_suffixes = ( - 'baan', 'boulevard', 'dreef', 'hof', 'laan', 'pad', - 'ring', 'singel', 'steeg', 'straat', 'weg', - ) - - # the 4 digit numerical part of Dutch postcodes is between 1000 and 9999; - # see http://nl.wikipedia.org/wiki/Postcode#Postcodes_in_Nederland - postcode_formats = ('%###??', '%### ??') - - city_formats = ('{{city}}',) - - # countries are from http://nl.wikipedia.org/wiki/ISO_3166-1 - countries = ( - 'Afghanistan', 'Albanië', 'Algerije', 'Amerikaans-Samoa', - 'Amerikaanse Maagdeneilanden', 'Andorra', 'Angola', 'Anguilla', - 'Antarctica', 'Antigua en Barbuda', 'Argentinië', 'Armenië', 'Aruba', - 'Australië', 'Azerbeidzjan', "Bahama's", 'Bahrein', 'Bangladesh', - 'Barbados', 'België', 'Belize', 'Benin', 'Bermuda', 'Bhutan', - 'Bolivia', 'Bonaire, Sint Eustatius en Saba', 'Bosnië en Herzegovina', - 'Botswana', 'Bouveteiland', 'Brazilië', - 'Brits Indische Oceaanterritorium', 'Britse Maagdeneilanden', 'Brunei', - 'Bulgarije', 'Burkina Faso', 'Burundi', 'Cambodja', 'Canada', - 'Centraal-Afrikaanse Republiek', 'Chili', 'China', 'Christmaseiland', - 'Cocoseilanden', 'Colombia', 'Comoren', 'Congo-Brazzaville', - 'Congo-Kinshasa', 'Cookeilanden', 'Costa Rica', 'Cuba', 'Curaçao', - 'Cyprus', 'Denemarken', 'Djibouti', 'Dominica', - 'Dominicaanse Republiek', 'Duitsland', 'Ecuador', 'Egypte', - 'El Salvador', 'Equatoriaal-Guinea', 'Eritrea', 'Estland', 'Ethiopië', - 'Faeröer', 'Falklandeilanden', 'Fiji', 'Filipijnen', 'Finland', - 'Frankrijk', 'Frans-Guyana', 'Frans-Polynesië', - 'Franse Zuidelijke en Antarctische Gebieden', 'Gabon', 'Gambia', - 'Georgië', 'Ghana', 'Gibraltar', 'Grenada', 'Griekenland', 'Groenland', - 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinee', - 'Guinee-Bissau', 'Guyana', 'Haïti', 'Heard en McDonaldeilanden', - 'Honduras', 'Hongarije', 'Hongkong', 'IJsland', 'Ierland', 'India', - 'Indonesië', 'Irak', 'Iran', 'Israël', 'Italië', 'Ivoorkust', - 'Jamaica', 'Japan', 'Jemen', 'Jersey', 'Jordanië', 'Kaaimaneilanden', - 'Kaapverdië', 'Kameroen', 'Kazachstan', 'Kenia', 'Kirgizië', - 'Kiribati', 'Kleine Pacifische eilanden van de Verenigde Staten', - 'Koeweit', 'Kroatië', 'Laos', 'Lesotho', 'Letland', 'Libanon', - 'Liberia', 'Libië', 'Liechtenstein', 'Litouwen', 'Luxemburg', 'Macau', - 'Macedonië', 'Madagaskar', 'Malawi', 'Maldiven', 'Maleisië', 'Mali', - 'Malta', 'Man', 'Marokko', 'Marshalleilanden', 'Martinique', - 'Mauritanië', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia', - 'Moldavië', 'Monaco', 'Mongolië', 'Montenegro', 'Montserrat', - 'Mozambique', 'Myanmar', 'Namibië', 'Nauru', 'Nederland', 'Nepal', - 'Nicaragua', 'Nieuw-Caledonië', 'Nieuw-Zeeland', 'Niger', 'Nigeria', - 'Niue', 'Noord-Korea', 'Noordelijke Marianen', 'Noorwegen', 'Norfolk', - 'Oeganda', 'Oekraïne', 'Oezbekistan', 'Oman', 'Oost-Timor', - 'Oostenrijk', 'Pakistan', 'Palau', 'Palestina', 'Panama', - 'Papoea-Nieuw-Guinea', 'Paraguay', 'Peru', 'Pitcairneilanden', 'Polen', - 'Portugal', 'Puerto Rico', 'Qatar', 'Roemenië', 'Rusland', 'Rwanda', - 'Réunion', 'Saint Kitts en Nevis', 'Saint Lucia', - 'Saint Vincent en de Grenadines', 'Saint-Barthélemy', - 'Saint-Pierre en Miquelon', 'Salomonseilanden', 'Samoa', 'San Marino', - 'Sao Tomé en Principe', 'Saoedi-Arabië', 'Senegal', 'Servië', - 'Seychellen', 'Sierra Leone', 'Singapore', 'Sint Maarten', - 'Sint-Helena, Ascension en Tristan da Cunha', 'Sint-Maarten', - 'Slovenië', 'Slowakije', 'Soedan', 'Somalië', 'Spanje', - 'Spitsbergen en Jan Mayen', 'Sri Lanka', 'Suriname', 'Swaziland', - 'Syrië', 'Tadzjikistan', 'Taiwan', 'Tanzania', 'Thailand', 'Togo', - 'Tokelau', 'Tonga', 'Trinidad en Tobago', 'Tsjaad', 'Tsjechië', - 'Tunesië', 'Turkije', 'Turkmenistan', 'Turks- en Caicoseilanden', - 'Tuvalu', 'Uruguay', 'Vanuatu', 'Vaticaanstad', 'Venezuela', - 'Verenigd Koninkrijk', 'Verenigde Arabische Emiraten', - 'Verenigde Staten', 'Vietnam', 'Wallis en Futuna', 'Westelijke Sahara', - 'Wit-Rusland', 'Zambia', 'Zimbabwe', 'Zuid-Afrika', - 'Zuid-Georgia en de Zuidelijke Sandwicheilanden', 'Zuid-Korea', - 'Zuid-Soedan', 'Zweden', 'Zwitserland', 'Åland', - ) - - # cities are taken from the BAG "woonplaats"; - # in this case the 8-Mar-2014 extract; - # see http://data.nlextract.nl/bag/csv/ - cities = ( - "'s Gravenmoer", "'s-Graveland", "'s-Gravendeel", "'s-Gravenhage", - "'s-Gravenpolder", "'s-Gravenzande", "'s-Heer Abtskerke", - "'s-Heer Arendskerke", "'s-Heer Hendrikskinderen", "'s-Heerenberg", - "'s-Heerenbroek", "'s-Heerenhoek", "'s-Hertogenbosch", "'t Goy", - "'t Haantje", "'t Harde", "'t Loo Oldebroek", "'t Veld", "'t Waar", - "'t Zand", "'t Zandt", '1e Exloërmond', '2e Exloërmond', - '2e Valthermond', 'Aadorp', 'Aagtekerke', 'Aalden', 'Aalsmeer', - 'Aalsmeerderbrug', 'Aalst', 'Aalsum', 'Aalten', 'Aardenburg', - 'Aarlanderveen', 'Aarle-Rixtel', 'Aartswoud', 'Abbega', 'Abbekerk', - 'Abbenbroek', 'Abbenes', 'Abcoude', 'Achlum', 'Achterveld', - 'Achthuizen', 'Achtmaal', 'Acquoy', 'Adorp', 'Aduard', 'Aerdenhout', - 'Aerdt', 'Afferden', 'Afferden L', 'Agelo', 'Akersloot', 'Akkrum', - 'Akmarijp', 'Albergen', 'Alblasserdam', 'Alde Leie', 'Aldeboarn', - 'Aldtsjerk', 'Alem', 'Alkmaar', 'Allingawier', 'Almelo', 'Almen', - 'Almere', 'Almkerk', 'Alphen', 'Alphen aan den Rijn', 'Alteveer', - 'Alteveer gem Hoogeveen', 'Altforst', 'Ambt Delden', 'Ameide', 'Amen', - 'America', 'Amerongen', 'Amersfoort', 'Ammerstol', 'Ammerzoden', - 'Amstelhoek', 'Amstelveen', 'Amstenrade', 'Amsterdam', - 'Amsterdam-Duivendrecht', 'Andel', 'Andelst', 'Anderen', 'Andijk', - 'Ane', 'Anerveen', 'Anevelde', 'Angeren', 'Angerlo', 'Anjum', - 'Ankeveen', 'Anloo', 'Anna Paulowna', 'Annen', 'Annerveenschekanaal', - 'Ansen', 'Apeldoorn', 'Appelscha', 'Appeltern', 'Appingedam', 'Arcen', - 'Arkel', 'Arnemuiden', 'Arnhem', 'Arriën', 'Arum', 'Asch', 'Asperen', - 'Assen', 'Assendelft', 'Asten', 'Augsbuurt', 'Augustinusga', - 'Austerlitz', 'Avenhorn', 'Axel', 'Azewijn', 'Baaiduinen', 'Baaium', - 'Baak', 'Baambrugge', 'Baard', 'Baarland', 'Baarle-Nassau', 'Baarlo', - 'Baarn', 'Baars', 'Babberich', 'Babyloniënbroek', 'Bad Nieuweschans', - 'Badhoevedorp', 'Baexem', 'Baflo', 'Bakel', 'Bakhuizen', 'Bakkeveen', - 'Balgoij', 'Balinge', 'Balk', 'Balkbrug', 'Balloo', 'Balloërveld', - 'Ballum', 'Baneheide', 'Banholt', 'Bant', 'Bantega', 'Barchem', - 'Barendrecht', 'Barger-Compascuum', 'Barneveld', 'Barsingerhorn', - 'Basse', 'Batenburg', 'Bathmen', 'Bavel', 'Bavel AC', 'Bears', 'Bedum', - 'Beegden', 'Beek', 'Beek en Donk', 'Beekbergen', 'Beemte Broekland', - 'Beers NB', 'Beerta', 'Beerze', 'Beerzerveld', 'Beesd', 'Beesel', - 'Beets', 'Beetsterzwaag', 'Beilen', 'Beinsdorp', 'Belfeld', - 'Bellingwolde', 'Belt-Schutsloot', 'Beltrum', 'Bemelen', 'Bemmel', - 'Beneden-Leeuwen', 'Bennebroek', 'Bennekom', 'Benneveld', - 'Benningbroek', 'Benschop', 'Bentelo', 'Benthuizen', 'Bentveld', - 'Berg en Dal', 'Berg en Terblijt', 'Bergambacht', 'Bergeijk', - 'Bergen (NH)', 'Bergen L', 'Bergen aan Zee', 'Bergen op Zoom', - 'Bergentheim', 'Bergharen', 'Berghem', 'Bergschenhoek', 'Beringe', - 'Berkel en Rodenrijs', 'Berkel-Enschot', 'Berkenwoude', 'Berkhout', - 'Berlicum', 'Berltsum', 'Bern', 'Best', 'Beugen', 'Beuningen', - 'Beuningen Gld', 'Beusichem', 'Beutenaken', 'Beverwijk', - 'Biddinghuizen', 'Bierum', 'Biervliet', 'Biest-Houtakker', - 'Biezenmortel', 'Biggekerke', 'Bilthoven', 'Bingelrade', 'Bitgum', - 'Bitgummole', 'Bladel', 'Blankenham', 'Blaricum', 'Blauwestad', - 'Blauwhuis', 'Bleiswijk', 'Blesdijke', 'Bleskensgraaf ca', 'Blessum', - 'Blije', 'Blijham', 'Blitterswijck', 'Bloemendaal', 'Blokker', - 'Blokzijl', 'Boazum', 'Bocholtz', 'Bodegraven', 'Boekel', - 'Boelenslaan', 'Boer', 'Boerakker', 'Boesingheliede', 'Boijl', - 'Boksum', 'Bolsward', 'Bontebok', 'Boornbergum', 'Boornzwaag', - 'Borculo', 'Borger', 'Borgercompagnie', 'Borgsweer', 'Born', 'Borne', - 'Bornerbroek', 'Bornwird', 'Borssele', 'Bosch en Duin', 'Boschoord', - 'Boskoop', 'Bosschenhoofd', 'Botlek Rotterdam', 'Bourtange', - 'Boven-Leeuwen', 'Bovenkarspel', 'Bovensmilde', 'Boxmeer', 'Boxtel', - 'Braamt', 'Brakel', 'Brandwijk', 'Brantgum', 'Breda', 'Bredevoort', - 'Breedenbroek', 'Breezand', 'Breezanddijk', 'Breskens', 'Breukelen', - 'Breukeleveen', 'Brielle', 'Briltil', 'Britsum', 'Britswert', 'Broek', - 'Broek in Waterland', 'Broek op Langedijk', 'Broekhuizen', - 'Broekhuizenvorst', 'Broekland', 'Broeksterwâld', 'Bronkhorst', - 'Bronneger', 'Bronnegerveen', 'Brouwershaven', 'Bruchem', 'Brucht', - 'Bruchterveld', 'Bruinehaar', 'Bruinisse', 'Brummen', 'Brunssum', - 'Bruntinge', 'Buchten', 'Budel', 'Budel-Dorplein', 'Budel-Schoot', - 'Buggenum', 'Buinen', 'Buinerveen', 'Buitenkaag', 'Buitenpost', - 'Bunde', 'Bunne', 'Bunnik', 'Bunschoten-Spakenburg', 'Burdaard', - 'Buren', 'Burgerbrug', 'Burgerveen', 'Burgh-Haamstede', 'Burgum', - 'Burgwerd', 'Burum', 'Bussum', 'Buurmalsen', 'Cadier en Keer', - 'Cadzand', 'Callantsoog', 'Capelle aan den IJssel', 'Castelre', - 'Castenray', 'Casteren', 'Castricum', 'Chaam', 'Clinge', 'Coevorden', - 'Colijnsplaat', 'Collendoorn', 'Colmschate', 'Cornwerd', 'Cothen', - 'Creil', 'Cromvoirt', 'Cruquius', 'Cuijk', 'Culemborg', 'Daarle', - 'Daarlerveen', 'Dalem', 'Dalen', 'Dalerpeel', 'Dalerveen', 'Dalfsen', - 'Dalmsholte', 'Damwâld', 'Darp', 'De Bilt', 'De Blesse', 'De Bult', - 'De Cocksdorp', 'De Falom', 'De Glind', 'De Goorn', 'De Groeve', - 'De Heen', 'De Heurne', 'De Hoeve', 'De Kiel', 'De Klomp', 'De Knipe', - 'De Koog', 'De Krim', 'De Kwakel', 'De Lier', 'De Meern', 'De Moer', - 'De Mortel', 'De Pol', 'De Punt', 'De Rijp', 'De Rips', - 'De Schiphorst', 'De Steeg', 'De Tike', 'De Veenhoop', 'De Waal', - 'De Weere', 'De Westereen', 'De Wilgen', 'De Wilp', 'De Zilk', - 'Dearsum', 'Dedemsvaart', 'Dedgum', 'Deelen', 'Deest', 'Deil', - 'Deinum', 'Delden', 'Delfgauw', 'Delfstrahuizen', 'Delft', 'Delfzijl', - 'Delwijnen', 'Demen', 'Den Andel', 'Den Bommel', 'Den Burg', - 'Den Dolder', 'Den Dungen', 'Den Ham', 'Den Helder', 'Den Hoorn', - 'Den Horn', 'Den Hout', 'Den Ilp', 'Den Oever', 'Den Velde', - 'Denekamp', 'Deurne', 'Deurningen', 'Deursen-Dennenburg', 'Deurze', - 'Deventer', 'Didam', 'Dieden', 'Diemen', 'Diepenheim', 'Diepenveen', - 'Dieren', 'Diessen', 'Diever', 'Dieverbrug', 'Diffelen', 'Dijken', - 'Dinteloord', 'Dinxperlo', 'Diphoorn', 'Dirkshorn', 'Dirksland', - 'Dodewaard', 'Doenrade', 'Doesburg', 'Doetinchem', 'Doeveren', - 'Doezum', 'Dokkum', 'Doldersum', 'Domburg', 'Donderen', 'Dongen', - 'Dongjum', 'Doniaga', 'Donkerbroek', 'Doorn', 'Doornenburg', - 'Doornspijk', 'Doorwerth', 'Dordrecht', 'Dorst', 'Drachten', - 'Drachten-Azeven', 'Drachtstercompagnie', 'Dreischor', 'Drempt', - 'Dreumel', 'Driebergen-Rijsenburg', 'Drieborg', 'Driebruggen', - 'Driehuis NH', 'Driehuizen', 'Driel', 'Driewegen', 'Driezum', - 'Drijber', 'Drimmelen', 'Drogeham', 'Drogteropslagen', 'Drongelen', - 'Dronryp', 'Dronten', 'Drouwen', 'Drouwenermond', 'Drouwenerveen', - 'Drunen', 'Druten', 'Duiven', 'Duivendrecht', 'Duizel', 'Dussen', - 'Dwingeloo', 'Eagum', 'Earnewâld', 'Easterein', 'Easterlittens', - 'Eastermar', 'Easterwierrum', 'Echt', 'Echteld', 'Echten', - 'Echtenerbrug', 'Eck en Wiel', 'Eckelrade', 'Edam', 'Ede', 'Ederveen', - 'Ee', 'Eede', 'Eefde', 'Eelde', 'Eelderwolde', 'Eemdijk', 'Eemnes', - 'Eemshaven', 'Een', 'Een-West', 'Eenrum', 'Eenum', 'Eerbeek', 'Eersel', - 'Ees', 'Eesergroen', 'Eeserveen', 'Eesterga', 'Eesveen', 'Eethen', - 'Eext', 'Eexterveen', 'Eexterveenschekanaal', 'Eexterzandvoort', - 'Egchel', 'Egmond aan Zee', 'Egmond aan den Hoef', 'Egmond-Binnen', - 'Eibergen', 'Eijsden', 'Eindhoven', 'Einighausen', 'Ekehaar', - 'Elahuizen', 'Elburg', 'Eldersloo', 'Eleveld', 'Elim', 'Elkenrade', - 'Ell', 'Ellecom', 'Ellemeet', 'Ellertshaar', 'Ellewoutsdijk', 'Elp', - 'Elsendorp', 'Elshout', 'Elsloo', 'Elspeet', 'Elst', 'Elst Ut', - 'Emmeloord', 'Emmen', 'Emmer-Compascuum', 'Empe', 'Emst', 'Engwierum', - 'Enkhuizen', 'Ens', 'Enschede', 'Enspijk', 'Enter', 'Enumatil', 'Epe', - 'Epen', 'Eppenhuizen', 'Epse', 'Erica', 'Erichem', 'Erlecom', 'Erm', - 'Ermelo', 'Erp', 'Esbeek', 'Esch', 'Escharen', 'Espel', 'Est', 'Etten', - 'Etten-Leur', 'Europoort Rotterdam', 'Eursinge', 'Everdingen', - 'Evertsoord', 'Ewijk', 'Exloo', 'Exloërveen', 'Exmorra', 'Eygelshoven', - 'Eys', 'Ezinge', 'Farmsum', 'Feanwâlden', 'Feerwerd', 'Feinsum', - 'Ferwert', 'Ferwoude', 'Fijnaart', 'Finsterwolde', 'Firdgum', - 'Fleringen', 'Fluitenberg', 'Fochteloo', 'Follega', 'Folsgare', - 'Formerum', 'Foudgum', 'Foxhol', 'Foxwolde', 'Franeker', - 'Frederiksoord', 'Friens', 'Frieschepalen', 'Froombosch', 'Gaanderen', - 'Gaast', 'Gaastmeer', 'Galder', 'Gameren', 'Gapinge', 'Garderen', - 'Garmerwolde', 'Garminge', 'Garnwerd', 'Garrelsweer', 'Garsthuizen', - 'Garyp', 'Gassel', 'Gasselte', 'Gasselternijveen', - 'Gasselternijveenschemond', 'Gastel', 'Gasteren', 'Gauw', 'Geelbroek', - 'Geerdijk', 'Geersdijk', 'Geertruidenberg', 'Geervliet', 'Gees', - 'Geesbrug', 'Geesteren', 'Geeuwenbrug', 'Geffen', 'Geijsteren', - 'Geldermalsen', 'Gelderswoude', 'Geldrop', 'Geleen', 'Gellicum', - 'Gelselaar', 'Gemert', 'Gemonde', 'Genderen', 'Gendringen', 'Gendt', - 'Genemuiden', 'Gennep', 'Gerkesklooster', 'Gersloot', 'Geulle', - 'Giesbeek', 'Giessen', 'Giessenburg', 'Gieten', 'Gieterveen', - 'Giethmen', 'Giethoorn', 'Gilze', 'Ginnum', 'Glane', 'Glimmen', - 'Godlinze', 'Goedereede', 'Goes', 'Goingarijp', 'Goirle', 'Goor', - 'Gorinchem', 'Gorredijk', 'Gorssel', 'Gouda', 'Gouderak', 'Goudriaan', - 'Goudswaard', 'Goutum', 'Goënga', 'Goëngahuizen', 'Graauw', - 'Grafhorst', 'Graft', 'Gramsbergen', 'Grashoek', 'Grathem', 'Grave', - 'Greonterp', 'Grevenbicht', 'Griendtsveen', 'Grijpskerk', - 'Grijpskerke', 'Groede', 'Groenekan', 'Groeningen', 'Groenlo', - 'Groesbeek', 'Groessen', 'Groet', 'Grolloo', 'Groningen', 'Gronsveld', - 'Groot-Ammers', 'Grootebroek', 'Grootegast', 'Grootschermer', 'Grou', - 'Grubbenvorst', 'Gulpen', 'Guttecoven', 'Gytsjerk', 'Haaften', - 'Haaksbergen', 'Haalderen', 'Haaren', 'Haarle', 'Haarlem', - 'Haarlemmerliede', 'Haarlo', 'Haarsteeg', 'Haarzuilens', 'Haastrecht', - 'Haelen', 'Hagestein', 'Haghorst', 'Haler', 'Halfweg', 'Hall', 'Halle', - 'Hallum', 'Halsteren', 'Handel', 'Hank', 'Hansweert', 'Hantum', - 'Hantumeruitburen', 'Hantumhuizen', 'Hapert', 'Haps', 'Harbrinkhoek', - 'Hardenberg', 'Harderwijk', 'Hardinxveld-Giessendam', 'Haren', - 'Haren Gn', 'Harfsen', 'Harich', 'Haringhuizen', 'Harkema', - 'Harkstede', 'Harlingen', 'Harmelen', 'Harreveld', 'Harskamp', - 'Hartwerd', 'Haskerdijken', 'Haskerhorne', 'Hasselt', 'Hattem', - 'Hattemerbroek', 'Haule', 'Haulerwijk', 'Hauwert', 'Havelte', - 'Havelterberg', 'Hazerswoude-Dorp', 'Hazerswoude-Rijndijk', 'Hedel', - 'Hedikhuizen', 'Hee', 'Heeg', 'Heel', 'Heelsum', 'Heelweg', - 'Heemserveen', 'Heemskerk', 'Heemstede', 'Heenvliet', 'Heerde', - 'Heerenveen', 'Heerewaarden', 'Heerhugowaard', 'Heerjansdam', 'Heerle', - 'Heerlen', 'Heesbeen', 'Heesch', 'Heesselt', 'Heeswijk-Dinther', - 'Heeten', 'Heeze', 'Hegebeintum', 'Hegelsom', 'Hei- en Boeicop', - 'Heibloem', 'Heide', 'Heijen', 'Heijenrath', 'Heijningen', 'Heikant', - 'Heilig Landstichting', 'Heiligerlee', 'Heiloo', 'Heinenoord', - 'Heinkenszand', 'Heino', 'Hekelingen', 'Hekendorp', 'Helden', - 'Helenaveen', 'Hellendoorn', 'Hellevoetsluis', 'Hellouw', 'Hellum', - 'Helmond', 'Helvoirt', 'Hem', 'Hemelum', 'Hemmen', 'Hempens', 'Hemrik', - 'Hendrik-Ido-Ambacht', 'Hengelo', 'Hengelo (Gld)', 'Hengevelde', - 'Hengstdijk', 'Hensbroek', 'Herbaijum', 'Herkenbosch', 'Herkingen', - 'Hernen', 'Herpen', 'Herpt', 'Herten', 'Hertme', 'Herveld', 'Herwen', - 'Herwijnen', 'Heteren', 'Heukelom', 'Heukelum', 'Heumen', 'Heusden', - 'Heveadorp', 'Heythuysen', 'Hezingen', 'Hiaure', 'Hichtum', 'Hidaard', - 'Hierden', 'Hieslum', 'Hijken', 'Hijum', 'Hilaard', 'Hillegom', - 'Hilvarenbeek', 'Hilversum', 'Hindeloopen', 'Hinnaard', - 'Hippolytushoef', 'Hitzum', 'Hobrede', 'Hoedekenskerke', 'Hoek', - 'Hoek van Holland', 'Hoenderloo', 'Hoensbroek', 'Hoenzadriel', - 'Hoevelaken', 'Hoeven', 'Hoge Hexel', 'Hollandsche Rading', - 'Hollandscheveld', 'Hollum', 'Holsloot', 'Holten', 'Holthees', - 'Holtheme', 'Holthone', 'Holtum', 'Holwerd', 'Holwierde', 'Hommerts', - 'Homoet', 'Honselersdijk', 'Hoofddorp', 'Hoofdplaat', 'Hoog Soeren', - 'Hoog-Keppel', 'Hoogblokland', 'Hooge Mierde', 'Hooge Zwaluwe', - 'Hoogeloon', 'Hoogenweg', 'Hoogerheide', 'Hoogersmilde', 'Hoogeveen', - 'Hoogezand', 'Hooghalen', 'Hoogkarspel', 'Hoogland', 'Hooglanderveen', - 'Hoogmade', 'Hoogvliet Rotterdam', 'Hoogwoud', 'Hoorn', 'Hoornaar', - 'Hoornsterzwaag', 'Horn', 'Hornhuizen', 'Horssen', 'Horst', 'Houten', - 'Houtigehage', 'Houwerzijl', 'Huijbergen', 'Huis ter Heide', - 'Huisduinen', 'Huisseling', 'Huissen', 'Huizen', 'Huizinge', - 'Hulsberg', 'Hulsel', 'Hulshorst', 'Hulst', 'Hulten', 'Hummelo', - 'Hunsel', 'Hurdegaryp', 'Hurwenen', 'Húns', 'IJhorst', 'IJlst', - 'IJmuiden', 'IJsselham', 'IJsselmuiden', 'IJsselstein', 'IJzendijke', - 'IJzendoorn', 'Idaerd', 'Idsegahuizum', 'Idskenhuizen', 'Idzega', - 'Iens', 'Ilpendam', 'Indijk', 'Ingber', 'Ingelum', 'Ingen', - 'It Heidenskip', 'Itens', 'Ittervoort', 'Jaarsveld', 'Jabeek', - 'Jannum', 'Jellum', 'Jelsum', 'Jirnsum', 'Jislum', 'Jisp', 'Jistrum', - 'Jonkerslân', 'Jonkersvaart', 'Joppe', 'Jorwert', 'Joure', 'Jouswier', - 'Jubbega', 'Julianadorp', 'Jutrijp', 'Kaag', 'Kaard', 'Kaatsheuvel', - 'Kalenberg', 'Kallenkote', 'Kamerik', 'Kampen', 'Kamperland', - 'Kamperveen', 'Kantens', 'Kapel Avezaath', 'Kapel-Avezaath', 'Kapelle', - 'Kapellebrug', 'Katlijk', 'Kats', 'Kattendijke', 'Katwijk', - 'Katwijk NB', 'Katwoude', 'Kedichem', 'Keent', 'Keijenborg', - 'Kekerdom', 'Kelpen-Oler', 'Kerk Avezaath', 'Kerk-Avezaath', - 'Kerkdriel', 'Kerkenveld', 'Kerkrade', 'Kerkwerve', 'Kerkwijk', - 'Kessel', 'Kesteren', 'Kiel-Windeweer', 'Kilder', 'Kimswerd', - 'Kinderdijk', 'Kinnum', 'Klaaswaal', 'Klarenbeek', 'Klazienaveen', - 'Klazienaveen-Noord', 'Klein Zundert', 'Klijndijk', 'Klimmen', - 'Kloetinge', 'Klooster Lidlum', 'Kloosterburen', 'Kloosterhaar', - 'Kloosterzande', 'Klundert', 'Knegsel', 'Koarnjum', 'Kockengen', - 'Koedijk', 'Koekange', 'Koewacht', 'Kolderwolde', 'Kolham', 'Kolhorn', - 'Kollum', 'Kollumerpomp', 'Kollumerzwaag', 'Kommerzijl', - 'Koningsbosch', 'Koningslust', 'Koog aan de Zaan', 'Koolwijk', - 'Kootstertille', 'Kootwijk', 'Kootwijkerbroek', 'Kornhorn', - 'Kornwerderzand', 'Kortehemmen', 'Kortenhoef', 'Kortgene', - 'Koudekerk aan den Rijn', 'Koudekerke', 'Koudum', 'Koufurderrige', - 'Krabbendijke', 'Kraggenburg', 'Kreileroord', 'Krewerd', - 'Krimpen aan de Lek', 'Krimpen aan den IJssel', 'Kring van Dorth', - 'Krommenie', 'Kronenberg', 'Kropswolde', 'Kruiningen', 'Kruisland', - 'Kudelstaart', 'Kuinre', 'Kuitaart', 'Kwadendamme', 'Kwadijk', - 'Kwintsheul', 'Kûbaard', 'Laag Zuthem', 'Laag-Keppel', 'Laag-Soeren', - 'Lage Mierde', 'Lage Vuursche', 'Lage Zwaluwe', 'Lageland', - 'Lambertschaag', 'Lamswaarde', 'Landerum', 'Landgraaf', 'Landhorst', - 'Landsmeer', 'Langbroek', 'Langedijke', 'Langelille', 'Langelo', - 'Langenboom', 'Langerak', 'Langeveen', 'Langeweg', 'Langezwaag', - 'Langweer', 'Laren', 'Lathum', 'Lattrop-Breklenkamp', 'Lauwersoog', - 'Lauwerzijl', 'Ledeacker', 'Leek', 'Leende', 'Leens', 'Leerbroek', - 'Leerdam', 'Leermens', 'Leersum', 'Leeuwarden', 'Legemeer', 'Leiden', - 'Leiderdorp', 'Leidschendam', 'Leimuiden', 'Leimuiderbrug', - 'Lekkerkerk', 'Lekkum', 'Lellens', 'Lelystad', 'Lemele', 'Lemelerveld', - 'Lemiers', 'Lemmer', 'Lengel', 'Lent', 'Leons', 'Lepelstraat', - 'Lettelbert', 'Lettele', 'Leunen', 'Leur', 'Leusden', 'Leuth', - 'Leutingewolde', 'Leuvenheim', 'Leveroy', 'Lewedorp', 'Lexmond', - 'Lichtaard', 'Lichtenvoorde', 'Liempde', 'Lienden', 'Lierderholthuis', - 'Lieren', 'Lierop', 'Lies', 'Lieshout', 'Liessel', 'Lievelde', - 'Lieveren', 'Lijnden', 'Limbricht', 'Limmen', 'Linde', 'Linden', - 'Linne', 'Linschoten', 'Lioessens', 'Lippenhuizen', 'Lisse', - 'Lisserbroek', 'Lith', 'Lithoijen', 'Lobith', 'Lochem', 'Loenen', - 'Loenen aan de Vecht', 'Loenersloot', 'Loerbeek', 'Lollum', 'Lomm', - 'Longerhouw', 'Loo Gld', 'Loon', 'Loon op Zand', 'Loosbroek', - 'Loosdrecht', 'Loozen', 'Lopik', 'Lopikerkapel', 'Loppersum', - 'Losdorp', 'Losser', 'Lottum', 'Loënga', 'Lucaswolde', 'Luddeweer', - 'Luinjeberd', 'Lunteren', 'Lutjebroek', 'Lutjegast', 'Lutjewinkel', - 'Luttelgeest', 'Lutten', 'Luttenberg', 'Luxwoude', 'Luyksgestel', - 'Lytsewierrum', 'Maarheeze', 'Maarn', 'Maarsbergen', 'Maarssen', - 'Maartensdijk', 'Maasbommel', 'Maasbracht', 'Maasbree', 'Maasdam', - 'Maasdijk', 'Maashees', 'Maasland', 'Maassluis', 'Maastricht', - 'Maastricht-Airport', 'Maasvlakte Rotterdam', 'Macharen', 'Made', - 'Makkinga', 'Makkum', 'Malden', 'Mander', 'Manderveen', 'Mantgum', - 'Mantinge', 'Maren-Kessel', 'Margraten', 'Maria Hoop', 'Mariahout', - 'Mariaparochie', 'Marijenkampen', 'Mariënberg', 'Mariënheem', - 'Mariënvelde', 'Markelo', 'Marken', 'Markenbinnen', 'Marknesse', - 'Marle', 'Marrum', 'Marsum', 'Marum', 'Marwijksoord', 'Mastenbroek', - 'Matsloot', 'Maurik', 'Mechelen', 'Medemblik', 'Meeden', 'Meedhuizen', - 'Meerkerk', 'Meerlo', 'Meerssen', 'Meerstad', 'Meeuwen', 'Megchelen', - 'Megen', 'Meijel', 'Melderslo', 'Melick', 'Meliskerke', 'Melissant', - 'Menaam', 'Mensingeweer', 'Meppel', 'Meppen', 'Merkelbeek', 'Merselo', - 'Meteren', 'Meterik', 'Metslawier', 'Mheer', 'Middelaar', 'Middelburg', - 'Middelharnis', 'Middelie', 'Middelstum', 'Middenbeemster', - 'Middenmeer', 'Midlaren', 'Midlum', 'Midsland', 'Midwolda', 'Midwolde', - 'Midwoud', 'Miedum', 'Mierlo', 'Mijdrecht', 'Mijnsheerenland', - 'Mildam', 'Milheeze', 'Mill', 'Millingen aan de Rijn', 'Milsbeek', - 'Minnertsga', 'Mirns', 'Moddergat', 'Moerdijk', 'Moergestel', - 'Moerkapelle', 'Moerstraten', 'Molenaarsgraaf', 'Molenhoek', - 'Molenschot', 'Molkwerum', 'Monnickendam', 'Monster', 'Montfoort', - 'Montfort', 'Mook', 'Mookhoek', 'Moordrecht', 'Moorveld', 'Morra', - 'Muiden', 'Muiderberg', 'Munnekeburen', 'Munnekezijl', 'Munstergeleen', - 'Muntendam', 'Mussel', 'Musselkanaal', 'Mûnein', 'Naaldwijk', - 'Naarden', 'Nagele', 'Nederasselt', 'Nederhemert', - 'Nederhorst den Berg', 'Nederland', 'Nederweert', 'Nederweert-Eind', - 'Neede', 'Neer', 'Neerijnen', 'Neeritter', 'Neerkant', 'Neerlangel', - 'Neerloon', 'Nes', 'Netersel', 'Netterden', 'Niawier', 'Nibbixwoud', - 'Niebert', 'Niehove', 'Niekerk', 'Nietap', 'Nieuw Annerveen', - 'Nieuw Beerta', 'Nieuw Heeten', 'Nieuw Namen', 'Nieuw Scheemda', - 'Nieuw- en Sint Joosland', 'Nieuw-Amsterdam', 'Nieuw-Balinge', - 'Nieuw-Beijerland', 'Nieuw-Buinen', 'Nieuw-Dordrecht', - 'Nieuw-Lekkerland', 'Nieuw-Roden', 'Nieuw-Schoonebeek', 'Nieuw-Vennep', - 'Nieuw-Vossemeer', 'Nieuw-Weerdinge', 'Nieuwaal', 'Nieuwdorp', - 'Nieuwe Niedorp', 'Nieuwe Pekela', 'Nieuwe Wetering', 'Nieuwe-Tonge', - 'Nieuwebrug', 'Nieuwediep', 'Nieuwegein', 'Nieuwehorne', 'Nieuwendijk', - 'Nieuwer Ter Aa', 'Nieuwerbrug aan den Rijn', 'Nieuwerkerk', - 'Nieuwerkerk aan den IJssel', 'Nieuweroord', 'Nieuwersluis', - 'Nieuweschoot', 'Nieuwkoop', 'Nieuwkuijk', 'Nieuwland', 'Nieuwlande', - 'Nieuwlande Coevorden', 'Nieuwleusen', 'Nieuwolda', 'Nieuwpoort', - 'Nieuwstadt', 'Nieuwveen', 'Nieuwvliet', 'Niezijl', 'Niftrik', - 'Nigtevecht', 'Nij Altoenae', 'Nij Beets', 'Nijbroek', 'Nijeberkoop', - 'Nijega', 'Nijehaske', 'Nijeholtpade', 'Nijeholtwolde', 'Nijelamer', - 'Nijemirdum', 'Nijensleek', 'Nijetrijne', 'Nijeveen', 'Nijhuizum', - 'Nijkerk', 'Nijkerkerveen', 'Nijland', 'Nijlande', 'Nijmegen', - 'Nijverdal', 'Nispen', 'Nisse', 'Nistelrode', 'Noardburgum', - 'Nooitgedacht', 'Noorbeek', 'Noord-Scharwoude', 'Noord-Sleen', - 'Noordbeemster', 'Noordbroek', 'Noordeinde', 'Noordeinde Gld', - 'Noordeloos', 'Noorden', 'Noordgouwe', 'Noordhoek', 'Noordhorn', - 'Noordlaren', 'Noordscheschut', 'Noordwelle', 'Noordwijk', - 'Noordwijkerhout', 'Noordwolde', 'Nootdorp', 'Norg', 'Notter', - 'Nuenen', 'Nuis', 'Nuland', 'Numansdorp', 'Nunhem', 'Nunspeet', 'Nuth', - 'Nutter', 'Obbicht', 'Obdam', 'Ochten', 'Odijk', 'Odiliapeel', - 'Odoorn', 'Odoornerveen', 'Oeffelt', 'Oegstgeest', 'Oene', 'Oentsjerk', - 'Offingawier', 'Ohé en Laak', 'Oijen', 'Oirlo', 'Oirsbeek', 'Oirschot', - 'Oisterwijk', 'Okkenbroek', 'Olburgen', 'Oldeberkoop', 'Oldebroek', - 'Oldeholtpade', 'Oldeholtwolde', 'Oldehove', 'Oldekerk', 'Oldelamer', - 'Oldemarkt', 'Oldenzaal', 'Oldenzijl', 'Oldeouwer', 'Oldetrijne', - 'Olst', 'Olterterp', 'Ommel', 'Ommen', 'Ommeren', 'Onderdendam', - 'Onna', 'Onnen', 'Onstwedde', 'Ooij', 'Ooltgensplaat', - 'Oost West en Middelbeers', 'Oost-Graftdijk', 'Oost-Souburg', - 'Oostburg', 'Oostdijk', 'Oosteind', 'Oosterbeek', 'Oosterbierum', - 'Oosterblokker', 'Oosterend', 'Oosterhesselen', 'Oosterhout', - 'Oosterland', 'Oosterleek', 'Oosternieland', 'Oosternijkerk', - 'Oosterstreek', 'Oosterwijk', 'Oosterwijtwerd', 'Oosterwolde', - 'Oosterwolde Gld', 'Oosterzee', 'Oosthem', 'Oosthuizen', 'Oostkapelle', - 'Oostknollendam', 'Oostrum', 'Oostvoorne', 'Oostwold', 'Oostwoud', - 'Oostzaan', 'Ootmarsum', 'Opeinde', 'Opende', 'Ophemert', 'Opheusden', - 'Opijnen', 'Oploo', 'Opmeer', 'Oppenhuizen', 'Opperdoes', 'Oranje', - 'Oranjewoud', 'Orvelte', 'Ospel', 'Oss', 'Ossendrecht', 'Ossenisse', - 'Ossenwaard', 'Ossenzijl', 'Oterleek', 'Otterlo', 'Ottersum', - 'Ottoland', 'Oud Ade', 'Oud Annerveen', 'Oud Gastel', 'Oud Ootmarsum', - 'Oud Zuilen', 'Oud-Alblas', 'Oud-Beijerland', 'Oud-Vossemeer', - 'Ouddorp', 'Oude Meer', 'Oude Niedorp', 'Oude Pekela', 'Oude Wetering', - 'Oude Willem', 'Oude-Tonge', 'Oudebildtzijl', 'Oudega', 'Oudehaske', - 'Oudehorne', 'Oudelande', 'Oudemirdum', 'Oudemolen', 'Oudenbosch', - 'Oudendijk', 'Oudenhoorn', 'Ouderkerk aan de Amstel', - 'Ouderkerk aan den IJssel', 'Oudeschans', 'Oudeschild', 'Oudeschip', - 'Oudeschoot', 'Oudesluis', 'Oudewater', 'Oudezijl', 'Oudheusden', - 'Oudkarspel', 'Oudorp', 'Oudwoude', 'Ouwerkerk', 'Ouwster-Nijega', - 'Ouwsterhaule', 'Overasselt', 'Overberg', 'Overdinkel', 'Overlangel', - 'Overloon', 'Overschild', 'Overslag', 'Overveen', 'Ovezande', - 'Paasloo', 'Paesens', 'Pannerden', 'Panningen', 'Papekop', - 'Papendrecht', 'Papenhoven', 'Papenvoort', 'Parrega', 'Paterswolde', - 'Peest', 'Peins', 'Peize', 'Peperga', 'Pernis Rotterdam', 'Persingen', - 'Pesse', 'Petten', 'Philippine', 'Piaam', 'Piershil', 'Pieterburen', - 'Pietersbierum', 'Pieterzijl', 'Pijnacker', 'Pingjum', 'Plasmolen', - 'Poederoijen', 'Poeldijk', 'Polsbroek', 'Poortugaal', 'Poortvliet', - 'Poppenwier', 'Posterholt', 'Prinsenbeek', 'Puiflijk', 'Punthorst', - 'Purmer', 'Purmerend', 'Purmerland', 'Puth', 'Putte', 'Putten', - 'Puttershoek', 'Raalte', 'Raamsdonk', 'Raamsdonksveer', 'Raard', - 'Radewijk', 'Radio Kootwijk', 'Raerd', 'Randwijk', 'Ransdaal', - 'Rasquert', 'Ravenstein', 'Ravenswaaij', 'Ravenswoud', 'Readtsjerk', - 'Reahûs', 'Reduzum', 'Reek', 'Reeuwijk', 'Reijmerstok', 'Reitsum', - 'Rekken', 'Renesse', 'Renkum', 'Renswoude', 'Ressen', 'Retranchement', - 'Reusel', 'Reutum', 'Reuver', 'Rha', 'Rheden', 'Rhee', 'Rheeze', - 'Rheezerveen', 'Rhenen', 'Rhenoy', 'Rhoon', 'Ridderkerk', 'Ried', - 'Riel', 'Rien', 'Riethoven', 'Rietmolen', 'Rijen', 'Rijkevoort', - 'Rijkevoort-De Walsert', 'Rijnsaterwoude', 'Rijnsburg', 'Rijpwetering', - 'Rijs', 'Rijsbergen', 'Rijsenhout', 'Rijssen', 'Rijswijk', - 'Rijswijk (GLD)', 'Rijswijk (NB)', 'Rilland', 'Rinsumageast', - 'Ritthem', 'Rockanje', 'Roden', 'Roderesch', 'Roderwolde', - 'Roelofarendsveen', 'Roermond', 'Rogat', 'Roggel', 'Rohel', 'Rolde', - 'Roodeschool', 'Roosendaal', 'Roosteren', 'Rosmalen', 'Rossum', - 'Roswinkel', 'Rotstergaast', 'Rotsterhaule', 'Rotterdam', - 'Rotterdam-Albrandswaard', 'Rottevalle', 'Rottum', 'Rouveen', - 'Rozenburg', 'Rozendaal', 'Rucphen', 'Ruigahuizen', 'Ruinen', - 'Ruinerwold', 'Rumpt', 'Rutten', 'Ruurlo', 'Ryptsjerk', 'Saaksum', - 'Saasveld', 'Saaxumhuizen', 'Sambeek', 'Sandfirden', 'Santpoort-Noord', - 'Santpoort-Zuid', 'Sappemeer', 'Sas van Gent', 'Sassenheim', 'Sauwerd', - 'Schagen', 'Schagerbrug', 'Schaijk', 'Schalkhaar', 'Schalkwijk', - 'Schalsum', 'Schardam', 'Scharendijke', 'Scharmer', 'Scharnegoutum', - 'Scharsterbrug', 'Scharwoude', 'Scheemda', 'Scheerwolde', - 'Schellinkhout', 'Schelluinen', 'Schermerhorn', 'Scherpenisse', - 'Scherpenzeel', 'Schettens', 'Scheulder', 'Schiedam', - 'Schiermonnikoog', 'Schijf', 'Schijndel', 'Schildwolde', 'Schimmert', - 'Schin op Geul', 'Schinnen', 'Schinveld', 'Schipborg', 'Schiphol', - 'Schiphol-Rijk', 'Schipluiden', 'Schokland', 'Schoondijke', - 'Schoonebeek', 'Schoonhoven', 'Schoonloo', 'Schoonoord', - 'Schoonrewoerd', 'Schoorl', 'Schore', 'Schouwerzijl', 'Schraard', - 'Schuinesloot', 'Sebaldeburen', 'Sellingen', 'Serooskerke', 'Sevenum', - 'Sexbierum', 'Sibculo', 'Sibrandabuorren', 'Sibrandahûs', 'Siddeburen', - 'Siebengewald', 'Siegerswoude', 'Sijbekarspel', 'Silvolde', - 'Simonshaven', 'Simpelveld', 'Sinderen', 'Sint Agatha', 'Sint Annen', - 'Sint Anthonis', 'Sint Geertruid', 'Sint Hubert', 'Sint Jansklooster', - 'Sint Jansteen', 'Sint Joost', 'Sint Kruis', 'Sint Maarten', - 'Sint Maartensbrug', 'Sint Maartensvlotbrug', 'Sint Nicolaasga', - 'Sint Odiliënberg', 'Sint Pancras', 'Sint Philipsland', - 'Sint-Annaland', 'Sint-Maartensdijk', 'Sint-Michielsgestel', - 'Sint-Oedenrode', 'Sintjohannesga', 'Sirjansland', 'Sittard', - 'Skingen', 'Slagharen', 'Slappeterp', 'Sleen', 'Sleeuwijk', 'Slenaken', - 'Sliedrecht', 'Slijk-Ewijk', 'Slijkenburg', 'Slochteren', 'Slootdorp', - 'Sloten', 'Sluis', 'Sluiskil', 'Smakt', 'Smalle Ee', 'Smallebrugge', - 'Smilde', 'Snakkerburen', 'Sneek', 'Snelrewaard', 'Snikzwaag', - 'Soerendonk', 'Soest', 'Soesterberg', 'Someren', 'Sommelsdijk', - 'Son en Breugel', 'Sondel', 'Sonnega', 'Spaarndam', - 'Spaarndam gem. Haarlem', 'Spanbroek', 'Spanga', 'Spankeren', - 'Spannum', 'Spaubeek', 'Spier', 'Spierdijk', 'Spijk', 'Spijk Gn', - 'Spijkenisse', 'Spijkerboor', 'Sprang-Capelle', 'Sprundel', 'Spui', - 'St. Willebrord', 'St.-Annaparochie', 'St.-Jacobiparochie', - "Stad aan 't Haringvliet", 'Stadskanaal', 'Stampersgat', - 'Standdaarbuiten', 'Staphorst', 'Starnmeer', 'Startenhuizen', - 'Stavenisse', 'Stavoren', 'Stedum', 'Steenbergen', 'Steendam', - 'Steenderen', 'Steenenkamer', 'Steensel', 'Steenwijk', - 'Steenwijkerwold', 'Stegeren', 'Steggerda', 'Stein', 'Stellendam', - 'Sterksel', 'Stevensbeek', 'Stevensweert', 'Steyl', 'Stieltjeskanaal', - 'Stiens', 'Stitswerd', 'Stokkum', 'Stolwijk', 'Stompetoren', - 'Stoutenburg', 'Stoutenburg Noord', 'Stramproy', 'Streefkerk', - 'Striep', 'Strijbeek', 'Strijen', 'Strijensas', 'Stroe', 'Stroobos', - 'Stuifzand', 'Sumar', 'Surhuisterveen', 'Surhuizum', 'Susteren', - 'Suwâld', 'Swalmen', 'Sweikhuizen', 'Swichum', 'Swifterbant', - 'Swolgen', 'Taarlo', 'Teeffelen', 'Teerns', 'Tegelen', 'Ten Boer', - 'Ten Post', 'Ter Aar', 'Ter Aard', 'Ter Apel', 'Ter Apelkanaal', - 'Ter Heijde', 'Ter Idzard', 'Terband', 'Terborg', 'Terheijden', - 'Terherne', 'Terhole', 'Terkaple', 'Termunten', 'Termunterzijl', - 'Ternaard', 'Terneuzen', 'Teroele', 'Terschuur', 'Tersoal', - 'Terwispel', 'Terwolde', 'Teteringen', 'Teuge', 'Thesinge', 'Tholen', - 'Thorn', 'Tiel', 'Tiendeveen', 'Tienhoven', 'Tienray', 'Tijnje', - 'Tilburg', 'Tilligte', 'Tinallinge', 'Tinte', 'Tirns', 'Tjalhuizum', - 'Tjalleberd', 'Tjerkgaast', 'Tjerkwerd', 'Tjuchem', 'Tolbert', - 'Toldijk', 'Tolkamer', 'Tollebeek', 'Tonden', 'Toornwerd', 'Tricht', - 'Triemen', 'Tripscompagnie', 'Tubbergen', 'Tuil', 'Tuitjenhorn', 'Tuk', - "Tull en 't Waal", 'Twello', 'Twijzel', 'Twijzelerheide', 'Twisk', - 'Tynaarlo', 'Tytsjerk', 'Tzum', 'Tzummarum', 'Ubbena', 'Ubbergen', - 'Uddel', 'Uden', 'Udenhout', 'Uffelte', 'Ugchelen', 'Uitdam', - 'Uitgeest', 'Uithoorn', 'Uithuizen', 'Uithuizermeeden', - 'Uitwellingerga', 'Uitwijk', 'Ulestraten', 'Ulft', 'Ulicoten', 'Ulrum', - 'Ulvenhout', 'Ulvenhout AC', 'Ureterp', 'Urk', 'Urmond', 'Ursem', - 'Ursem gem. S', 'Usquert', 'Utrecht', 'Vaals', 'Vaassen', 'Valburg', - 'Valkenburg', 'Valkenswaard', 'Valthe', 'Valthermond', 'Varik', - 'Varsselder', 'Varsseveld', 'Vasse', 'Veelerveen', 'Veen', 'Veendam', - 'Veenendaal', 'Veenhuizen', 'Veeningen', 'Veenklooster', 'Veenoord', - 'Veere', 'Veessen', 'Vegelinsoord', 'Veghel', 'Velddriel', 'Velden', - 'Veldhoven', 'Velp', 'Velsen-Noord', 'Velsen-Zuid', 'Velserbroek', - 'Ven-Zelderheide', 'Venebrugge', 'Venhorst', 'Venhuizen', 'Venlo', - 'Venray', 'Vessem', 'Vethuizen', 'Veulen', 'Vianen', 'Vianen NB', - 'Vierakker', 'Vierhouten', 'Vierhuizen', 'Vierlingsbeek', - 'Vierpolders', 'Vijfhuizen', 'Vijlen', 'Vilsteren', 'Vinkega', - 'Vinkel', 'Vinkenbuurt', 'Vinkeveen', 'Visvliet', 'Vlaardingen', - 'Vlagtwedde', 'Vledder', 'Vledderveen', 'Vleuten', 'Vlieland', - 'Vlierden', 'Vlijmen', 'Vlissingen', 'Vlist', 'Vlodrop', 'Voerendaal', - 'Vogelenzang', 'Vogelwaarde', 'Volendam', 'Volkel', 'Vollenhove', - 'Vondelingenplaat Rotterdam', 'Voorburg', 'Voorhout', 'Voorschoten', - 'Voorst', 'Voorthuizen', 'Vorchten', 'Vorden', 'Vorstenbosch', - 'Vortum-Mullem', 'Vragender', 'Vredenheim', 'Vredepeel', 'Vreeland', - 'Vries', 'Vriescheloo', 'Vriezenveen', 'Vroomshoop', 'Vrouwenakker', - 'Vrouwenparochie', 'Vrouwenpolder', 'Vught', 'Vuren', 'Waaksens', - 'Waal', 'Waalre', 'Waalwijk', 'Waarde', 'Waardenburg', 'Waarder', - 'Waardhuizen', 'Waarland', 'Waaxens', 'Wachtum', 'Waddinxveen', - 'Wadenoijen', 'Wagenberg', 'Wagenborgen', 'Wageningen', 'Walem', - 'Walsoorden', 'Wamel', 'Wanneperveen', 'Wanroij', 'Wanssum', - 'Wapenveld', 'Wapse', 'Wapserveen', 'Warder', 'Warffum', 'Warfhuizen', - 'Warfstermolen', 'Warmenhuizen', 'Warmond', 'Warns', 'Warnsveld', - 'Warstiens', 'Warten', 'Waskemeer', 'Waspik', 'Wassenaar', 'Wateren', - 'Watergang', 'Waterhuizen', 'Wateringen', 'Waterlandkerkje', - 'Waverveen', 'Wedde', 'Weerselo', 'Weert', 'Weesp', 'Wehe-den Hoorn', - 'Wehl', 'Weidum', 'Weiteveen', 'Wekerom', 'Well', 'Well L', - 'Wellerlooi', 'Welsum', 'Wemeldinge', 'Wenum Wiesel', 'Wergea', - 'Werkendam', 'Werkhoven', 'Wernhout', 'Wervershoof', 'Wesepe', - 'Wessem', 'West-Graftdijk', 'West-Terschelling', 'Westbeemster', - 'Westbroek', 'Westdorp', 'Westdorpe', 'Westendorp', 'Westerbeek', - 'Westerbork', 'Westerbroek', 'Westeremden', 'Westergeest', - 'Westerhaar-Vriezenveensewijk', 'Westerhoven', 'Westerland', - 'Westerlee', 'Westernieland', 'Westervelde', 'Westervoort', - 'Westerwijtwerd', 'Westhem', 'Westhoek', 'Westkapelle', - 'Westknollendam', 'Westmaas', 'Westwoud', 'Westzaan', 'Wetering', - 'Weteringbrug', 'Wetsens', 'Wetsinge', 'Weurt', 'Wezep', 'Wezup', - 'Wezuperbrug', 'Wichmond', 'Wier', 'Wierden', 'Wieringerwaard', - 'Wieringerwerf', 'Wierum', 'Wijchen', 'Wijckel', 'Wijdenes', - 'Wijdewormer', 'Wijhe', 'Wijk aan Zee', 'Wijk bij Duurstede', - 'Wijk en Aalburg', 'Wijlre', 'Wijnaldum', 'Wijnandsrade', 'Wijnbergen', - 'Wijngaarden', 'Wijnjewoude', 'Wijster', 'Wilbertoord', 'Wildervank', - 'Wilhelminadorp', 'Wilhelminaoord', 'Willemsoord', 'Willemstad', - 'Wilnis', 'Wilp', 'Wilsum', 'Winde', 'Windraak', 'Winkel', 'Winneweer', - 'Winschoten', 'Winssen', 'Winsum', 'Wintelre', 'Winterswijk', - 'Winterswijk Brinkheurne', 'Winterswijk Corle', 'Winterswijk Henxel', - 'Winterswijk Huppel', 'Winterswijk Kotten', 'Winterswijk Meddo', - 'Winterswijk Miste', 'Winterswijk Ratum', 'Winterswijk Woold', - 'Wirdum', 'Wirdum Gn', 'Wissenkerke', 'Witharen', 'Witmarsum', - 'Witte Paarden', 'Wittelte', 'Wittem', 'Witteveen', 'Wiuwert', - 'Wjelsryp', 'Woensdrecht', 'Woerden', 'Woerdense Verlaat', 'Wognum', - 'Woldendorp', 'Wolfheze', 'Wolphaartsdijk', 'Wolsum', 'Woltersum', - 'Wolvega', 'Wommels', 'Wons', 'Workum', 'Wormer', 'Wormerveer', - 'Woubrugge', 'Woudbloem', 'Woudenberg', 'Woudrichem', 'Woudsend', - 'Wouw', 'Wouwse Plantage', 'Wyns', 'Wytgaard', 'Wâlterswâld', - 'Wânswert', 'Yde', 'Yerseke', 'Ypecolsga', 'Ysbrechtum', 'Ysselsteyn', - 'Zaamslag', 'Zaandam', 'Zaandijk', 'Zalk', 'Zaltbommel', 'Zandberg', - 'Zandeweer', 'Zandhuizen', 'Zandpol', 'Zandvoort', 'Zeddam', 'Zeegse', - 'Zeeland', 'Zeerijp', 'Zeewolde', 'Zegge', 'Zegveld', 'Zeijen', - 'Zeijerveen', 'Zeijerveld', 'Zeist', 'Zelhem', 'Zenderen', - 'Zennewijnen', 'Zetten', 'Zevenaar', 'Zevenbergen', - 'Zevenbergschen Hoek', 'Zevenhoven', 'Zevenhuizen', 'Zierikzee', - 'Zieuwent', 'Zijderveld', 'Zijdewind', 'Zijldijk', 'Zoelen', - 'Zoelmond', 'Zoetermeer', 'Zoeterwoude', 'Zonnemaire', 'Zorgvlied', - 'Zoutelande', 'Zoutkamp', 'Zuid-Beijerland', 'Zuid-Scharwoude', - 'Zuidbroek', 'Zuiddorpe', 'Zuidermeer', 'Zuiderwoude', 'Zuidhorn', - 'Zuidlaarderveen', 'Zuidland', 'Zuidlaren', 'Zuidoostbeemster', - 'Zuidschermer', 'Zuidveen', 'Zuidveld', 'Zuidvelde', 'Zuidwolde', - 'Zuidzande', 'Zuilichem', 'Zuna', 'Zundert', 'Zurich', 'Zutphen', - 'Zuurdijk', 'Zwaag', 'Zwaagdijk-Oost', 'Zwaagdijk-West', 'Zwaanshoek', - 'Zwagerbosch', 'Zwammerdam', 'Zwanenburg', 'Zwartebroek', 'Zwartemeer', - 'Zwartewaal', 'Zwartsluis', 'Zweeloo', 'Zweins', 'Zwiggelte', - 'Zwijndrecht', 'Zwinderen', 'Zwolle', 'de Hoef', 'de Lutte', 'de Wijk', - 'de Woude', - ) - - provinces = ( - 'Drenthe', 'Flevoland', 'Friesland', 'Gelderland', 'Groningen', - 'Limburg', 'Noord-Brabant', 'Noord-Holland', 'Overijssel', 'Utrecht', - 'Zeeland', 'Zuid-Holland', - ) - - street_name_formats = ( - '{{first_name}}{{street_suffix}}', - ) - - street_address_formats = ( - '{{street_name}} {{building_number}}', - ) - - address_formats = ( - "{{street_address}}\n{{postcode}}\n{{city}}", - ) - - def province(self): - return self.random_element(self.provinces) - - def city(self): - return self.random_element(self.cities) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/no_NO/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/no_NO/__init__.py deleted file mode 100755 index 046fd28b..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/no_NO/__init__.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_suffixes = ['berg', 'borg', 'by', 'bø', 'dal', 'eid', 'fjell', - 'fjord', 'foss', 'grunn', 'hamn', 'havn', 'helle', 'mark', - 'nes', 'odden', 'sand', 'sjøen', 'stad', 'strand', - 'strøm', 'sund', 'vik', 'vær', 'våg', 'ø', 'øy', 'ås'] - street_suffixes = ['alléen', 'bakken', 'berget', 'bråten', 'eggen', - 'engen', 'ekra', 'faret', 'flata', 'gata', 'gjerdet', - 'grenda', 'gropa', 'hagen', 'haugen', 'havna', 'holtet', - 'høgda', 'jordet', 'kollen', 'kroken', 'lia', 'lunden', - 'lyngen', 'løkka', 'marka', 'moen', 'myra', 'plassen', - 'ringen', 'roa', 'røa', 'skogen', 'skrenten', - 'spranget', 'stien', 'stranda', 'stubben', 'stykket', - 'svingen', 'tjernet', 'toppen', 'tunet', 'vollen', - 'vika', 'åsen'] - city_formats = [ - '{{first_name}}{{city_suffix}}', '{{last_name}}'] - street_name_formats = [ - '{{last_name}}{{street_suffix}}', - ] - street_address_formats = ('{{street_name}} {{building_number}}',) - address_formats = ('{{street_address}}, {{postcode}} {{city}}',) - building_number_formats = ('%', '%', '%', '%?', '##', '##', '##?', '###') - building_number_suffixes = { - 'A': 0.2, 'B': 0.2, 'C': 0.2, 'D': 0.1, 'E': 0.1, 'F': 0.1, 'G': 0.05, - 'H': 0.05} - postcode_formats = ('####',) - - def building_number(self): - suffix = self.random_element(self.building_number_suffixes) - return self.numerify( - self.random_element( - self.building_number_formats)).replace( - '?', suffix) - - def city_suffix(self): - return self.random_element(self.city_suffixes) - - def street_suffix(self): - return self.random_element(self.street_suffixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pl_PL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pl_PL/__init__.py deleted file mode 100755 index a63c3cbe..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pl_PL/__init__.py +++ /dev/null @@ -1,189 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - cities = ( - 'Warszawa', 'Kraków', 'Łódź', 'Wrocław', 'Poznań', 'Gdańsk', - 'Szczecin', - 'Bydgoszcz', 'Lublin', 'Katowice', 'Białystok', 'Gdynia', - 'Częstochowa', 'Radom', 'Sosnowiec', 'Toruń', 'Kielce', 'Gliwice', - 'Rzeszów', 'Zabrze', 'Bytom', 'Olsztyn', 'Bielsko-Biała', - 'Ruda Śląska', - 'Rybnik', 'Tychy', 'Dąbrowa Górnicza', 'Gorzów Wielkopolski', - 'Elbląg', - 'Płock', 'Opole', 'Wałbrzych', 'Zielona Góra', 'Włocławek', 'Tarnów', - 'Chorzów', 'Koszalin', 'Kalisz', 'Legnica', 'Grudziądz', 'Słupsk', - 'Jaworzno', 'Jastrzębie-Zdrój', 'Nowy Sącz', 'Jelenia Góra', 'Konin', - 'Piotrków Trybunalski', 'Siedlce', 'Inowrocław', 'Mysłowice', 'Piła', - 'Lubin', 'Ostrów Wielkopolski', 'Ostrowiec Świętokrzyski', 'Gniezno', - 'Stargard Szczeciński', 'Siemianowice Śląskie', 'Suwałki', 'Głogów', - 'Pabianice', 'Chełm', 'Zamość', 'Tomaszów Mazowiecki', 'Leszno', - 'Przemyśl', 'Stalowa Wola', 'Kędzierzyn-Koźle', 'Łomża', 'Żory', - 'Mielec', 'Tarnowskie Góry', 'Tczew', 'Bełchatów', 'Świdnica', - 'Ełk', 'Pruszków', 'Będzin', 'Biała Podlaska', 'Zgierz', - 'Piekary Śląskie', 'Racibórz', 'Legionowo', 'Ostrołęka', - 'Świętochłowice', 'Starachowice', 'Zawiercie', 'Wejherowo', - 'Puławy', 'Wodzisław Śląski', 'Starogard Gdański', 'Skierniewice', - 'Tarnobrzeg', 'Skarżysko-Kamienna', 'Radomsko', 'Krosno', 'Rumia', - 'Dębica', 'Kołobrzeg', 'Kutno', 'Nysa', 'Ciechanów', 'Otwock', - 'Piaseczno', 'Zduńska Wola', 'Sieradz', 'Świnoujście', 'Żyrardów', - 'Szczecinek', 'Świdnik', 'Chojnice', 'Nowa Sól', 'Oświęcim', - 'Bolesławiec', 'Mińsk Mazowiecki', 'Mikołów', 'Jarosław', 'Sanok', - 'Knurów', 'Malbork', 'Żary', 'Kwidzyn', 'Chrzanów', 'Sopot', - 'Sochaczew', 'Wołomin', 'Oleśnica', 'Brzeg', 'Olkusz', 'Jasło', - 'Cieszyn', 'Kraśnik', 'Lębork', 'Czechowice-Dziedzice', 'Dzierżoniów', - 'Ostróda', 'Police', 'Nowy Targ', 'Iława', 'Czeladź', 'Myszków', - 'Żywiec', 'Zgorzelec', 'Oława', 'Bielawa', 'Swarzędz', 'Mława', - 'Ząbki', 'Łuków', 'Augustów', 'Śrem', 'Bochnia', 'Luboń', 'Giżycko', - 'Grodzisk Mazowiecki', 'Łowicz', 'Krotoszyn', 'Września', - 'Turek', 'Pruszcz Gdański', 'Brodnica', 'Gorlice', - 'Czerwionka-Leszczyny', 'Kłodzko', 'Marki', 'Nowy Dwór Mazowiecki', - 'Kętrzyn', 'Zakopane', 'Wyszków', 'Biłgoraj', 'Żagań', - 'Bielsk Podlaski', 'Świecie', 'Wałcz', 'Jarocin', 'Pszczyna', - 'Wągrowiec', 'Szczytno', 'Białogard', 'Sandomierz', 'Bartoszyce', - 'Kluczbork', 'Lubliniec', 'Skawina', 'Jawor', 'Kościan', 'Wieluń', - 'Kościerzyna', 'Nowa Ruda', 'Świebodzice', 'Koło', 'Piastów', - 'Goleniów', 'Ostrów Mazowiecka', 'Polkowice', 'Lubartów', 'Zambrów', - 'Płońsk', 'Reda', 'Łaziska Górne', 'Środa Wielkopolska', - ) - - street_prefixes = ( - 'ulica', 'aleja', 'plac', - ) - - streets = ( - 'Polna', 'Leśna', 'Słoneczna', 'Krótka', 'Szkolna', 'Ogrodowa', - 'Lipowa', 'Brzozowa', 'Łąkowa', 'Kwiatowa', 'Sosnowa', 'Kościelna', - 'Akacjowa', 'Parkowa', 'Zielona', 'Kolejowa', 'Sportowa', 'Dębowa', - 'Kościuszki', 'Maja', 'Mickiewicza', 'Cicha', 'Spokojna', 'Klonowa', - 'Spacerowa', 'Swierkowa', 'Kasztanowa', 'Nowa', 'Piaskowa', - 'Sienkiewicza', 'Rózana', 'Topolowa', 'Wiśniowa', 'Dworcowa', - 'Wiejska', 'Graniczna', 'Słowackiego', 'Długa', 'Wrzosowa', - 'Konopnickiej', 'Boczna', 'Wąska', 'Wierzbowa', 'Jaśminowa', - 'Wspólna', 'Modrzewiowa', 'Kopernika', 'Jana Pawła II', - 'Poprzeczna', 'Wesoła', 'Pogodna', 'Żeromskiego', 'Rynek', 'Bukowa', - 'Wojska Polskiego', 'Sadowa', 'Górna', 'Jodłowa', 'Wolności', - 'Glówna', 'Młyńska', 'Strażacka', 'Prusa', 'Jesionowa', 'Przemysłowa', - 'Osiedlowa', 'Wiosenna', 'Sikorskiego', 'Chopina', 'Południowa', - 'Malinowa', 'Stawowa', 'Reymonta', 'Piłsudskiego', 'Zacisze', - 'Cmentarna', 'Okrężna', 'Kochanowskiego', 'Armii Krajowej', 'Miła', - 'Jasna', 'Wodna', 'Zamkowa', 'Witosa', 'Reja', 'Warszawska', - 'Miodowa', 'Partyzantów', 'Krzywa', 'Kilińskiego', 'Dolna', - 'Podgórna', 'Kreta', 'Jarzębinowa', 'Moniuszki', 'Targowa', 'Prosta', - 'Orzeszkowej', 'Spółdzielcza', 'Jagodowa', 'Działkowa', 'Staszica', - 'Orzechowa', 'Rzemieślnicza', 'Rzeczna', 'Bolesława Chrobrego', - 'Fabryczna', 'Tęczowa', 'Chabrowa', 'Poziomkowa', 'Konwaliowa', - 'Wyszyńskiego', 'Kalinowa', 'Północna', 'Matejki', 'Grunwaldzka', - 'Cisowa', 'Nadrzeczna', 'Pocztowa', 'Zachodnia', 'Dąbrowskiego', - 'Grabowa', 'Norwida', 'Źródlana', 'Asnyka', 'Gajowa', 'Paderewskiego', - 'Listopada', 'Wyspiańskiego', 'Mostowa', 'Broniewskiego', 'Tuwima', - 'Wschodnia', 'Jaworowa', 'Poznańska', 'Makowa', 'Bema', 'Jeziorna', - 'Piękna', 'Czereśniowa', 'Mała', 'Krakowska', 'Radosna', - 'Leszczynowa', 'Traugutta', 'Jadwigi', 'Rolna', 'Wyzwolenia', - 'Piastowska', 'Grzybowa', 'Krasickiego', 'Podleśna', 'Żytnia', - 'Złota', 'Bursztynowa', 'Żwirowa', 'Stycznia', 'Widokowa', - 'Kazimierza Wielkiego', 'Kamienna', 'Jałowcowa', 'Morelowa', - 'Mieszka I', 'Myśliwska', 'Łączna', 'Szpitalna', 'Wczasowa', - 'Żurawia', 'Fiołkowa', 'Głowackiego', 'Rolnicza', 'Tulipanowa', - 'Władysława Jagiełły', 'Dworska', 'Letnia', 'Liliowa', 'Owocowa', - 'Pułaskiego', 'Stefana Batorego', 'Harcerska', 'Kołłątaja', - 'Strzelecka', 'Kraszewskiego', 'Władysława Łokietka', - 'Żwirki i Wigury', 'Wrocławska', 'Gdańska', 'Turystyczna', - 'Niepodległości', 'Poniatowskiego', 'Korczaka', 'Rybacka', - 'Narutowicza', 'Okrzei', 'Krucza', 'Jagiellońska', 'Świerczewskiego', - 'Kasprowicza', 'Szeroka', 'Jana III Sobieskiego', 'Młynarska', - 'Olchowa', 'Powstańców Śląskich', 'Rumiankowa', 'Stroma', - 'Starowiejska', 'Mazowiecka', - 'Lawendowa', 'Robotnicza', 'Zbożowa', 'Mokra', - 'Powstańców Wielkopolskich', 'Towarowa', 'Dobra', 'Środkowa', - 'Willowa', 'Zielna', 'Zdrojowa', 'Opolska', 'Agrestowa', 'Księżycowa', - 'Zwycięstwa', 'Fredry', 'Letniskowa', 'Andersa', 'Baczynskiego', - 'Batalionów Chłopskich', 'Dąbrowskiej', 'Orla', 'Skłodowskiej-Curie', - 'Błękitna', 'Rubinowa', 'Brzoskwiniowa', 'Urocza', 'Gałczynskiego', - 'Krasińskiego', 'Pomorska', 'Szymanowskiego', 'Jeżynowa', - 'Czarnieckiego', 'Nałkowskiej', 'Zaciszna', 'Porzeczkowa', - 'Krańcowa', 'Jesienna', 'Klasztorna', 'Irysowa', 'Niecała', - 'Wybickiego', 'Nadbrzeżna', 'Szarych Szeregów', 'Wałowa', - 'Słowicza', 'Strumykowa', 'Drzymały', 'Gołębia', 'Torowa', - 'Cegielniana', 'Cyprysowa', 'Słowianska', 'Diamentowa', 'Waryńskiego', - 'Częstochowska', 'Dojazdowa', 'Przechodnia', 'Hallera', 'Lubelska', - 'Plater', 'Popiełuszki', 'Borówkowa', 'Chełmońskiego', 'Daszyńskiego', - 'Plażowa', 'Tartaczna', 'Jabłoniowa', 'Kossaka', 'Skargi', 'Ludowa', - 'Sokola', 'Azaliowa', 'Szmaragdowa', 'Lipca', 'Staffa', 'Tysiąclecia', - 'Brzechwy', 'Jastrzębia', 'Kusocińskiego', 'Storczykowa', 'Wilcza', - 'Górnicza', 'Szafirowa', 'Długosza', 'Handlowa', 'Krokusowa', - 'Składowa', 'Widok', 'Perłowa', 'Skośna', 'Wypoczynkowa', 'Chmielna', - 'Jaskółcza', 'Nowowiejska', 'Piwna', 'Śląska', 'Zaułek', 'Głogowa', - 'Górska', 'Truskawkowa', 'Kaszubska', 'Kosynierów', 'Mazurska', - 'Srebrna', 'Bociania', 'Ptasia', 'Cedrowa', 'Rycerska', - 'Wieniawskiego', 'Żabia', 'Toruńska', 'Podmiejska', 'Słonecznikowa', - 'Sowia', 'Stolarska', 'Powstańców', 'Sucharskiego', - 'Bolesława Krzywoustego', 'Konarskiego', - 'Szczęśliwa', 'Lazurowa', 'Miarki', 'Narcyzowa', 'Browarna', - 'Konstytucji 3 Maja', 'Majowa', 'Miłosza', 'Malczewskiego', 'Orkana', - 'Skrajna', 'Bankowa', 'Bydgoska', 'Piekarska', 'Żeglarska', 'Jana', - 'Turkusowa', 'Tylna', 'Wysoka', 'Zakątek', 'Maczka', 'Morska', - 'Rataja', 'Szewska', 'Podwale', 'Pałacowa', 'Magnoliowa', 'Ceglana', - 'Sawickiej', 'Ściegiennego', 'Wiklinowa', 'Zakole', 'Borowa', - 'Kolorowa', 'Lisia', 'Lotnicza', 'Sarnia', 'Wiązowa', 'Grottgera', - 'Kolonia', 'Królewska', 'Promienna', 'Daleka', 'Jana Sobieskiego', - 'Rejtana', 'Wiatraczna', 'Kaliska', 'Łanowa', 'Średnia', 'Wiślana', - 'Wróblewskiego', 'Koralowa', 'Kruczkowskiego', 'Lelewela', - 'Makuszyńskiego', 'Sybiraków', 'Kowalska', 'Morcinka', 'Odrzańska', - 'Okulickiego', 'Solidarnosci', 'Zapolskiej', 'Łabędzia', 'Wojciecha', - 'Bałtycka', 'Lwowska', 'Rajska', 'Korfantego', 'Pszenna', 'Ciasna', - 'Floriana', 'Hutnicza', 'Kielecka', - ) - - regions = ( - "Dolnośląskie", "Kujawsko - pomorskie", "Lubelskie", "Lubuskie", - "Łódzkie", "Małopolskie", "Mazowieckie", "Opolskie", "Podkarpackie", - "Podlaskie", "Pomorskie", "Śląskie", "Świętokrzyskie", - "Warmińsko - mazurskie", "Wielkopolskie", "Zachodniopomorskie", - ) - - building_number_formats = ('##', '###', "##/##") - postcode_formats = ('##-###',) - street_address_formats = ( - '{{street_prefix}} {{street_name}} {{building_number}}', - '{{street_prefix_short}} {{street_name}} {{building_number}}', - ) - address_formats = ( - "{{street_address}}\n{{postcode}} {{city}}", - ) - - def street_prefix(self): - """ - Randomly returns a street prefix - :example 'aleja' - """ - return self.random_element(self.street_prefixes) - - def street_prefix_short(self): - """ - Randomly returns an abbreviation of the street prefix. - :example 'al.' - """ - return self.random_element(self.street_prefixes)[:2] + '.' - - def street_name(self): - """ - Randomly returns a street name - :example 'Wróblewskiego' - """ - return self.random_element(self.streets) - - def city(self): - """ - Randomly returns a street name - :example 'Konin' - """ - return self.random_element(self.cities) - - def region(self): - """ - :example 'Wielkopolskie' - """ - return self.random_element(self.regions) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pt_BR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pt_BR/__init__.py deleted file mode 100755 index 88bc1ae8..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pt_BR/__init__.py +++ /dev/null @@ -1,308 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_suffixes = ( - 'do Sul', - 'do Norte', - 'de Minas', - 'do Campo', - 'Grande', - 'da Serra', - 'do Oeste', - 'de Goiás', - 'Paulista', - 'da Mata', - 'Alegre', - 'da Praia', - 'das Flores', - 'das Pedras', - 'dos Dourados', - 'do Amparo', - 'do Galho', - 'da Prata', - 'Verde') - street_prefixes = ( - 'Aeroporto', - 'Alameda', - 'Área', - 'Avenida', - 'Campo', - 'Chácara', - 'Colônia', - 'Condomínio', - 'Conjunto', - 'Distrito', - 'Esplanada', - 'Estação', - 'Estrada', - 'Favela', - 'Fazenda', - 'Feira', - 'Jardim', - 'Ladeira', - 'Lago', - 'Lagoa', - 'Largo', - 'Loteamento', - 'Morro', - 'Núcleo', - 'Parque', - 'Passarela', - 'Pátio', - 'Praça', - 'Quadra', - 'Recanto', - 'Residencial', - 'Rodovia', - 'Rua', - 'Setor', - 'Sítio', - 'Travessa', - 'Trecho', - 'Trevo', - 'Vale', - 'Vereda', - 'Via', - 'Viaduto', - 'Viela', - 'Vila') - city_formats = ( - '{{last_name}}', - '{{last_name}}', - '{{last_name}}', - '{{last_name}}', - '{{last_name}} {{city_suffix}}', - '{{last_name}} {{city_suffix}}', - '{{last_name}} {{city_suffix}}', - '{{last_name}} de {{last_name}}', - ) - street_name_formats = ( - '{{street_prefix}} {{last_name}}', - '{{street_prefix}} {{first_name}} {{last_name}}', - '{{street_prefix}} de {{last_name}}', - ) - - street_address_formats = ( - '{{street_name}}', - '{{street_name}}, {{building_number}}', - '{{street_name}}, {{building_number}}', - '{{street_name}}, {{building_number}}', - '{{street_name}}, {{building_number}}', - '{{street_name}}, {{building_number}}', - '{{street_name}}, {{building_number}}', - ) - - address_formats = ( - "{{street_address}}\n{{bairro}}\n{{postcode}} {{city}} / {{estado_sigla}}", ) - - building_number_formats = ('%', '%#', '%#', '%#', '%##') - - postcode_formats = ('########', '#####-###') - - bairros = ( - 'Aarão Reis', 'Acaba Mundo', 'Acaiaca', 'Ademar Maldonado', 'Aeroporto', 'Aguas Claras', 'Alípio De Melo', - 'Alpes', - 'Alta Tensão 1ª Seção', 'Alta Tensão 2ª Seção', 'Alto Caiçaras', 'Alto Das Antenas', 'Alto Dos Pinheiros', - 'Alto Vera Cruz', - 'Álvaro Camargos', 'Ambrosina', 'Andiroba', 'Antonio Ribeiro De Abreu 1ª Seção', 'Aparecida 7ª Seção', 'Ápia', - 'Apolonia', 'Araguaia', 'Atila De Paiva', 'Bacurau', 'Bairro Das Indústrias Ii', 'Baleia', - 'Barão Homem De Melo 1ª Seção', 'Barão Homem De Melo 2ª Seção', 'Barão Homem De Melo 3ª Seção', - 'Barreiro', 'Beija Flor', 'Beira Linha', 'Bela Vitoria', 'Belmonte', 'Bernadete', 'Betânia', 'Biquinhas', - 'Boa Esperança', 'Boa União 1ª Seção', 'Boa União 2ª Seção', 'Boa Viagem', 'Boa Vista', 'Bom Jesus', 'Bonfim', - 'Bonsucesso', 'Brasil Industrial', 'Braúnas', 'Buraco Quente', 'Cabana Do Pai Tomás', - 'Cachoeirinha', 'Caetano Furquim', 'Caiçara - Adelaide', 'Calafate', 'Califórnia', 'Camargos', 'Campo Alegre', - 'Camponesa 1ª Seção', 'Camponesa 2ª Seção', 'Canaa', 'Canadá', 'Candelaria', 'Capitão Eduardo', 'Cardoso', - 'Casa Branca', 'Castanheira', 'Cdi Jatoba', 'Cenaculo', 'Céu Azul', 'Chácara Leonina', - 'Cidade Jardim Taquaril', 'Cinquentenário', 'Colégio Batista', 'Comiteco', 'Concórdia', - 'Cônego Pinheiro 1ª Seção', - 'Cônego Pinheiro 2ª Seção', 'Confisco', 'Conjunto Bonsucesso', 'Conjunto Califórnia I', - 'Conjunto Califórnia Ii', - 'Conjunto Capitão Eduardo', 'Conjunto Celso Machado', 'Conjunto Floramar', - 'Conjunto Jardim Filadélfia', 'Conjunto Jatoba', 'Conjunto Lagoa', 'Conjunto Minas Caixa', - 'Conjunto Novo Dom Bosco', 'Conjunto Paulo Vi', 'Conjunto Providencia', 'Conjunto Santa Maria', - 'Conjunto São Francisco De Assis', 'Conjunto Serra Verde', 'Conjunto Taquaril', 'Copacabana', 'Coqueiros', - 'Corumbiara', - 'Custodinha', 'Das Industrias I', 'Delta', 'Diamante', 'Distrito Industrial Do Jatoba', 'Dom Bosco', - 'Dom Cabral', - 'Dom Joaquim', 'Dom Silverio', 'Dona Clara', 'Embaúbas', 'Engenho Nogueira', 'Ermelinda', 'Ernesto Nascimento', - 'Esperança', 'Estrela', 'Estrela Do Oriente', 'Etelvina Carneiro', 'Europa', - 'Eymard', 'Fazendinha', 'Flamengo', 'Flavio De Oliveira', 'Flavio Marques Lisboa', 'Floramar', 'Frei Leopoldo', - 'Gameleira', 'Garças', 'Glória', 'Goiania', 'Graça', 'Granja De Freitas', 'Granja Werneck', 'Grota', 'Grotinha', - 'Guarani', 'Guaratã', 'Havaí', 'Heliopolis', 'Horto Florestal', 'Inconfidência', - 'Indaiá', 'Independência', 'Ipe', 'Itapoa', 'Itatiaia', 'Jaqueline', 'Jaraguá', 'Jardim Alvorada', - 'Jardim Atlântico', 'Jardim Do Vale', 'Jardim Dos Comerciarios', 'Jardim Felicidade', 'Jardim Guanabara', - 'Jardim Leblon', 'Jardim Montanhês', 'Jardim São José', 'Jardim Vitoria', 'Jardinópolis', 'Jatobá', - 'João Alfredo', 'João Paulo Ii', 'Jonas Veiga', 'Juliana', 'Lagoa', 'Lagoinha', 'Lagoinha Leblon', 'Lajedo', - 'Laranjeiras', 'Leonina', 'Leticia', 'Liberdade', 'Lindéia', 'Lorena', 'Madre Gertrudes', 'Madri', - 'Mala E Cuia', - 'Manacas', 'Mangueiras', 'Mantiqueira', 'Marajó', 'Maravilha', 'Marçola', 'Maria Goretti', - 'Maria Helena', 'Maria Tereza', 'Maria Virgínia', 'Mariano De Abreu', 'Marieta 1ª Seção', 'Marieta 2ª Seção', - 'Marieta 3ª Seção', 'Marilandia', 'Mariquinhas', 'Marmiteiros', 'Milionario', 'Minas Brasil', 'Minas Caixa', - 'Minaslandia', 'Mineirão', 'Miramar', 'Mirante', 'Mirtes', 'Monsenhor Messias', 'Monte Azul', - 'Monte São José', 'Morro Dos Macacos', 'Nazare', 'Nossa Senhora Aparecida', 'Nossa Senhora Da Aparecida', - 'Nossa Senhora Da Conceição', 'Nossa Senhora De Fátima', 'Nossa Senhora Do Rosário', 'Nova America', - 'Nova Cachoeirinha', 'Nova Cintra', 'Nova Esperança', 'Nova Floresta', 'Nova Gameleira', 'Nova Pampulha', - 'Novo Aarão Reis', 'Novo Das Industrias', 'Novo Glória', 'Novo Santa Cecilia', 'Novo Tupi', 'Oeste', 'Olaria', - "Olhos D'água", 'Ouro Minas', 'Pantanal', 'Paquetá', 'Paraíso', 'Parque São José', 'Parque São Pedro', - 'Paulo Vi', - 'Pedreira Padro Lopes', 'Penha', 'Petropolis', 'Pilar', 'Pindorama', 'Pindura Saia', - 'Piraja', 'Piratininga', 'Pirineus', 'Pompéia', 'Pongelupe', 'Pousada Santo Antonio', 'Primeiro De Maio', - 'Providencia', 'Ribeiro De Abreu', 'Rio Branco', 'Salgado Filho', 'Santa Amelia', 'Santa Branca', - 'Santa Cecilia', - 'Santa Cruz', 'Santa Helena', 'Santa Inês', 'Santa Isabel', 'Santa Margarida', 'Santa Maria', - 'Santa Rita', 'Santa Rita De Cássia', 'Santa Sofia', 'Santa Terezinha', 'Santana Do Cafezal', 'Santo André', - 'São Benedito', 'São Bernardo', 'São Cristóvão', 'São Damião', 'São Francisco', 'São Francisco Das Chagas', - 'São Gabriel', 'São Geraldo', 'São Gonçalo', 'São João', 'São João Batista', 'São Jorge 1ª Seção', - 'São Jorge 2ª Seção', 'São Jorge 3ª Seção', 'São José', 'São Marcos', 'São Paulo', 'São Salvador', - 'São Sebastião', - 'São Tomaz', 'São Vicente', 'Satelite', 'Saudade', 'Senhor Dos Passos', 'Serra Do Curral', 'Serra Verde', - 'Serrano', - 'Solar Do Barreiro', 'Solimoes', 'Sport Club', 'Suzana', 'Taquaril', - 'Teixeira Dias', 'Tiradentes', 'Tirol', 'Tres Marias', 'Trevo', 'Túnel De Ibirité', 'Tupi A', 'Tupi B', 'União', - 'Unidas', 'Universitário', 'Universo', 'Urca', 'Vale Do Jatoba', 'Varzea Da Palma', 'Venda Nova', 'Ventosa', - 'Vera Cruz', 'Vila Aeroporto', 'Vila Aeroporto Jaraguá', 'Vila Antena', 'Vila Antena Montanhês', - 'Vila Atila De Paiva', 'Vila Bandeirantes', 'Vila Barragem Santa Lúcia', 'Vila Batik', 'Vila Betânia', - 'Vila Boa Vista', 'Vila Calafate', 'Vila Califórnia', 'Vila Canto Do Sabiá', 'Vila Cemig', 'Vila Cloris', - 'Vila Copacabana', 'Vila Copasa', 'Vila Coqueiral', 'Vila Da Amizade', 'Vila Da Ária', 'Vila Da Luz', - 'Vila Da Paz', 'Vila Das Oliveiras', 'Vila Do Pombal', 'Vila Dos Anjos', 'Vila Ecológica', - 'Vila Engenho Nogueira', - 'Vila Esplanada', 'Vila Formosa', 'Vila Fumec', 'Vila Havaí', 'Vila Independencia 1ª Seção', - 'Vila Independencia 2ª Seção', 'Vila Independencia 3ª Seção', 'Vila Inestan', 'Vila Ipiranga', - 'Vila Jardim Alvorada', 'Vila Jardim Leblon', 'Vila Jardim São José', 'Vila Madre Gertrudes 1ª Seção', - 'Vila Madre Gertrudes 2ª Seção', 'Vila Madre Gertrudes 3ª Seção', 'Vila Madre Gertrudes 4ª Seção', - 'Vila Maloca', - 'Vila Mangueiras', 'Vila Mantiqueira', 'Vila Maria', 'Vila Minaslandia', 'Vila Nossa Senhora Do Rosário', - 'Vila Nova', 'Vila Nova Cachoeirinha 1ª Seção', 'Vila Nova Cachoeirinha 2ª Seção', - 'Vila Nova Cachoeirinha 3ª Seção', 'Vila Nova Dos Milionarios', 'Vila Nova Gameleira 1ª Seção', - 'Vila Nova Gameleira 2ª Seção', 'Vila Nova Gameleira 3ª Seção', 'Vila Nova Paraíso', 'Vila Novo São Lucas', - 'Vila Oeste', "Vila Olhos D'água", - 'Vila Ouro Minas', 'Vila Paquetá', 'Vila Paraíso', 'Vila Petropolis', 'Vila Pilar', 'Vila Pinho', - 'Vila Piratininga', 'Vila Piratininga Venda Nova', 'Vila Primeiro De Maio', 'Vila Puc', 'Vila Real 1ª Seção', - 'Vila Real 2ª Seção', 'Vila Rica', 'Vila Santa Monica 1ª Seção', 'Vila Santa Monica 2ª Seção', - 'Vila Santa Rosa', - 'Vila Santo Antônio', 'Vila Santo Antônio Barroquinha', 'Vila São Dimas', 'Vila São Francisco', - 'Vila São Gabriel', - 'Vila São Gabriel Jacui', 'Vila São Geraldo', 'Vila São João Batista', 'Vila São Paulo', 'Vila São Rafael', - 'Vila Satélite', 'Vila Sesc', 'Vila Sumaré', 'Vila Suzana Primeira Seção', 'Vila Suzana Segunda Seção', - 'Vila Tirol', 'Vila Trinta E Um De Março', 'Vila União', 'Vila Vista Alegre', 'Virgínia', 'Vista Alegre', - 'Vista Do Sol', 'Vitoria', 'Vitoria Da Conquista', 'Xangri-Lá', 'Xodo-Marize', 'Zilah Sposito', 'Outro', - 'Novo São Lucas', 'Esplanada', 'Estoril', 'Novo Ouro Preto', 'Ouro Preto', 'Padre Eustáquio', 'Palmares', - 'Palmeiras', 'Vila De Sá', 'Floresta', 'Anchieta', 'Aparecida', 'Grajaú', 'Planalto', 'Bandeirantes', - 'Gutierrez', - 'Jardim América', 'Renascença', 'Barro Preto', 'Barroca', 'Sagrada Família', 'Ipiranga', 'Belvedere', - 'Santa Efigênia', 'Santa Lúcia', 'Santa Monica', 'Vila Jardim Montanhes', 'Santa Rosa', 'Santa Tereza', - 'Buritis', 'Vila Paris', 'Santo Agostinho', 'Santo Antônio', 'Caiçaras', 'São Bento', 'Prado', 'Lourdes', - 'Fernão Dias', 'Carlos Prates', 'Carmo', 'Luxemburgo', 'São Lucas', 'São Luiz', 'Mangabeiras', 'São Pedro', - 'Horto', - 'Cidade Jardim', 'Castelo', 'Cidade Nova', 'Savassi', 'Serra', 'Silveira', 'Sion', 'Centro', - 'Alto Barroca', 'Nova Vista', 'Coração De Jesus', 'Coração Eucarístico', 'Funcionários', 'Cruzeiro', - 'João Pinheiro', 'Nova Granada', 'Nova Suíça', 'Itaipu', - ) - countries = ( - 'Afeganistão', 'África do Sul', 'Akrotiri', 'Albânia', 'Alemanha', 'Andorra', 'Angola', 'Anguila', - 'Antártica', 'Antígua e Barbuda', 'Antilhas Holandesas', 'Arábia Saudita', 'Argélia', 'Argentina', - 'Armênia', 'Aruba', 'Ashmore and Cartier Islands', 'Austrália', 'Áustria', 'Azerbaijão', 'Bahamas', - 'Bangladesh', 'Barbados', 'Barein', 'Bélgica', 'Belize', 'Benim', 'Bermudas', 'Bielorrússia', - 'Birmânia', 'Bolívia', 'Bósnia e Herzegovina', 'Botsuana', 'Brasil', 'Brunei', 'Bulgária', - 'Burquina Faso', 'Burundi', 'Butão', 'Cabo Verde', 'Camarões', 'Camboja', 'Canadá', 'Catar', - 'Cazaquistão', 'Chade', 'Chile', 'China', 'Chipre', 'Clipperton Island', 'Colômbia', 'Comores', - 'Congo-Brazzaville', 'Congo-Kinshasa', 'Coral Sea Islands', 'Coreia do Norte', 'Coreia do Sul', - 'Costa do Marfim', 'Costa Rica', 'Croácia', 'Cuba', 'Dhekelia', 'Dinamarca', 'Domínica', 'Egito', - 'Costa do Marfim', 'Costa Rica', 'Croácia', 'Cuba', 'Dhekelia', 'Dinamarca', 'Domínica', 'Egito', - 'Emirados Árabes Unidos', 'Equador', 'Eritreia', 'Eslováquia', 'Eslovênia', 'Espanha', - 'Estados Unidos', - 'Estônia', 'Etiópia', 'Faroé', 'Fiji', 'Filipinas', 'Finlândia', 'França', 'Gabão', 'Gâmbia', 'Gana', - 'Geórgia', 'Geórgia do Sul e Sandwich do Sul', 'Gibraltar', 'Granada', 'Grécia', 'Gronelândia', - 'Guam', 'Guatemala', 'Guernsey', 'Guiana', 'Guiné', 'Guiné Equatorial', 'Guiné-Bissau', 'Haiti', - 'Honduras', 'Hong Kong', 'Hungria', 'Iêmen', 'Ilha Bouvet', 'Ilha do Natal', 'Ilha Norfolk', - 'Ilhas Caiman', 'Ilhas Cook', 'Ilhas dos Cocos', 'Ilhas Falkland', 'Ilhas Heard e McDonald', - 'Ilhas Marshall', 'Ilhas Salomão', 'Ilhas Turcas e Caicos', 'Ilhas Virgens Americanas', - 'Ilhas Virgens Britânicas', 'Índia', 'Indonésia', 'Iran', 'Iraque', 'Irlanda', 'Islândia', 'Israel', - 'Itália', 'Jamaica', 'Jan Mayen', 'Japão', 'Jersey', 'Jibuti', 'Jordânia', 'Kuwait', 'Laos', 'Lesoto', - 'Letônia', 'Líbano', 'Libéria', 'Líbia', 'Liechtenstein', 'Lituânia', 'Luxemburgo', 'Macau', - 'Macedônia', - 'Madagáscar', 'Malásia', 'Malávi', 'Maldivas', 'Mali', 'Malta', 'Man, Isle of', 'Marianas do Norte', - 'Marrocos', 'Maurícia', 'Mauritânia', 'Mayotte', 'México', 'Micronésia', 'Moçambique', 'Moldávia', - 'Mônaco', 'Mongólia', 'Monserrate', 'Montenegro', 'Namíbia', 'Nauru', 'Navassa Island', 'Nepal', - 'Nicarágua', 'Níger', 'Nigéria', 'Niue', 'Noruega', 'Nova Caledónia', 'Nova Zelândia', 'Omã', - 'Países Baixos', 'Palau', 'Panamá', 'Papua-Nova Guiné', 'Paquistão', 'Paracel Islands', 'Paraguai', - 'Peru', 'Pitcairn', 'Polinésia Francesa', 'Polônia', 'Porto Rico', 'Portugal', 'Quênia', - 'Quirguizistão', - 'Quiribáti', 'Reino Unido', 'República Centro-Africana', 'República Checa', 'República Dominicana', - 'Roménia', 'Ruanda', 'Rússia', 'Salvador', 'Samoa', 'Samoa Americana', 'Santa Helena', 'Santa Lúcia', - 'São Cristóvão e Neves', 'São Marinho', 'São Pedro e Miquelon', 'São Tomé e Príncipe', - 'São Vicente e Granadinas', 'Sara Ocidental', 'Seicheles', 'Senegal', 'Serra Leoa', 'Sérvia', - 'Singapura', 'Síria', 'Somália', 'Sri Lanka', 'Suazilândia', 'Sudão', 'Suécia', 'Suíça', 'Suriname', - 'Svalbard e Jan Mayen', 'Tailândia', 'Taiwan', 'Tajiquistão', 'Tanzânia', - 'Território Britânico do Oceano Índico', - 'Territórios Austrais Franceses', 'Timor Leste', 'Togo', 'Tokelau', 'Tonga', 'Trindade e Tobago', - 'Tunísia', 'Turquemenistão', 'Turquia', 'Tuvalu', 'Ucrânia', 'Uganda', 'União Europeia', 'Uruguai', - 'Usbequistão', 'Vanuatu', 'Vaticano', 'Venezuela', 'Vietnam', 'Wake Island', 'Wallis e Futuna', - 'Zâmbia', 'Zimbabué', - ) - - estados = ( - ('AC', 'Acre'), ('AL', 'Alagoas'), ('AP', - 'Amapá'), ('AM', 'Amazonas'), ('BA', 'Bahia'), - ('CE', 'Ceará'), ('DF', 'Distrito Federal'), ('ES', - 'Espírito Santo'), ('GO', 'Goiás'), ('MA', 'Maranhão'), - ('MT', 'Mato Grosso'), ('MS', 'Mato Grosso do Sul'), ('MG', - 'Minas Gerais'), ('PA', 'Pará'), ('PB', 'Paraíba'), - ('PR', 'Paraná'), ('PE', 'Pernambuco'), ('PI', - 'Piauí'), ('RJ', 'Rio de Janeiro'), - ('RN', 'Rio Grande do Norte'), - ('RS', 'Rio Grande do Sul'), ('RO', 'Rondônia'), ('RR', - 'Roraima'), ('SC', 'Santa Catarina'), - ('SP', 'São Paulo'), - ('SE', 'Sergipe'), ('TO', 'Tocantins'), - ) - - def street_prefix(self): - """ - :example 'rua' - """ - return self.random_element(self.street_prefixes) - - def estado(self): - """ - Randomly returns a Brazilian State ('sigla' , 'nome'). - :example ('MG' . 'Minas Gerais') - """ - return self.random_element(self.estados) - - def estado_nome(self): - """ - Randomly returns a Brazilian State Name - :example 'Minas Gerais' - """ - return self.estado()[1] - - def estado_sigla(self): - """ - Randomly returns the abbreviation of a Brazilian State - - :example 'MG' - """ - return self.estado()[0] - - def bairro(self): - """ - Randomly returns a bairro (neighborhood) name. - The names were taken from the city of Belo Horizonte - Minas Gerais - - :example 'Serra' - """ - return self.random_element(self.bairros) - - # aliases - def neighborhood(self): - return self.bairro() - - def state(self): - return self.estado_nome() - - def state_abbr(self): - return self.estado_sigla() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pt_PT/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pt_PT/__init__.py deleted file mode 100755 index 1b5e3814..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/pt_PT/__init__.py +++ /dev/null @@ -1,223 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - street_prefixes = ('Av', 'Avenida', 'R.', 'Rua', 'Travessa', 'Largo') - - city_formats = ('{{city_name}}',) - street_name_formats = ( - '{{street_prefix}} {{last_name}}', - '{{street_prefix}} {{first_name}} {{last_name}}', - '{{street_prefix}} de {{last_name}}', - ) - - street_address_formats = ( - '{{street_name}}, {{building_number}}', - ) - - address_formats = ( - "{{street_address}}\n{{postcode}} {{city}}", - ) - - building_number_formats = ('S/N', '%', '%#', '%#', '%#', '%##') - - postcode_formats = ('####-###',) - - cities = ( - 'Abrantes', 'Agualva-Cacém', 'Albufeira', 'Alcobaça', 'Alcácer do Sal', - 'Almada', 'Almeirim', 'Alverca do Ribatejo', 'Amadora', 'Amarante', - 'Amora', 'Anadia', 'Angra do Heroísmo', 'Aveiro', 'Barcelos', - 'Barreiro', 'Beja', 'Braga', 'Bragança', 'Caldas da Rainha', 'Caniço', - 'Cantanhede', 'Cartaxo', 'Castelo Branco', 'Chaves', 'Coimbra', - 'Costa da Caparica', 'Covilhã', 'Câmara de Lobos', 'Elvas', - 'Entroncamento', 'Ermesinde', 'Esmoriz', 'Espinho', 'Esposende', - 'Estarreja', 'Estremoz', 'Fafe', 'Faro', 'Felgueiras', - 'Figueira da Foz', 'Fiães', 'Freamunde', 'Funchal', 'Fundão', 'Fátima', - 'Gafanha da Nazaré', 'Gandra', 'Gondomar', 'Gouveia', 'Guarda', - 'Guimarães', 'Horta', 'Lagoa', 'Lagos', 'Lamego', 'Leiria', 'Lisboa', - 'Lixa', 'Loulé', 'Loures', 'Lourosa', 'Macedo de Cavaleiros', 'Maia', - 'Mangualde', 'Marco de Canaveses', 'Marinha Grande', 'Matosinhos', - 'Mealhada', 'Miranda do Douro', 'Mirandela', 'Montemor-o-Novo', - 'Montijo', 'Moura', 'Mêda', 'Odivelas', 'Olhão', 'Oliveira de Azeméis', - 'Oliveira do Bairro', 'Oliveira do Hospital', 'Ourém', 'Ovar', - 'Paredes', 'Paços de Ferreira', 'Penafiel', 'Peniche', 'Peso da Régua', - 'Pinhel', 'Pombal', 'Ponta Delgada', 'Ponte de Sor', 'Portalegre', - 'Portimão', 'Porto', 'Porto Santo', 'Praia da Vitória', - 'Póvoa de Santa Iria', 'Póvoa de Varzim', 'Quarteira', 'Queluz', - 'Rebordosa', 'Reguengos de Monsaraz', 'Ribeira Grande', 'Rio Maior', - 'Rio Tinto', 'Sabugal', 'Sacavém', 'Santa Comba Dão', 'Santa Cruz', - 'Santa Maria da Feira', 'Santana', 'Santarém', 'Santiago do Cacém', - 'Santo Tirso', 'Seia', 'Seixal', 'Serpa', 'Setúbal', 'Silves', 'Sines', - 'Sintra', 'São João da Madeira', 'São Mamede de Infesta', - 'São Salvador de Lordelo', 'Tarouca', 'Tavira', 'Tomar', 'Tondela', - 'Torres Novas', 'Torres Vedras', 'Trancoso', 'Trofa', 'Valbom', - 'Vale de Cambra', 'Valongo', 'Valpaços', 'Vendas Novas', - 'Viana do Castelo', 'Vila Franca de Xira', 'Vila Nova de Famalicão', - 'Vila Nova de Foz Côa', 'Vila Nova de Gaia', 'Vila Nova de Santo André', - 'Vila Real', 'Vila Real de Santo António', 'Vila do Conde', 'Viseu', - 'Vizela', 'Évora', 'Ílhavo', - ) - - countries = ( - 'Afeganistão', 'África do Sul', 'Akrotiri', 'Albânia', 'Alemanha', - 'Andorra', 'Angola', 'Anguila', 'Antárctida', 'Antígua e Barbuda', - 'Antilhas Neerlandesas', 'Arábia Saudita', 'Arctic Ocean', 'Argélia', - 'Argentina', 'Arménia', 'Aruba', 'Ashmore and Cartier Islands', - 'Atlantic Ocean', 'Austrália', 'Áustria', 'Azerbaijão', 'Baamas', - 'Bangladeche', 'Barbados', 'Barém', 'Bélgica', 'Belize', 'Benim', - 'Bermudas', 'Bielorrússia', 'Birmânia', 'Bolívia', - 'Bósnia e Herzegovina', 'Botsuana', 'Brasil', 'Brunei', 'Bulgária', - 'Burquina Faso', 'Burúndi', 'Butão', 'Cabo Verde', 'Camarões', - 'Camboja', 'Canadá', 'Catar', 'Cazaquistão', 'Chade', 'Chile', 'China', - 'Chipre', 'Clipperton Island', 'Colômbia', 'Comores', - 'Congo-Brazzaville', 'Congo-Kinshasa', 'Coral Sea Islands', - 'Coreia do Norte', 'Coreia do Sul', 'Costa do Marfim', 'Costa Rica', - 'Croácia', 'Cuba', 'Dhekelia', 'Dinamarca', 'Domínica', 'Egipto', - 'Emiratos Árabes Unidos', 'Equador', 'Eritreia', 'Eslováquia', - 'Eslovénia', 'Espanha', 'Estados Unidos', 'Estónia', 'Etiópia', 'Faroé', - 'Fiji', 'Filipinas', 'Finlândia', 'França', 'Gabão', 'Gâmbia', 'Gana', - 'Gaza Strip', 'Geórgia', 'Geórgia do Sul e Sandwich do Sul', - 'Gibraltar', 'Granada', 'Grécia', 'Gronelândia', 'Guame', 'Guatemala', - 'Guernsey', 'Guiana', 'Guiné', 'Guiné Equatorial', 'Guiné-Bissau', - 'Haiti', 'Honduras', 'Hong Kong', 'Hungria', 'Iémen', 'Ilha Bouvet', - 'Ilha do Natal', 'Ilha Norfolk', 'Ilhas Caimão', 'Ilhas Cook', - 'Ilhas dos Cocos', 'Ilhas Falkland', 'Ilhas Heard e McDonald', - 'Ilhas Marshall', 'Ilhas Salomão', 'Ilhas Turcas e Caicos', - 'Ilhas Virgens Americanas', 'Ilhas Virgens Britânicas', 'Índia', - 'Indian Ocean', 'Indonésia', 'Irão', 'Iraque', 'Irlanda', 'Islândia', - 'Israel', 'Itália', 'Jamaica', 'Jan Mayen', 'Japão', 'Jersey', 'Jibuti', - 'Jordânia', 'Kuwait', 'Laos', 'Lesoto', 'Letónia', 'Líbano', 'Libéria', - 'Líbia', 'Listenstaine', 'Lituânia', 'Luxemburgo', 'Macau', 'Macedónia', - 'Madagáscar', 'Malásia', 'Malávi', 'Maldivas', 'Mali', 'Malta', - 'Man, Isle of', 'Marianas do Norte', 'Marrocos', 'Maurícia', - 'Mauritânia', 'Mayotte', 'México', 'Micronésia', 'Moçambique', - 'Moldávia', 'Mónaco', 'Mongólia', 'Monserrate', 'Montenegro', 'Mundo', - 'Namíbia', 'Nauru', 'Navassa Island', 'Nepal', 'Nicarágua', 'Níger', - 'Nigéria', 'Niue', 'Noruega', 'Nova Caledónia', 'Nova Zelândia', 'Omã', - 'Pacific Ocean', 'Países Baixos', 'Palau', 'Panamá', 'Papua-Nova Guiné', - 'Paquistão', 'Paracel Islands', 'Paraguai', 'Peru', 'Pitcairn', - 'Polinésia Francesa', 'Polónia', 'Porto Rico', 'Portugal', 'Quénia', - 'Quirguizistão', 'Quiribáti', 'Reino Unido', - 'República Centro-Africana', 'República Checa', 'República Dominicana', - 'Roménia', 'Ruanda', 'Rússia', 'Salvador', 'Samoa', 'Samoa Americana', - 'Santa Helena', 'Santa Lúcia', 'São Cristóvão e Neves', 'São Marinho', - 'São Pedro e Miquelon', 'São Tomé e Príncipe', - 'São Vicente e Granadinas', 'Sara Ocidental', 'Seicheles', 'Senegal', - 'Serra Leoa', 'Sérvia', 'Singapura', 'Síria', 'Somália', - 'Southern Ocean', 'Spratly Islands', 'Sri Lanca', 'Suazilândia', - 'Sudão', 'Suécia', 'Suíça', 'Suriname', 'Svalbard e Jan Mayen', - 'Tailândia', 'Taiwan', 'Tajiquistão', 'Tanzânia', - 'Território Britânico do Oceano Índico', - 'Territórios Austrais Franceses', 'Timor Leste', 'Togo', 'Tokelau', - 'Tonga', 'Trindade e Tobago', 'Tunísia', 'Turquemenistão', 'Turquia', - 'Tuvalu', 'Ucrânia', 'Uganda', 'União Europeia', 'Uruguai', - 'Usbequistão', 'Vanuatu', 'Vaticano', 'Venezuela', 'Vietname', - 'Wake Island', 'Wallis e Futuna', 'West Bank', 'Zâmbia', 'Zimbabué', - ) - - # From https://pt.wikipedia.org/wiki/Distritos_de_Portugal - distritos = ( - 'Aveiro', 'Beja', 'Braga', 'Bragança', 'Castelo Branco', 'Coimbra', - 'Évora', 'Faro', 'Guarda', 'Leiria', 'Lisboa', 'Portalegre', 'Porto', - 'Santarém', 'Setúbal', 'Viana do Castelo', 'Vila Real', 'Viseu', - ) - - # From https://pt.wikipedia.org/wiki/Lista_de_freguesias_de_Portugal - freguesias = [ - "Abrantes", "Águeda", "Aguiar da Beira", "Alandroal", - "Albergaria-a-Velha", "Albufeira", "Alcácer do Sal", "Alcanena", - "Alcobaça", "Alcochete", "Alcoutim", "Alenquer", "Alfândega da Fé", - "Alijó", "Aljezur", "Aljustrel", "Almada", "Almeida", "Almeirim", - "Almodôvar", "Alpiarça", "Alter do Chão", "Alvaiázere", "Alvito", - "Amadora", "Amarante", "Amares", "Anadia", "Angra do Heroísmo", - "Ansião", "Arcos de Valdevez", "Arganil", "Armamar", "Arouca", - "Arraiolos", "Arronches", "Arruda dos Vinhos", "Aveiro", "Avis", - "Azambuja", "Baião", "Barcelos", "Barrancos", "Barreiro", "Batalha", - "Beja", "Belmonte", "Benavente", "Bombarral", "Borba", "Boticas", - "Braga", "Bragança", "Cabeceiras de Basto", "Cadaval", - "Caldas da Rainha", "Calheta (Açores)", "Calheta (Madeira)", - "Câmara de Lobos", "Caminha", "Campo Maior", "Cantanhede", - "Carrazeda de Ansiães", "Carregal do Sal", "Cartaxo", "Cascais", - "Castanheira de Pêra", "Castelo Branco", "Castelo de Paiva", - "Castelo de Vide", "Castro Daire", "Castro Marim", "Castro Verde", - "Celorico da Beira", "Celorico de Basto", "Chamusca", "Chaves", - "Cinfães", "Coimbra", "Condeixa-a-Nova", "Constância", "Coruche", - "Corvo", "Covilhã", "Crato", "Cuba", "Elvas", "Entroncamento", - "Espinho", "Esposende", "Estarreja", "Estremoz", "Évora", "Fafe", - "Faro", "Felgueiras", "Ferreira do Alentejo", "Ferreira do Zêzere", - "Figueira da Foz", "Figueira de Castelo Rodrigo", - "Figueiró dos Vinhos", "Fornos de Algodres", - "Freixo de Espada à Cinta", "Fronteira", "Funchal", "Fundão", "Gavião", - "Góis", "Golegã", "Gondomar", "Gouveia", "Grândola", "Guarda", - "Guimarães", "Horta", "Idanha-a-Nova", "Ílhavo", "Lagoa", - "Lagoa (Açores)", "Lagos", "Lajes das Flores", "Lajes do Pico", - "Lamego", "Leiria", "Lisboa", "Loulé", "Loures", "Lourinhã", "Lousã", - "Lousada", "Mação", "Macedo de Cavaleiros", "Machico", "Madalena", - "Mafra", "Maia", "Mangualde", "Manteigas", "Marco de Canaveses", - "Marinha Grande", "Marvão", "Matosinhos", "Mealhada", "Mêda", - "Melgaço", "Mértola", "Mesão Frio", "Mira", "Miranda do Corvo", - "Miranda do Douro", "Mirandela", "Mogadouro", "Moimenta da Beira", - "Moita", "Monção", "Monchique", "Mondim de Basto", "Monforte", - "Montalegre", "Montemor-o-Novo", "Montemor-o-Velho", "Montijo", - "Mora", "Mortágua", "Moura", "Mourão", "Murça", "Murtosa", "Nazaré", - "Nelas", "Nisa", "Nordeste", "Óbidos", "Odemira", "Odivelas", - "Oeiras", "Oleiros", "Olhão", "Oliveira de Azeméis", - "Oliveira de Frades", "Oliveira do Bairro", "Oliveira do Hospital", - "Ourém", "Ourique", "Ovar", "Paços de Ferreira", "Palmela", - "Pampilhosa da Serra", "Paredes", "Paredes de Coura", "Pedrógão Grande", - "Penacova", "Penafiel", "Penalva do Castelo", "Penamacor", "Penedono", - "Penela", "Peniche", "Peso da Régua", "Pinhel", "Pombal", - "Ponta Delgada", "Ponta do Sol", "Ponte da Barca", "Ponte de Lima", - "Ponte de Sor", "Portalegre", "Portel", "Portimão", "Porto", - "Porto de Mós", "Porto Moniz", "Porto Santo", "Póvoa de Lanhoso", - "Póvoa de Varzim", "Povoação", "Praia da Vitória", "Proença-a-Nova", - "Redondo", "Reguengos de Monsaraz", "Resende", "Ribeira Brava", - "Ribeira de Pena", "Ribeira Grande", "Rio Maior", "Sabrosa", "Sabugal", - "Salvaterra de Magos", "Santa Comba Dão", "Santa Cruz", - "Santa Cruz da Graciosa", "Santa Cruz das Flores", - "Santa Maria da Feira", "Santa Marta de Penaguião", "Santana", - "Santarém", "Santiago do Cacém", "Santo Tirso", "São Brás de Alportel", - "São João da Madeira", "São João da Pesqueira", "São Pedro do Sul", - "São Roque do Pico", "São Vicente (Madeira)", "Sardoal", "Sátão", - "Seia", "Seixal", "Sernancelhe", "Serpa", "Sertã", "Sesimbra", - "Setúbal", "Sever do Vouga", "Silves", "Sines", "Sintra", - "Sobral de Monte Agraço", "Soure", "Sousel", "Tábua", "Tabuaço", - "Tarouca", "Tavira", "Terras de Bouro", "Tomar", "Tondela", - "Torre de Moncorvo", "Torres Novas", "Torres Vedras", "Trancoso", - "Trofa", "Vagos", "Vale de Cambra", "Valença", "Valongo", "Valpaços", - "Velas", "Vendas Novas", "Viana do Alentejo", "Viana do Castelo", - "Vidigueira", "Vieira do Minho", "Vila de Rei", "Vila do Bispo", - "Vila do Conde", "Vila do Porto", "Vila Flor", "Vila Franca de Xira", - "Vila Franca do Campo", "Vila Nova da Barquinha", - "Vila Nova de Cerveira", "Vila Nova de Famalicão", - "Vila Nova de Foz Côa", "Vila Nova de Gaia", "Vila Nova de Paiva", - "Vila Nova de Poiares", "Vila Pouca de Aguiar", "Vila Real", - "Vila Real de Santo António", "Vila Velha de Ródão", "Vila Verde", - "Vila Viçosa", "Vimioso", "Vinhais", "Viseu", "Vizela", "Vouzela", - ] - - def street_prefix(self): - """ - :example 'Rua' - """ - return self.random_element(self.street_prefixes) - - def city_name(self): - """ - :example 'Amora' - """ - return self.random_element(self.cities) - - def distrito(self): - """ - :example 'Bragança' - """ - return self.random_element(self.distritos) - - def freguesia(self): - """ - :example 'Miranda do Douro' - """ - return self.random_element(self.freguesias) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ru_RU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ru_RU/__init__.py deleted file mode 100755 index 0ebe1c43..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/ru_RU/__init__.py +++ /dev/null @@ -1,263 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - street_suffixes = ['ул.'] - city_formats = ('{{city_prefix}} {{city_name}}', ) - street_name_formats = ('{{street_suffix}} {{street_title}}', ) - street_address_formats = ('{{street_name}}, д. {{building_number}}', ) - address_formats = ('{{city}}, {{street_address}}, {{postcode}}', ) - postcode_formats = ('######', ) - - city_prefixes = ( - 'г.', 'п.', 'к.', 'с.', 'д.', 'клх', 'ст.', - ) - - street_titles = ( - 'Советская', 'Молодежная', 'Центральная', 'Школьная', 'Новая', - 'Садовая', 'Лесная', 'Набережная', 'Ленина', 'Мира', 'Октябрьская', - 'Зеленая', 'Комсомольская', 'Заречная', 'Первомайская', 'Гагарина', - 'Полевая', 'Луговая', 'Пионерская', 'Кирова', 'Юбилейная', 'Северная', - 'Пролетарская', 'Степная', 'Пушкина', 'Калинина', 'Южная', 'Колхозная', - 'Рабочая', 'Солнечная', 'Железнодорожная', 'Восточная', 'Заводская', - 'Чапаева', 'Нагорная', 'Строителей', 'Береговая', 'Победы', 'Горького', - 'Кооперативная', 'Красноармейская', 'Совхозная', 'Речная', - 'Спортивная', 'Озерная', 'Строительная', 'Парковая', 'Чкалова', - 'Мичурина', 'Подгорная', 'Дружбы', 'Почтовая', 'Партизанская', - 'Вокзальная', 'Лермонтова', 'Свободы', 'Дорожная', 'Дачная', - 'Маяковского', 'Западная', 'Фрунзе', 'Дзержинского', 'Московская', - 'Свердлова', 'Некрасова', 'Гоголя', 'Красная', 'Трудовая', 'Шоссейная', - 'Чехова', 'Коммунистическая', 'Труда', 'Комарова', 'Матросова', - 'Островского', 'Сосновая', 'Клубная', 'Куйбышева', 'Крупской', - 'Березовая', 'Карла Маркса', '8 Марта', 'Больничная', - 'Интернациональная', 'Суворова', 'Цветочная', 'Трактовая', - 'Ломоносова', 'Горная', 'Космонавтов', 'Энергетиков', 'Шевченко', - 'Весенняя', 'Механизаторов', 'Коммунальная', '40 лет Победы', - 'Майская', 'Энгельса', 'Привокзальная', 'Таежная', 'Транспортная', - 'Овражная', 'Светлая', '1 Мая', 'Вишневая', 'Чернышевского', - 'Урицкого', 'Ключевая', 'Ворошилова', 'Тургенева', 'Толстого', - 'Песчаная', 'Ленинградская', 'Профсоюзная', 'Буденного', - 'Орджоникидзе', 'Герцена', 'Верхняя', 'Ленинская', 'Кирпичная', - 'Мостовая', 'Щорса', 'Станционная', 'Луначарского', 'Энтузиастов', - 'Титова', 'Лазо', '50 лет Октября', 'Уральская', 'Линейная', - 'Пугачева', 'Володарского', 'Кутузова', 'Фабричная', 'Чайковского', - 'Магистральная', 'Сибирская', 'Крестьянская', 'Мелиораторов', - 'Российская', 'Новоселов', 'Тихая', 'Широкая', 'Нижняя', 'Белинского', - 'Тельмана', 'Тимирязева', 'Котовского', 'Народная', '60 лет Октября', - 'Промышленная', 'Кольцевая', 'Есенина', 'К.Маркса', 'Дальняя', - '40 лет Октября', 'Крылова', 'Декабристов', 'Базарная', 'Целинная', - 'Родниковая', '70 лет Октября', 'Фурманова', 'Революционная', - 'Социалистическая', 'Звездная', 'Студенческая', 'Гайдара', 'Мирная', - 'Терешковой', 'Кубанская', 'Гаражная', 'Фестивальная', 'Гражданская', - 'Песочная', 'Сиреневая', 'Ватутина', 'Сельская', 'Кузнечная', - 'Пушкинская', 'Крайняя', 'Коммунаров', 'Гвардейская', 'Веселая', - 'Загородная', 'Олимпийская', 'Гастелло', 'Жданова', 'Радищева', - 'Нефтяников', 'Осипенко', 'Приозерная', 'Рябиновая', 'Заозерная', - 'Нахимова', 'Боровая', 'Жукова', 'Павлова', 'Степана Разина', - 'Урожайная', 'Попова', 'Торговая', 'Жуковского', 'Королева', 'Донская', - 'Пограничная', 'Огородная', 'Пригородная', 'Грибоедова', 'Стадионная', - 'Менделеева', 'Достоевского', 'Репина', 'Виноградная', 'Циолковского', - 'Воровского', 'Киевская', 'Максима Горького', 'Революции', - 'Индустриальная', 'Красногвардейская', 'Волжская', 'Кошевого', - 'Пархоменко', 'Свободная', 'Кедровая', 'Подлесная', 'Полярная', - 'Раздольная', 'Карьерная', 'Мельничная', 'Серова', 'Украинская', - 'Шахтерская', 'Запрудная', 'Элеваторная', 'Театральная', 'Добролюбова', - 'Геологическая', '50 лет Победы', 'Болотная', 'Красина', 'Коминтерна', - 'Придорожная', '30 лет Победы', 'Кленовая', 'Разина', 'Черняховского', - 'Казачья', 'Ветеранов', 'Малая', 'Пирогова', 'Льва Толстого', - 'Геологов', 'Тукая', 'Морская', 'Волгоградская', 'Димитрова', - 'Средняя', 'М.Горького', 'Безымянная', 'Краснофлотская', 'Братская', - 'Розы Люксембург', 'Тенистая', 'Учительская', 'Маркса', 'Кавказская', - 'Ушакова', 'Короткая', 'Деповская', 'Амурская', 'Сенная', 'Поселковая', - '9 Мая', 'Юности', 'Короленко', 'Прудовая', 'Шолохова', 'Депутатская', - 'Авиационная', '50 лет ВЛКСМ', 'Черемушки', 'Кольцова', 'Плеханова', - 'Аэродромная', 'Большая', 'Приморская', 'Алтайская', 'Макаренко', - 'Глинки', 'Специалистов', 'Халтурина', 'Морозова', 'Тополиная', - 'Ростовская', 'Тракторная', 'Коммуны', 'Мелиоративная', 'Ольховая', - 'Славянская', 'Красных Партизан', 'Зои Космодемьянской', 'Карбышева', - 'Баумана', 'Радужная', 'Марта 8', 'Правды', 'Маркса Карла', - 'Краснодарская', 'Фадеева', '60 лет СССР', 'Стахановская', - 'Ярославская', 'Челюскинцев', 'Коллективная', 'Ангарская', - 'Олега Кошевого', 'Новостройка', 'Шмидта', 'Кузнецова', 'Локомотивная', - 'Войкова', 'Панфилова', 'Ягодная', 'Смоленская', 'Тепличная', - 'Карла Либкнехта', 'Парижской Коммуны', 'Водопроводная', - 'Республиканская', 'Автомобилистов', 'Космодемьянской', 'Осенняя', - 'Байкальская', 'Седова', 'Саратовская', 'Казанская', 'Блюхера', - 'Воронежская', 'Демьяна Бедного', 'Брянская', 'Производственная', - 'Спартака', 'Техническая', 'Енисейская', 'Николаева', 'Бабушкина', - 'Севастопольская', 'Окружная', 'Октября', 'Щетинкина', 'Орловская', - 'Хуторская', 'Тупиковая', 'Каштановая', 'Омская', 'Гончарова', - 'Привольная', 'Щербакова', 'Курортная', 'Ивановская', 'Выгонная', - 'Крымская', 'Путейская', 'Азина', 'Проезжая', 'Сурикова', - 'Краснознаменная', 'Одесская', '9 Января', 'Подстанция', - 'Логовая', 'Высокая', 'Ясная', 'Портовая', 'Снежная', 'Санаторная', - 'Союзная', 'Волкова', 'Ульяновская', 'Никитина', 'Сахалинская', - 'Горняцкая', 'Рылеева', 'Прибрежная', 'Химиков', 'Рыбацкая', - 'Полтавская', 'Тамбовская', 'Красноярская', 'Новосельская', - 'Проточная', 'Черноморская', 'Курчатова', 'Минская', 'Микрорайон', - 'Главная', 'Докучаева', 'Вольная', 'Просвещения', 'Смирнова', - 'Хвойная', 'Космическая', 'Моховая', 'Макарова', 'Курская', - 'Курганная', 'Угловая', 'Камская', 'Инженерная', 'Лесозаводская', - 'Астраханская', 'Иванова', 'Л.Толстого', 'Гафури', 'Высоцкого', - 'Белорусская', 'Бажова', 'Кочубея', 'Заовражная', 'Азовская', - 'Ручейная', 'Леонова', 'Волочаевская', 'Надежды', 'Ставропольская', - 'Металлистов', 'Вавилова', 'Слободская', 'Ульянова', 'Тульская', - 'Харьковская', 'Петровская', 'Павлика Морозова', 'Владимирская', - 'Семашко', 'Высоковольтная', 'Шаумяна', 'Чайкиной', 'Лазурная', - 'Ермака', 'Дорожников', 'Покровская', 'Новгородская', 'Ленская', - 'Советской Армии', 'Сплавная', 'Ударная', 'Калужская', 'Монтажников', - 'Прудная', 'Шишкина', 'Краснопартизанская', 'Ореховая', 'Таманская', - 'Иркутская', 'Металлургов', 'Отрадная', 'Беляева', 'Большевистская', - 'Троицкая', 'Лесхозная', 'Дружба', 'Васильковая', 'Серафимовича', - 'Ильича', 'Мусы Джалиля', 'Механическая', 'Невского', 'Путевая', - 'Клары Цеткин', 'Кузнецкая', 'Физкультурная', 'Леваневского', - 'Водников', 'Вахитова', 'Станиславского', 'Черемуховая', 'Советов', - 'Флотская', 'Угольная', 'Восьмого Марта', 'Пожарского', 'Папанина', - 'Просторная', 'Поперечная', 'Городская', 'Победа', '8-е Марта', - 'Абрикосовая', 'Бульварная', 'Прохладная', 'Томская', 'Энергетическая', - 'Литейная', 'Медицинская', 'Заливная', 'Журавлева', 'Бригадная', - 'Культуры', 'Мая 1', 'Минина', 'Машиностроителей', 'Детская', 'ДОС', - 'Тюленина', 'Запорожская', 'Дальневосточная', 'Громова', 'О.Кошевого', - 'Балтийская', 'Р.Люксембург', 'Февральская', 'Толбухина', 'Лунная', - 'Дарвина', 'З.Космодемьянской', 'Высотная', 'Рязанская', 'Малиновая', - ) - - city_names = ( - 'Абакан', 'Абинск', 'Агата', 'Агинское (Забайк.)', 'Адлер', 'Адыгейск', - 'Азов (Рост.)', 'Алагир', 'Алапаевск', 'Алдан', 'Александров', - 'Александров Гай', 'Александровск', 'Александровск-Сахалинский', - 'Алексин', 'Амдерма', 'Амурск', 'Анадырь', 'Анапа', 'Ангарск', - 'Андреаполь', 'Анива', 'Апатиты', 'Апрелевка', 'Апшеронск', 'Аргаяш', - 'Ардон', 'Арзамас', 'Армавир', 'Арсеньев', 'Артем', 'Архангельск', - 'Архыз', 'Аршан (Бурят.)', 'Асбест', 'Асино', 'Астрахань', 'Ахтубинск', - 'Ачинск', 'Ачхой Мартан', 'Аша', 'Бавлы', 'Байкальск', 'Баксан', - 'Балашиха', 'Балашов', 'Балтийск', 'Баргузин', 'Барнаул', 'Батайск', - 'Белгород', 'Белогорск (Амур.)', 'Белокуриха', 'Беломорск', 'Белорецк', - 'Белореченск', 'Белоярский', 'Белый Яр (Томск.)', 'Березники', - 'Беслан', 'Бийск', 'Билибино', 'Биробиджан', 'Бирск', - 'Благовещенск (Амур.)', 'Богучар', 'Бодайбо', 'Бологое', 'Бомнак', - 'Борзя', 'Боровск', 'Братск', 'Бреды', 'Бронницы', 'Брянск', - 'Бугульма', 'Бугуруслан', 'Буденновск', 'Бузулук', 'Буйнакск', - 'Быково (метеост.)', 'Валаам', 'Валдай', 'Ведено', 'Великие Луки', - 'Великий Устюг', 'Вендинга', 'Верещагино (Перм.)', 'Верхнее Пенжино', - 'Верхний Баскунчак', 'Верхний Тагил', 'Верхний Уфалей', 'Верхотурье', - 'Верхоянск', 'Видное', 'Вилюйск', 'Витим', 'Владивосток', - 'Владикавказ', 'Владимир', 'Внуково (метеост.)', 'Волгоград', - 'Волгодонск', 'Вологда', 'Волоколамск', 'Волхов', 'Воркута', - 'Воронеж', 'Воскресенск', 'Воткинск', 'Всеволожск', 'Вуктыл', 'Выборг', - 'Вытегра', 'Вязьма', 'Гаврилов-Ям', 'Гагарин', 'Галич', 'Гатчина', - 'Гдов', 'Геленджик', 'Глазов', 'Голицыно', 'Горно-Алтайск', - 'Городовиковск', 'Горячий Ключ', 'Горячинск', 'Гремячинск (Бурят.)', - 'Гремячинск (Перм.)', 'Грозный', 'Губаха', 'Губкин', 'Губкинский', - 'Гудермес', 'Гусь-Хрустальный', 'Дагомыс', 'Далматово', 'Данков', - 'Двинской', 'Дербент', 'Джейрах', 'Джубга', 'Дзержинск', 'Дивногорск', - 'Диксон', 'Дмитров', 'Дно', 'Добрянка', 'Долинск', 'Домбай', - 'Домодедово', 'Дубна', 'Дудинка', 'Егорьевск', 'Ейск', 'Екатеринбург', - 'Елабуга', 'Елатьма', 'Елец', 'Ельня', 'Енисейск', 'Ербогачен', - 'Ершов', 'Ессентуки', 'Железногорск(Курск.)', 'Жиганск', 'Жигулевск', - 'Жуковский', 'Забайкальск', 'Заводоуковск', 'Завьялиха', 'Зарайск', - 'Звенигород', 'Зеленогорск (Ленин.)', 'Зеленоград', 'Златоуст', - 'Змеиногорск', 'Иваново', 'Ивдель', 'Игарка', 'Игнашино', 'Ижевск', - 'Избербаш', 'Инта', 'Ирбит', 'Иркутск', 'Истра', 'Ишим', 'Йошкар-Ола', - 'Кабанск', 'Кажим', 'Казань', 'Калач', 'Калач-на-Дону', 'Калачинск', - 'Калевала', 'Калининград', 'Калуга', 'Калязин', 'Каменномостский', - 'Каменск-Уральский', 'Каменск-Шахтинский', 'Камень-на-Оби', 'Камышин', - 'Камышлов', 'Кандалакша', 'Каневская', 'Канск', 'Карабудахкент', - 'Карабулак', 'Карачаевск', 'Каргасок', 'Каргополь', 'Карпинск', - 'Карталы', 'Касимов', 'Каспийск', 'Катав-Ивановск', 'Катайск', - 'Качканар', 'Кашира', 'Кашхатау', 'Кедровый', 'Кежма', 'Кемерово', - 'Кетченеры', 'Кижи', 'Кизел', 'Кизилюрт', 'Кизляр', 'Кимры', - 'Кингисепп', 'Кинешма', 'Киренск', 'Киржач', 'Кириши', 'Киров (Вятка)', - 'Кирово-Чепецк', 'Кировск (Мурм.)', 'Кировск (Ленин.)', 'Кисловодск', - 'Клин', 'Ковров', 'Когалым', 'Коломна', 'Колпашево', - 'Комсомольск-на-Амуре', 'Кондопога', 'Королев', 'Корсаков', - 'Костомукша', 'Кострома', 'Котельнич', 'Котлас', 'Кош-Агач', - 'Красная Поляна', 'Красновишерск', 'Красногорск (Моск.)', 'Краснодар', - 'Краснокамск', 'Красноселькуп', 'Краснотурьинск', 'Красноуральск', - 'Красноуфимск', 'Красноярск', 'Кропоткин (Краснод.)', 'Крымск', - 'Кудымкар', 'Кузнецк', 'Кулу', 'Кулунда', 'Кунгур', 'Курган', - 'Курганинск', 'Курильск', 'Курск', 'Куртамыш', 'Курумкан', 'Курчатов', - 'Кущевская', 'Кызыл', 'Кырен', 'Кыштым', 'Кяхта', 'Лабинск', - 'Лабытнанги', 'Лагань', 'Лазаревское', 'Лесной (Сверд.)', 'Липецк', - 'Листвянка (Иркут.)', 'Лодейное Поле', 'Лотошино', 'Луга', 'Луховицы', - 'Лысьва', 'Льгов', 'Любань', 'Люберцы', 'Лянтор', 'Магадан', 'Магас', - 'Магнитогорск', 'Майкоп', 'Макаров', 'Макушино', 'Малая Вишера', - 'Малгобек', 'Малоярославец', 'Махачкала', 'Медногорск', - 'Междуреченский', 'Мезень', 'Мелеуз', 'Меренга', 'Миасс', - 'Миллерово', 'Минеральные Воды', 'Минусинск', 'Мирный', 'Мичуринск', - 'Можайск', 'Можга', 'Моздок', 'Мокшан', 'Мончегорск', 'Морозовск', - 'Моршанск', 'Москва', 'Москва, МГУ', 'Мостовской', 'Муравленко', - 'Мураши', 'Мурманск', 'Муром', 'Мценск', 'Мыс Шмидта', 'Мытищи', - 'Набережные Челны', 'Надым', 'Назрань', 'Нальчик', 'Наро-Фоминск', - 'Нарткала', 'Нарым', 'Нарьян-Мар', 'Находка', 'Невельск', - 'Невинномысск', 'Невьянск', 'Неплюевка', 'Нерчинск', 'Нефедова', - 'Нефтегорск (Самар.)', 'Нефтекамск', 'Нефтеюганск', 'Нижневартовск', - 'Нижнекамск', 'Нижнеудинск', 'Нижний Новгород', 'Нижний Тагил', - 'Новая Игирма', 'Новгород Великий', 'Новокузнецк', 'Новомичуринск', - 'Новомосковск', 'Новороссийка', 'Новороссийск', 'Новосибирск', - 'Новочеркасск', 'Новый Оскол', 'Новый Уренгой', 'Ногинск (Моск.)', - 'Ноглики', 'Норильск', 'Ноябрьск', 'Нурлат', 'Нягань', 'Нязепетровск', - 'Обнинск', 'Обоянь', 'Объячево', 'Одинцово', 'Озеры', 'Оймякон', - 'Октябрьский (Башк.)', 'Октябрьское (Хант.)', 'Октябрьское (Челяб.)', - 'Оленегорск (Якут.)', 'Оленек', 'Омск', 'Онега', 'Орел', 'Оренбург', - 'Орехово-Зуево', 'Орск', 'Оса', 'Осташков', 'Оха', 'Охотск', - 'Павловская', 'Павловский Посад', 'Палана', 'Партизанск', 'Певек', - 'Пенза', 'Переславль-Залесский', 'Пермь', 'Петрозаводск', - 'Петропавловск-Камчатский', 'Петухово', 'Петушки', 'Печенга', 'Печора', - 'Пинега', 'Плес', 'Плесецк', 'Подольск', 'Поронайск', 'Поярково', - 'Приморско-Ахтарск', 'Приозерск', 'Прохладный', 'Псебай', 'Псков', - 'Пушкин', 'Пушкино (Моск.)', 'Пушкинские Горы', 'Пышма', 'Пятигорск', - 'Радужный', 'Раменское', 'Ребриха', 'Ревда (Сверд.)', 'Ржев', - 'Рославль', 'Россошь', 'Ростов', 'Ростов-на-Дону', 'Рубцовск', 'Руза', - 'Рыбинск', 'Рыльск', 'Ряжск', 'Рязань', 'Салават', 'Салехард', - 'Сальск', 'Самара', 'Санкт-Петербург', 'Саранск', 'Сарапул', 'Саратов', - 'Саров (Морд.)', 'Сасово', 'Саянск', 'Светлогорск (Калин.)', - 'Северо-Курильск', 'Северобайкальск', 'Северодвинск', 'Североморск', - 'Североуральск', 'Сеймчан', 'Семлячики', 'Серафимович', - 'Сергиев Посад', 'Серебряные Пруды', 'Середниково', 'Серов', - 'Серпухов', 'Сибай', 'Сковородино', 'Славгород', 'Славянск-на-Кубани', - 'Сладково', 'Слюдянка', 'Смирных', 'Смоленск', 'Снежинск', - 'Снежногорск (Мурм.)', 'Соболево', 'Советский', 'Соликамск', - 'Солнечногорск', 'Соловки', 'Соль-Илецк', 'Сорочинск', 'Сортавала', - 'Сосновый Бор', 'Сосногорск', 'Сосьва (Хант.)', 'Сочи', 'Ставрополь', - 'Старая Русса', 'Старый Оскол', 'Стерлитамак', 'Стрежевой', 'Ступино', - 'Суздаль', 'Сузун', 'Сунтар', 'Сургут (Хант.)', 'Сусуман', 'Сухиничи', - 'Сызрань', 'Сыктывкар', 'Тавда', 'Таганрог', 'Тайшет', 'Талдом', - 'Тамбей', 'Тамбов', 'Тарко-Сале', 'Таштагол', 'Тверь', 'Теберда', - 'Темрюк', 'Териберка', 'Терней', 'Терскол', 'Тикси', 'Тимашевск', - 'Тихвин', 'Тихорецк', 'Тобольск', 'Токма', 'Токсово', 'Тольятти', - 'Томари', 'Томпа', 'Томск', 'Торжок', 'Тосно', 'Тотьма', - 'Троицк (Челяб.)', 'Троицк (Моск.)', 'Троицко-Печорск', 'Туапсе', - 'Тула', 'Тулпан', 'Тулун', 'Тура', 'Туруханск', 'Тутаев', 'Тутончаны', - 'Тымовское', 'Тында', 'Тырныауз', 'Тюмень', 'Уварово', 'Углегорск', - 'Углич', 'Улан-Удэ', 'Ульяновск', 'Урай', 'Уренгой', 'Урус-Мартан', - 'Урюпинск', 'Усинск', 'Усмань', 'Усолье Сибирское', 'Уссурийск', - 'Усть-Баргузин', 'Усть-Джегута', 'Усть-Илимск', 'Усть-Ишим', - 'Усть-Калманка', 'Усть-Камчатск', 'Усть-Катав', 'Усть-Кулом', - 'Усть-Кут', 'Усть-Ордынский', 'Устюжна', 'Уфа', 'Ухта', 'Учалы', - 'Уэлен', 'Фатеж', 'Хабаровск', 'Ханты-Мансийск', 'Хасавюрт', - 'Хасан', 'Хатанга', 'Химки', 'Холмогоры', 'Холмск', 'Хоста', - 'Хужир', 'Цимлянск', 'Чайковский', 'Чебаркуль', 'Чебоксары', - 'Чегем', 'Челюскин', 'Челябинск', 'Черемхово', 'Череповец', - 'Черкесск', 'Чермоз', 'Черняховск', 'Черский', 'Черусти', 'Чехов', - 'Чикола', 'Чита', 'Чокурдах', 'Чулым', 'Чусовой', 'Шадринск', 'Шали', - 'Шамары', 'Шарья', 'Шатки', 'Шатой', 'Шатура', 'Шаховская', 'Шахты', - 'Шелагонцы', 'Шелехов', 'Шенкурск', 'Шерегеш', 'Шереметьево', 'Шилка', - 'Шумиха', 'Шуя', 'Щелково', 'Щельяюр', 'Элиста', 'Эльбрус', 'Эльтон', - 'Энгельс', 'Югорск', 'Южно-Курильск', 'Южно-Сахалинск', 'Южноуральск', - 'Юровск', 'Юрьев-Польский', 'Юрьевец (Иван.)', 'Юрюзань', 'Якутск', - 'Якша', 'Ялуторовск', 'Ямбург', 'Яр-Сале', 'Ярославль', - 'Ясный (Оренб.)', 'Яхрома', 'Яшалта', 'Яшкуль', - ) - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def city_name(self): - return self.random_element(self.city_names) - - def street_title(self): - return self.random_element(self.street_titles) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sk_SK/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sk_SK/__init__.py deleted file mode 100755 index fce27fe7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sk_SK/__init__.py +++ /dev/null @@ -1,1161 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_formats = ('{{city_name}}', ) - - street_name_formats = ('{{street_name}}', ) - street_address_formats = ('{{street_name}} {{building_number}}', ) - address_formats = ('{{street_address}}\n{{postcode}} {{city}}', ) - - building_number_formats = ('####', '###', '##', '#', '#/#') - - street_suffixes_long = ('ulica', ) - street_suffixes_short = ('ul.', ) - - postcode_formats = ('### ##', ) - - cities = ( - 'Ábelová', 'Abovce', 'Abrahám', 'Abrahámovce', 'Abrahámovce', - 'Abramová', 'Abranovce', 'Adidovce', 'Alekšince', 'Andovce', - 'Andrejová', 'Ardanovce', 'Ardovo', 'Arnutovce', 'Báb', 'Babie', - 'Babín', 'Babiná', 'Babindol', 'Babinec', 'Bacúch', 'Bacúrov', 'Báč', - 'Bačka', 'Bačkov', 'Bačkovík', 'Badín', 'Baďan', 'Báhoň', 'Bajany', - 'Bajč', 'Bajerov', 'Bajerovce', 'Bajka', 'Bajtava', 'Baka', 'Baláže', - 'Baldovce', 'Balog nad Ipľom', 'Baloň', 'Banka', 'Bánov', - 'Bánovce nad Bebravou', 'Bánovce nad Ondavou', 'Banská Belá', - 'Banská Štiavnica', 'Banská Bystrica', 'Banské', 'Banský Studenec', - 'Baňa', 'Bara', 'Barca', 'Bartošovce', 'Bardoňovo', - 'Bartošova Lehôtka', 'Bardejov', 'Baška', 'Baškovce', 'Baškovce', - 'Bašovce', 'Batizovce', 'Bátorová', 'Bátka', 'Bátorove Kosihy', - 'Bátovce', 'Beharovce', 'Beckov', 'Becherov', 'Belá', 'Belá', - 'Belá - Dulice', 'Belá nad Cirochou', 'Beladice', 'Belejovce', 'Belín', - 'Belina', 'Belince', 'Bellova Ves', 'Beloveža', 'Beluj', 'Beluša', - 'Belža', 'Beniakovce', 'Benice', 'Benkovce', 'Beňadiková', - 'Beňadikovce', 'Beňadovo', 'Beňatina', 'Beňuš', 'Bernolákovo', - 'Bertotovce', 'Beša', 'Beša', 'Bešeňov', 'Bešeňová', 'Betlanovce', - 'Betliar', 'Bežovce', 'Bidovce', 'Biel', 'Bielovce', 'Biely Kostol', - 'Bijacovce', 'Bílkove Humence', 'Bíňa', 'Bíňovce', 'Biskupice', - 'Biskupová', 'Bitarová', 'Blahová', 'Blatná na Ostrove', - 'Blatná Polianka', 'Blatné', 'Blatné Remety', 'Blatné Revištia', - 'Blatnica', 'Blažice', 'Blažovce', 'Blesovce', 'Blhovce', 'Bobot', - 'Bobrov', 'Bobrovček', 'Bobrovec', 'Bobrovník', 'Bočiar', 'Bodíky', - 'Bodiná', 'Bodorová', 'Bodovce', 'Bodružal', 'Bodza', - 'Bodzianske Lúky', 'Bogliarka', 'Bohdanovce', 'Bohdanovce nad Trnavou', - 'Boheľov', 'Bohunice', 'Bohunice', 'Bohúňovo', 'Bojná', 'Bojnice', - 'Bojničky', 'Boldog', 'Boleráz', 'Bolešov', 'Boliarov', 'Boľ', - 'Boľkovce', 'Borcová', 'Borčany', 'Borčice', 'Borinka', 'Borová', - 'Borovce', 'Borský Mikuláš', 'Borský Svätý Jur', 'Borša', 'Bory', - 'Bošáca', 'Bošany', 'Bottovo', 'Boťany', 'Bôrka', 'Bracovce', 'Branč', - 'Branovo', 'Bratislava', 'Okres Bratislava II', 'Okres Bratislava III', - 'Okres Bratislava IV', 'Okres Bratislava V', 'Braväcovo', 'Brdárka', - 'Brehov', 'Brehy', 'Brekov', 'Brestov', 'Brestov', - 'Brestov nad Laborcom', 'Brestovany', 'Brestovec', 'Brestovec', - 'Bretejovce', 'Bretka', 'Breza', 'Brezany', 'Brezina', 'Breziny', - 'Breznica', 'Breznička', 'Breznička', 'Brezno', 'Brezolupy', 'Brezov', - 'Brezová pod Bradlom', 'Brezovec', 'Brezovica', 'Brezovica', - 'Brezovička', 'Brezovka', 'Brežany', 'Brhlovce', 'Brieštie', 'Brodské', - 'Brodzany', 'Brunovce', 'Brusnica', 'Brusník', 'Brusno', 'Brutovce', - 'Bruty', 'Brvnište', 'Brzotín', 'Buclovany', 'Búč', 'Bučany', 'Budča', - 'Budikovany', 'Budimír', 'Budiná', 'Budince', 'Budiš', 'Budkovce', - 'Budmerice', 'Buglovce', 'Buková', 'Bukovce', 'Bukovec', 'Bukovec', - 'Bukovina', 'Bulhary', 'Bunetice', 'Bunkovce', 'Bušince', 'Bušovce', - 'Buzica', 'Buzitka', 'Bystrá', 'Bystrá', 'Bystrany', 'Bystré', - 'Bystričany', 'Bystrička', 'Byšta', 'Bytča', 'Bzenica', 'Bzenov', - 'Bzince pod Javorinou', 'Bziny', 'Bzovík', 'Bzovská Lehôtka', 'Bžany', - 'Cabaj - Čápor', 'Cabov', 'Cakov', 'Cejkov', 'Cernina', 'Cerová', - 'Cerovo', 'Cestice', 'Cífer', 'Cigeľ', 'Cigeľka', 'Cigla', 'Cimenná', - 'Cinobaňa', 'Čabalovce', 'Čabiny', 'Čabradský Vrbovok', 'Čadca', - 'Čachtice', 'Čajkov', 'Čaka', 'Čakajovce', 'Čakanovce', 'Čakanovce', - 'Čakany', 'Čaklov', 'Čalovec', 'Čamovce', 'Čaňa', 'Čaradice', 'Čáry', - 'Častá', 'Častkov', 'Častkovce', 'Čata', 'Čataj', 'Čavoj', 'Čebovce', - 'Čečehov', 'Čečejovce', 'Čechy', 'Čechynce', 'Čekovce', 'Čeláre', - 'Čelkova Lehota', 'Čelovce', 'Čelovce', 'Čeľadice', 'Čeľadince', - 'Čeľovce', 'Čenkovce', 'Čerenčany', 'Čereňany', 'Čerhov', 'Čerín', - 'Čermany', 'Černík', 'Černina', 'Černochov', 'Čertižné', - 'Červená Voda', 'Červenica', 'Červenica pri Sabinove', 'Červeník', - 'Červený Hrádok', 'Červený Kameň', 'Červený Kláštor', 'Červeňany', - 'České Brezovo', 'Čičarovce', 'Čičava', 'Čičmany', 'Číčov', 'Čierna', - 'Čierna Lehota', 'Čierna Lehota', 'Čierna nad Tisou', 'Čierna Voda', - 'Čierne', 'Čierne Kľačany', 'Čierne nad Topľou', 'Čierne Pole', - 'Čierny Balog', 'Čierny Brod', 'Čierny Potok', 'Čifáre', - 'Čiližská Radvaň', 'Čimhová', 'Čirč', 'Číž', 'Čižatice', 'Čoltovo', - 'Čremošné', 'Čučma', 'Čukalovce', 'Dačov Lom', 'Daletice', 'Danišovce', - 'Dargov', 'Davidov', 'Debraď', 'Dedačov', 'Dedina Mládeže', 'Dedinka', - 'Dedinky', 'Dechtice', 'Dekýš', 'Demandice', 'Demänovská Dolina', - 'Demjata', 'Detrík', 'Detva', 'Detvianska Huta', 'Devičany', 'Devičie', - 'Dežerice', 'Diaková', 'Diakovce', 'Diviacka Nová Ves', - 'Diviaky nad Nitricou', 'Divín', 'Divina', 'Divinka', 'Dlhá', - 'Dlhá nad Kysucou', 'Dlhá nad Oravou', 'Dlhá nad Váhom', 'Dlhá Ves', - 'Dlhé Klčovo', 'Dlhé nad Cirochou', 'Dlhé Pole', 'Dlhé Stráže', - 'Dlhoňa', 'Dlžín', 'Dobrá', 'Dobrá Niva', 'Dobrá Voda', 'Dobroč', - 'Dobrohošť', 'Dobroslava', 'Dobšiná', 'Dohňany', 'Dojč', 'Dolinka', - 'Dolná Breznica', 'Dolná Krupá', 'Dolná Lehota', 'Dolná Mariková', - 'Dolná Mičiná', 'Dolná Poruba', 'Dolná Seč', 'Dolná Streda', - 'Dolná Strehová', 'Dolná Súča', 'Dolná Tižina', 'Dolná Trnávka', - 'Dolná Ves', 'Dolná Ždaňa', 'Dolné Dubové', 'Dolné Kočkovce', - 'Dolné Lefantovce', 'Dolné Lovčice', 'Dolné Mladonice', - 'Dolné Naštice', 'Dolné Obdokovce', 'Dolné Orešany', 'Dolné Otrokovce', - 'Dolné Plachtince', 'Dolné Saliby', 'Dolné Semerovce', 'Dolné Srnie', - 'Dolné Strháre', 'Dolné Trhovište', 'Dolné Vestenice', 'Dolné Zahorany', - 'Dolné Zelenice', 'Dolný Badín', 'Dolný Bar', 'Dolný Harmanec', - 'Dolný Hričov', 'Dolný Chotár', 'Dolný Kalník', 'Dolný Kubín', - 'Dolný Lieskov', 'Dolný Lopašov', 'Dolný Ohaj', 'Dolný Pial', - 'Dolný Štál', 'Dolný Vadičov', 'Doľany', 'Doľany', 'Domadice', - 'Domaníky', 'Domaniža', 'Domaňovce', 'Donovaly', 'Drábsko', 'Drahňov', - 'Drahovce', 'Dravce', 'Dražice', 'Dražkovce', 'Drážovce', 'Drienčany', - 'Drienica', 'Drienov', 'Drienovec', 'Drienovo', 'Drienovská Nová Ves', - 'Drietoma', 'Drnava', 'Drňa', 'Družstevná pri Hornáde', 'Drženice', - 'Držkovce', 'Dubinné', 'Dubnica nad Váhom', 'Dubnička', 'Dubník', - 'Dubno', 'Dubodiel', 'Dubová', 'Dubová', 'Dubovany', 'Dubovce', - 'Dubové', 'Dubové', 'Dubovec', 'Dubovica', 'Dúbrava', 'Dúbrava', - 'Dúbrava', 'Dúbravica', 'Dúbravka', 'Dúbravy', 'Ducové', 'Dudince', - 'Dukovce', 'Dulov', 'Dulova Ves', 'Dulovce', 'Dulovo', - 'Dunajská Lužná', 'Dunajov', 'Dunajská Streda', 'Dunajský Klátov', - 'Duplín', 'Dvorany nad Nitrou', 'Dvorec', 'Dvorianky', 'Dvorníky', - 'Dvorníky - Včeláre', 'Dvory nad Žitavou', 'Ďačov', 'Ďanová', - 'Ďapalovce', 'Ďubákovo', 'Ďurčiná', 'Ďurďoš', 'Ďurďošík', 'Ďurďové', - 'Ďurkov', 'Ďurková', 'Ďurkovce', 'Egreš', 'Fačkov', 'Falkušovce', - 'Farná', 'Fekišovce', 'Figa', 'Fijaš', 'Fiľakovo', 'Fiľakovské Kováče', - 'Fintice', 'Folkušová', 'Forbasy', 'Frička', 'Fričkovce', 'Fričovce', - 'Fulianka', 'Gabčíkovo', 'Gaboltov', 'Gajary', 'Galanta', 'Galovany', - 'Gánovce', 'Gáň', 'Gbelce', 'Gbely', 'Gbeľany', 'Geča', 'Gelnica', - 'Gemer', 'Gemerček', 'Gemerská Hôrka', 'Gemerská Panica', - 'Gemerská Poloma', 'Gemerská Ves', 'Gemerské Dechtáre', - 'Gemerské Michalovce', 'Gemerské Teplice', 'Gemerský Jablonec', - 'Gemerský Sad', 'Geraltov', 'Gerlachov', 'Gerlachov', 'Giglovce', - 'Giraltovce', 'Girovce', 'Glabušovce', 'Gočaltovo', 'Gočovo', - 'Golianovo', 'Gortva', 'Gôtovany', 'Granč - Petrovce', - 'Gregorova Vieska', 'Gregorovce', 'Gribov', 'Gruzovce', 'Gyňov', - 'Habovka', 'Habura', 'Hačava', 'Háj', 'Háj', 'Hajná Nová Ves', - 'Hajnáčka', 'Hájske', 'Hajtovka', 'Haláčovce', 'Halič', 'Haligovce', - 'Haluzice', 'Hamuliakovo', 'Handlová', 'Hanigovce', 'Haniska', - 'Haniska', 'Hanková', 'Hankovce', 'Hankovce', 'Hanušovce nad Topľou', - 'Harakovce', 'Harhaj', 'Harichovce', 'Harmanec', 'Hatalov', 'Hatné', - 'Havaj', 'Havka', 'Havranec', 'Hažín', 'Hažín nad Cirochou', 'Hažlín', - 'Helcmanovce', 'Heľpa', 'Henckovce', 'Henclová', 'Hencovce', - 'Hendrichovce', 'Herľany', 'Hermanovce', 'Hermanovce nad Topľou', - 'Hertník', 'Hervartov', 'Hiadeľ', 'Hincovce', 'Hladovka', 'Hlboké', - 'Hliník nad Hronom', 'Hlinné', 'Hlivištia', 'Hlohovec', 'Hniezdne', - 'Hnilčík', 'Hnilec', 'Hnojné', 'Hnúšťa', 'Hodejov', 'Hodejovec', - 'Hodkovce', 'Hodruša - Hámre', 'Hokovce', 'Holčíkovce', 'Holiare', - 'Holice', 'Holíč', 'Holiša', 'Holumnica', 'Honce', 'Hontianska Vrbica', - 'Hontianske Moravce', 'Hontianske Nemce', 'Hontianske Tesáre', - 'Hontianske Trsťany', 'Horná Breznica', 'Horná Kráľová', 'Horná Krupá', - 'Horná Lehota', 'Horná Lehota', 'Horná Mariková', 'Horná Mičiná', - 'Horná Poruba', 'Horná Potôň', 'Horná Seč', 'Horná Streda', - 'Horná Strehová', 'Horná Súča', 'Horná Štubňa', 'Horná Ves', - 'Horná Ves', 'Horná Ždaňa', 'Horné Dubové', 'Horné Hámre', - 'Horné Chlebany', 'Horné Lefantovce', 'Horné Mladonice', 'Horné Mýto', - 'Horné Naštice', 'Horné Obdokovce', 'Horné Orešany', 'Horné Otrokovce', - 'Horné Plachtince', 'Horné Pršany', 'Horné Saliby', 'Horné Semerovce', - 'Horné Srnie', 'Horné Strháre', 'Horné Štitáre', 'Horné Trhovište', - 'Horné Turovce', 'Horné Vestenice', 'Horné Zahorany', 'Horné Zelenice', - 'Horný Badín', 'Horný Bar', 'Horný Hričov', 'Horný Kalník', - 'Horný Lieskov', 'Horný Pial', 'Horný Tisovník', 'Horný Vadičov', - 'Horňa', 'Horňany', 'Horovce', 'Horovce', 'Hoste', 'Hostice', 'Hostie', - 'Hostišovce', 'Hostovice', 'Hosťová', 'Hosťovce', 'Hosťovce', - 'Hozelec', 'Hôrka', 'Hôrka nad Váhom', 'Hôrky', 'Hrabičov', 'Hrabkov', - 'Hrabová Roztoka', 'Hrabovčík', 'Hrabovec', 'Hrabovec nad Laborcom', - 'Hrabské', 'Hrabušice', 'Hradisko', 'Hradište', 'Hradište', - 'Hradište pod Vrátnom', 'Hrádok', 'Hrachovište', 'Hrachovo', - 'Hraničné', 'Hranovnica', 'Hraň', 'Hrašné', 'Hrašovík', 'Hrčeľ', - 'Hrhov', 'Hriadky', 'Hričovské Podhradie', 'Hriňová', 'Hrišovce', - 'Hrkovce', 'Hrlica', 'Hrnčiarovce nad Parnou', 'Hrnčiarska Ves', - 'Hrnčiarske Zalužany', 'Hrochoť', 'Hromoš', 'Hronec', 'Hronovce', - 'Hronsek', 'Hronská Breznica', 'Hronská Dúbrava', 'Hronské Kľačany', - 'Hronské Kosihy', 'Hronský Beňadik', 'Hrubá Borša', 'Hruboňovo', - 'Hrubov', 'Hrubý Šúr', 'Hrušov', 'Hrušov', 'Hrušovany', 'Hrušovo', - 'Hruštín', 'Hubice', 'Hubina', 'Hubošovce', 'Hubová', 'Hubovo', - 'Hucín', 'Hudcovce', 'Hul', 'Humenné', 'Huncovce', 'Hunkovce', - 'Hurbanova Ves', 'Hurbanovo', 'Husák', 'Husiná', 'Hutka', 'Huty', - 'Hviezdoslavov', 'Hvozdnica', 'Hybe', 'Hýľov', 'Chanava', 'Chlebnice', - 'Chlmec', 'Chľaba', 'Chmeľnica', 'Chmeľov', 'Chmeľová', 'Chmeľovec', - 'Chminianska Nová Ves', 'Chminianske Jakubovany', 'Chmiňany', 'Choča', - 'Chocholná - Velčice', 'Choňkovce', 'Chorvátsky Grob', 'Chorváty', - 'Chotča', 'Chotín', 'Chrabrany', 'Chrámec', 'Chrastince', 'Chrastné', - 'Chrasť nad Hornádom', 'Chrenovec - Brusno', 'Chropov', 'Chrťany', - 'Chtelnica', 'Chudá Lehota', 'Chvalová', 'Chvojnica', 'Chvojnica', - 'Chynorany', 'Chyžné', 'Igram', 'Ihľany', 'Ihráč', 'Ilava', 'Iliašovce', - 'Ilija', 'Imeľ', 'Inovce', 'Iňa', 'Iňačovce', 'Ipeľské Predmostie', - 'Ipeľské Úľany', 'Ipeľský Sokolec', 'Istebné', 'Ivachnová', 'Ivančiná', - 'Ivanice', 'Ivanka pri Dunaji', 'Ivanka pri Nitre', 'Ivanovce', 'Iža', - 'Ižipovce', 'Ižkovce', 'Jablonec', 'Jablonica', 'Jablonka', 'Jablonov', - 'Jablonov nad Turňou', 'Jablonové', 'Jablonové', 'Jabloň', 'Jabloňovce', - 'Jacovce', 'Jahodná', 'Jaklovce', 'Jakovany', 'Jakubany', 'Jakubov', - 'Jakubova Voľa', 'Jakubovany', 'Jakubovany', 'Jakušovce', 'Jalová', - 'Jalovec', 'Jalovec', 'Jalšové', 'Jalšovík', 'Jamník', 'Jamník', - 'Janice', 'Janík', 'Janíky', 'Jankovce', 'Janov', 'Janova Lehota', - 'Janovce', 'Jánovce', 'Jánovce', 'Janovík', 'Jarabá', 'Jarabina', - 'Jarok', 'Jarovnice', 'Jasenica', 'Jasenie', 'Jasenov', 'Jasenov', - 'Jasenová', 'Jasenovce', 'Jasenové', 'Jasenovo', 'Jaslovské Bohunice', - 'Jasov', 'Jasová', 'Jastrabá', 'Jastrabie nad Topľou', - 'Jastrabie pri Michalovciach', 'Jatov', 'Javorina (vojenský obvod)', - 'Jazernica', 'Jedlinka', 'Jedľové Kostoľany', 'Jelenec', 'Jelka', - 'Jelšava', 'Jelšovce', 'Jelšovec', 'Jenkovce', 'Jesenské', 'Jesenské', - 'Jestice', 'Ješkova Ves', 'Jezersko', 'Jovice', 'Jovsa', - 'Jur nad Hronom', 'Jurkova Voľa', 'Jurová', 'Jurské', 'Juskova Voľa', - 'Kačanov', 'Kajal', 'Kalameny', 'Kalinkovo', 'Kalinov', 'Kalinovo', - 'Kalná nad Hronom', 'Kalná Roztoka', 'Kálnica', 'Kalnište', 'Kalonda', - 'Kalša', 'Kaloša', 'Kaluža', 'Kaľamenová', 'Kaľava', 'Kamanová', - 'Kamenec pod Vtáčnikom', 'Kamenica', 'Kamenica nad Cirochou', - 'Kamenica nad Hronom', 'Kameničany', 'Kameničná', 'Kamenín', - 'Kamenná Poruba', 'Kamenná Poruba', 'Kamenné Kosihy', 'Kamenný Most', - 'Kameňany', 'Kamienka', 'Kamienka', 'Kanianka', 'Kapišová', 'Kaplna', - 'Kapušany', 'Kapušianske Kľačany', 'Karlová', 'Karná', 'Kašov', - 'Kátlovce', 'Kátov', 'Kazimír', 'Kecerovce', 'Kecerovský Lipovec', - 'Kečkovce', 'Kečovo', 'Kechnec', 'Kendice', 'Kesovce', 'Keť', - 'Kežmarok', 'Kiarov', 'Kladzany', 'Klasov', 'Kláštor pod Znievom', - 'Klátova Nová Ves', 'Klčov', 'Klenov', 'Klenová', 'Klenovec', - 'Kleňany', 'Klieština', 'Klin', 'Klin nad Bodrogom', 'Klížska Nemá', - 'Klokoč', 'Klokočov', 'Klokočov', 'Klubina', 'Kluknava', 'Kľačany', - 'Kľače', 'Kľačno', 'Kľak', 'Kľúčovec', 'Kľušov', 'Kmeťovo', - 'Kobeliarovo', 'Kobylnice', 'Kobyly', 'Koceľovce', 'Kociha', - 'Kocurany', 'Kočín - Lančár', 'Kočovce', 'Kochanovce', 'Kochanovce', - 'Kojatice', 'Kojšov', 'Kokava nad Rimavicou', 'Kokošovce', - 'Kokšov - Bakša', 'Kolačkov', 'Kolačno', 'Koláre', 'Kolárovice', - 'Kolárovo', 'Kolbasov', 'Kolbovce', 'Kolibabovce', 'Kolinovce', - 'Kolíňany', 'Kolonica', 'Kolta', 'Komárany', 'Komárno', 'Komárov', - 'Komárovce', 'Komjatice', 'Komjatná', 'Komoča', 'Koniarovce', - 'Konrádovce', 'Konská', 'Konská', 'Koňuš', 'Kopčany', 'Kopernica', - 'Koplotovce', 'Koprivnica', 'Kordíky', 'Korejovce', 'Korňa', 'Koromľa', - 'Korunková', 'Korytárky', 'Korytné', 'Kosihovce', 'Kosihy nad Ipľom', - 'Kosorín', 'Kostolec', 'Kostolište', 'Kostolná pri Dunaji', - 'Kostolná Ves', 'Kostolná - Záriečie', 'Kostolné', 'Kostolné Kračany', - 'Kostoľany pod Tribečom', 'Koš', 'Košariská', 'Košarovce', 'Košeca', - 'Košecké Podhradie', 'Košice', 'Okres Košice II', 'Okres Košice III', - 'Okres Košice IV', 'Košická Belá', 'Košická Polianka', - 'Košické Oľšany', 'Košický Klečenov', 'Koškovce', 'Košolná', 'Košúty', - 'Košťany nad Turcom', 'Kotešová', 'Kotmanová', 'Kotrčiná Lúčka', - 'Kováčová', 'Kováčová', 'Kováčovce', 'Koválov', 'Koválovec', 'Kovarce', - 'Kozárovce', 'Kozelník', 'Kozí Vrbovok', 'Kožany', 'Kožuchov', - 'Kožuchovce', 'Kračúnovce', 'Krahule', 'Krajná Bystrá', 'Krajná Poľana', - 'Krajná Porúbka', 'Krajné', 'Krajné Čierno', 'Krakovany', 'Králiky', - 'Kráľ', 'Kráľov Brod', 'Kráľova Lehota', 'Kráľová nad Váhom', - 'Kráľová pri Senci', 'Kraľovany', 'Kráľovce', 'Kráľovce - Krnišov', - 'Kráľovičove Kračany', 'Kráľovský Chlmec', 'Kraskovo', 'Krásna Lúka', - 'Krásna Ves', 'Krásno', 'Krásno nad Kysucou', 'Krásnohorská Dlhá Lúka', - 'Krásnohorské Podhradie', 'Krásnovce', 'Krásny Brod', 'Krasňany', - 'Kravany', 'Kravany', 'Kravany nad Dunajom', 'Krčava', 'Kremná', - 'Kremnica', 'Kremnické Bane', 'Kristy', 'Krišľovce', - 'Krišovská Liesková', 'Krivá', 'Krivany', 'Kriváň', 'Krivé', - 'Krivoklát', 'Krivosúd - Bodovka', 'Kríže', 'Krížová Ves', 'Krížovany', - 'Križovany nad Dudváhom', 'Krná', 'Krnča', 'Krokava', 'Krompachy', - 'Krpeľany', 'Krškany', 'Krtovce', 'Kručov', 'Krupina', 'Krušetnica', - 'Krušinec', 'Krušovce', 'Kružlov', 'Kružlová', 'Kružná', 'Kružno', - 'Kšinná', 'Kubáňovo', 'Kučín', 'Kučín', 'Kuchyňa', 'Kuklov', 'Kuková', - 'Kukučínov', 'Kunerad', 'Kunešov', 'Kunova Teplica', 'Kuraľany', - 'Kurima', 'Kurimany', 'Kurimka', 'Kurov', 'Kusín', 'Kútniky', 'Kúty', - 'Kuzmice', 'Kuzmice', 'Kvačany', 'Kvačany', 'Kvakovce', 'Kvašov', - 'Kvetoslavov', 'Kyjatice', 'Kyjov', 'Kynceľová', 'Kysak', 'Kyselica', - 'Kysta', 'Kysucké Nové Mesto', 'Kysucký Lieskovec', 'Láb', 'Lackov', - 'Lacková', 'Lada', 'Ladce', 'Ladice', 'Ladmovce', 'Ladomerská Vieska', - 'Ladomirov', 'Ladomirová', 'Ladzany', 'Lakšárska Nová Ves', 'Lascov', - 'Laskár', 'Lastomír', 'Lastovce', 'Laškovce', 'Látky', 'Lazany', - 'Lazisko', 'Lazy pod Makytou', 'Lažany', 'Lednica', 'Lednické Rovne', - 'Legnava', 'Lehnice', 'Lehota', 'Lehota nad Rimavicou', - 'Lehota pod Vtáčnikom', 'Lehôtka', 'Lehôtka pod Brehmi', 'Lechnica', - 'Lekárovce', 'Leles', 'Leľa', 'Lemešany', 'Lenartov', 'Lenartovce', - 'Lendak', 'Lenka', 'Lentvora', 'Leopoldov', 'Lesenice', 'Lesíček', - 'Lesné', 'Lesnica', 'Leštiny', 'Lešť (vojenský obvod)', 'Letanovce', - 'Letničie', 'Leváre', 'Levice', 'Levkuška', 'Levoča', 'Ležiachov', - 'Libichava', 'Licince', 'Ličartovce', 'Liesek', 'Lieskovany', - 'Lieskovec', 'Lieskovec', 'Liešno', 'Liešťany', 'Lietava', - 'Lietavská Lúčka', 'Lietavská Svinná - Babkov', 'Likavka', 'Limbach', - 'Lipany', 'Lipník', 'Lipníky', 'Lipová', 'Lipová', 'Lipovany', - 'Lipovce', 'Lipové', 'Lipovec', 'Lipovec', 'Lipovník', 'Lipovník', - 'Liptovská Anna', 'Liptovská Kokava', 'Liptovská Lúžna', - 'Liptovská Osada', 'Liptovská Porúbka', 'Liptovská Sielnica', - 'Liptovská Štiavnica', 'Liptovská Teplá', 'Liptovská Teplička', - 'Liptovské Beharovce', 'Liptovské Kľačany', 'Liptovské Matiašovce', - 'Liptovské Revúce', 'Liptovské Sliače', 'Liptovský Hrádok', - 'Liptovský Ján', 'Liptovský Michal', 'Liptovský Mikuláš', - 'Liptovský Ondrej', 'Liptovský Peter', 'Liptovský Trnovec', 'Lisková', - 'Lišov', 'Litava', 'Litmanová', 'Livina', 'Livinské Opatovce', 'Livov', - 'Livovská Huta', 'Lodno', 'Lok', 'Lokca', 'Lom nad Rimavicou', 'Lomná', - 'Lomné', 'Lomnička', 'Lontov', 'Lopašov', 'Lopúchov', 'Lopušné Pažite', - 'Lošonec', 'Lovce', 'Lovča', 'Lovčica - Trubín', 'Lovinobaňa', - 'Lozorno', 'Ložín', 'Lubeník', 'Lubina', 'Lúč na Ostrove', 'Lučatín', - 'Lučenec', 'Lúčina', 'Lučivná', 'Lúčka', 'Lúčka', 'Lúčka', 'Lúčka', - 'Lúčky', 'Lúčky', 'Lúčky', 'Lúčnica nad Žitavou', 'Ludanice', - 'Ludrová', 'Luhyňa', 'Lúka', 'Lukačovce', 'Lukáčovce', 'Lukavica', - 'Lukavica', 'Lukov', 'Lukovištia', 'Lúky', 'Lula', 'Lupoč', 'Lutila', - 'Lutiše', 'Lužany', 'Lužany pri Topli', 'Lužianky', 'Lysá pod Makytou', - 'Lysica', 'Ľubá', 'Ľubela', 'Ľubica', 'Ľubietová', 'Ľubiša', 'Ľubochňa', - 'Ľuboreč', 'Ľuboriečka', 'Ľubotice', 'Ľubotín', 'Ľubovec', 'Ľudovítová', - 'Ľutina', 'Ľutov', 'Macov', 'Mad', 'Madunice', 'Magnezitovce', - 'Machulince', 'Majcichov', 'Majere', 'Majerovce', 'Makov', 'Makovce', - 'Malacky', 'Malachov', 'Malá Čalomija', 'Malá Čausa', 'Malá Čierna', - 'Malá Domaša', 'Malá Franková', 'Malá Hradná', 'Malá Ida', - 'Malá Lehota', 'Malá Lodina', 'Malá nad Hronom', 'Malá Poľana', - 'Malá Tŕňa', 'Málaš', 'Malatiná', 'Malatíny', 'Malcov', 'Malčice', - 'Malé Borové', 'Malé Dvorníky', 'Malé Chyndice', 'Malé Hoste', - 'Malé Kosihy', 'Malé Kozmálovce', 'Malé Kršteňany', 'Malé Lednice', - 'Malé Leváre', 'Malé Ludince', 'Malé Ozorovce', 'Malé Raškovce', - 'Malé Ripňany', 'Malé Straciny', 'Malé Trakany', 'Malé Uherce', - 'Malé Vozokany', 'Malé Zálužie', 'Malé Zlievce', 'Málinec', 'Malinová', - 'Malinovo', 'Malužiná', 'Malý Cetín', 'Malý Čepčín', 'Malý Horeš', - 'Malý Kamenec', 'Malý Krtíš', 'Malý Lapáš', 'Malý Lipník', - 'Malý Slavkov', 'Malý Slivník', 'Malý Šariš', 'Malženice', 'Mankovce', - 'Maňa', 'Marcelová', 'Margecany', 'Marhaň', 'Marianka', 'Markovce', - 'Markuška', 'Markušovce', 'Maršová - Rašov', 'Martin', - 'Martin nad Žitavou', 'Martinček', 'Martinová', 'Martovce', 'Mašková', - 'Maškovce', 'Matejovce nad Hornádom', 'Matiaška', 'Matiašovce', - 'Matovce', 'Matúškovo', 'Matysová', 'Maťovské Vojkovce', 'Medovarce', - 'Medvedie', 'Medveďov', 'Medzany', 'Medzev', 'Medzianky', 'Medzibrod', - 'Medzibrodie nad Oravou', 'Medzilaborce', 'Melčice - Lieskové', 'Melek', - 'Meliata', 'Mengusovce', 'Merašice', 'Merník', 'Mestečko', 'Mestisko', - 'Mičakovce', 'Mierovo', 'Miezgovce', 'Michajlov', 'Michal na Ostrove', - 'Michal nad Žitavou', 'Michalková', 'Michalok', 'Michalová', - 'Michalovce', 'Michaľany', 'Miklušovce', 'Miková', 'Mikulášová', - 'Mikušovce', 'Mikušovce', 'Milhosť', 'Miloslavov', 'Milpoš', 'Miňovce', - 'Mirkovce', 'Miroľa', 'Mládzovo', 'Mlynárovce', 'Mlynčeky', 'Mlynica', - 'Mlynky', 'Mníchova Lehota', 'Mníšek nad Hnilcom', - 'Mníšek nad Popradom', 'Moča', 'Močenok', 'Močiar', 'Modra', - 'Modra nad Cirochou', 'Modrany', 'Modrová', 'Modrovka', 'Modrý Kameň', - 'Mojmírovce', 'Mojš', 'Mojtín', 'Mojzesovo', 'Mokrá Lúka', 'Mokrance', - 'Mokroluh', 'Mokrý Háj', 'Moldava nad Bodvou', 'Moravany', - 'Moravany nad Váhom', 'Moravské Lieskové', 'Moravský Svätý Ján', - 'Most pri Bratislave', 'Mostová', 'Moškovec', 'Mošovce', 'Moštenica', - 'Mošurov', 'Motešice', 'Motyčky', 'Môlča', 'Mrázovce', 'Mučín', - 'Mudroňovo', 'Mudrovce', 'Muľa', 'Muráň', 'Muránska Dlhá Lúka', - 'Muránska Huta', 'Muránska Lehota', 'Muránska Zdychava', 'Mútne', - 'Mužla', 'Myjava', 'Myslina', 'Mýtna', 'Mýtne Ludany', - 'Mýto pod Ďumbierom', 'Nacina Ves', 'Nadlice', 'Naháč', 'Nálepkovo', - 'Námestovo', 'Nána', 'Nandraž', 'Necpaly', 'Nedanovce', 'Nedašovce', - 'Neded', 'Nededza', 'Nedožery - Brezany', 'Nechválova Polianka', - 'Nemce', 'Nemcovce', 'Nemcovce', 'Nemčice', 'Nemčiňany', 'Nemecká', - 'Nemečky', 'Nemešany', 'Nemšová', 'Nenince', 'Neporadza', 'Neporadza', - 'Nesvady', 'Nesluša', 'Neverice', 'Nevidzany', 'Nevidzany', 'Nevoľné', - 'Nezbudská Lúčka', 'Nimnica', 'Nitra', 'Nitra nad Ipľom', - 'Nitrianska Blatnica', 'Nitrianska Streda', 'Nitrianske Hrnčiarovce', - 'Nitrianske Pravno', 'Nitrianske Rudno', 'Nitrianske Sučany', 'Nitrica', - 'Nižná', 'Nižná', 'Nižná Boca', 'Nižná Hutka', 'Nižná Jablonka', - 'Nižná Jedľová', 'Nižná Kamenica', 'Nižná Myšľa', 'Nižná Olšava', - 'Nižná Pisaná', 'Nižná Polianka', 'Nižná Rybnica', 'Nižná Sitnica', - 'Nižná Slaná', 'Nižná Voľa', 'Nižné Ladičkovce', 'Nižné Nemecké', - 'Nižné Repaše', 'Nižné Ružbachy', 'Nižný Čaj', 'Nižný Hrabovec', - 'Nižný Hrušov', 'Nižný Klátov', 'Nižný Komárnik', 'Nižný Kručov', - 'Nižný Lánec', 'Nižný Mirošov', 'Nižný Orlík', 'Nižný Skálnik', - 'Nižný Slavkov', 'Nižný Tvarožec', 'Nižný Žipov', 'Nolčovo', 'Norovce', - 'Nová Baňa', 'Nová Bašta', 'Nová Bošáca', 'Nová Bystrica', - 'Nová Dedina', 'Nová Dedinka', 'Nová Dubnica', 'Nová Kelča', - 'Nová Lehota', 'Nová Lesná', 'Nová Ľubovňa', 'Nová Polhora', - 'Nová Polianka', 'Nová Sedlica', 'Nová Ves', 'Nová Ves nad Váhom', - 'Nová Ves nad Žitavou', 'Nová Vieska', 'Nováčany', 'Nováky', 'Nové Hony', - 'Nové Mesto nad Váhom', 'Nové Sady', 'Nové Zámky', 'Novosad', 'Novoť', - 'Nový Ruskov', 'Nový Salaš', 'Nový Tekov', 'Nový Život', 'Nýrovce', - 'Ňagov', 'Ňárad', 'Obeckov', 'Obišovce', 'Oborín', 'Obručné', 'Obyce', - 'Očkov', 'Očová', 'Odorín', 'Ohrady', 'Ohradzany', 'Ochodnica', - 'Ochtiná', 'Okoč', 'Okoličná na Ostrove', 'Okrúhle', 'Okružná', - 'Olcnava', 'Olejníkov', 'Olešná', 'Olováry', 'Olšovany', 'Oľdza', - 'Oľka', 'Oľšavce', 'Oľšavica', 'Oľšavka', 'Oľšavka', 'Oľšinkov', - 'Oľšov', 'Omastiná', 'Omšenie', 'Ondavka', 'Ondavské Matiašovce', - 'Ondrašovce', 'Ondrašová', 'Ondrejovce', 'Opátka', 'Opatovce', - 'Opatovce nad Nitrou', 'Opatovská Nová Ves', 'Opava', 'Opiná', 'Opoj', - 'Oponice', 'Oravce', 'Orávka', 'Oravská Jasenica', 'Oravská Lesná', - 'Oravská Polhora', 'Oravská Poruba', 'Oravský Biely Potok', - 'Oravský Podzámok', 'Ordzovany', 'Orechová', 'Orechová Potôň', - 'Oravské Veselé', 'Oreské', 'Oreské', 'Orešany', 'Orlov', 'Orovnica', - 'Ortuťová', 'Osádka', 'Osadné', 'Osikov', 'Oslany', 'Osrblie', - 'Ostrá Lúka', 'Ostratice', 'Ostrov', 'Ostrov', 'Ostrovany', - 'Ostrý Grúň', 'Osturňa', 'Osuské', 'Oščadnica', 'Otrhánky', 'Otročok', - 'Ovčiarsko', 'Ovčie', 'Ozdín', 'Ožďany', 'Pača', 'Padáň', 'Padarovce', - 'Pakostov', 'Palárikovo', 'Palín', 'Palota', 'Panické Dravce', 'Paňa', - 'Paňovce', 'Papín', 'Papradno', 'Parchovany', 'Parihuzovce', 'Párnica', - 'Partizánska Ľupča', 'Partizánske', 'Pastovce', 'Pastuchov', 'Pašková', - 'Paština Závada', 'Pata', 'Pataš', 'Pavčina Lehota', 'Pavlice', - 'Pavlová', 'Pavlova Ves', 'Pavlovce', 'Pavlovce', 'Pavlovce nad Uhom', - 'Pavľany', 'Pažiť', 'Pčoliné', 'Pečenice', 'Pečeňady', 'Pečeňany', - 'Pečovská Nová Ves', 'Peder', 'Perín - Chym', 'Pernek', 'Petkovce', - 'Petrikovce', 'Petrová', 'Petrova Lehota', 'Petrova Ves', 'Petrovany', - 'Petrovce', 'Petrovce', 'Petrovce', 'Petrovce nad Laborcom', - 'Petrovice', 'Petrovo', 'Pezinok', 'Piešťany', 'Pichne', 'Píla', - 'Píla', 'Píla', 'Pinciná', 'Pinkovce', 'Piskorovce', 'Pitelová', - 'Plášťovce', 'Plavé Vozokany', 'Plavecké Podhradie', 'Plavecký Mikuláš', - 'Plavecký Peter', 'Plavecký Štvrtok', 'Plaveč', 'Plavnica', - 'Plechotice', 'Pleš', 'Plešivec', 'Plevník - Drienové', 'Pliešovce', - 'Ploské', 'Ploské', 'Pobedim', 'Počarová', 'Počúvadlo', 'Podbiel', - 'Podbranč', 'Podbrezová', 'Podhájska', 'Podhorany', 'Podhorany', - 'Podhorany', 'Podhorie', 'Podhorie', 'Podhoroď', 'Podhradie', - 'Podhradie', 'Podhradie', 'Podhradík', 'Podkonice', 'Podkriváň', - 'Podkylava', 'Podlužany', 'Podlužany', 'Podolie', 'Podolínec', - 'Podrečany', 'Podskalie', 'Podtureň', 'Podvysoká', 'Podzámčok', - 'Pohorelá', 'Pohranice', 'Pohronská Polhora', 'Pohronský Bukovec', - 'Pohronský Ruskov', 'Pochabany', 'Pokryváč', 'Poliakovce', 'Polianka', - 'Polichno', 'Polina', 'Poloma', 'Polomka', 'Poltár', 'Poluvsie', - 'Poľanovce', 'Poľany', 'Poľný Kesov', 'Pongrácovce', 'Poniky', - 'Poprad', 'Poproč', 'Poproč', 'Popudinské Močidľany', 'Poráč', - 'Poriadie', 'Porostov', 'Poruba', 'Poruba pod Vihorlatom', 'Porúbka', - 'Porúbka', 'Porúbka', 'Porúbka', 'Poša', 'Potok', 'Potok', 'Potoky', - 'Potôčky', 'Potvorice', 'Považany', 'Považská Bystrica', 'Povina', - 'Povoda', 'Povrazník', 'Pozba', 'Pozdišovce', 'Pôtor', 'Praha', - 'Prakovce', 'Prašice', 'Prašník', 'Pravenec', 'Pravica', 'Pravotice', - 'Práznovce', 'Prečín', 'Predajná', 'Predmier', 'Prenčov', 'Preseľany', - 'Prestavlky', 'Prešov', 'Príbelce', 'Pribeník', 'Pribeta', 'Pribiš', - 'Príbovce', 'Pribylina', 'Priechod', 'Priekopa', 'Priepasné', - 'Prietrž', 'Prietržka', 'Prievaly', 'Prievidza', 'Prihradzany', - 'Príkra', 'Príslop', 'Prituľany', 'Proč', 'Prochot', 'Prosačov', - 'Prosiek', 'Prša', 'Pruské', 'Prusy', 'Pružina', 'Pstriná', 'Ptičie', - 'Ptrukša', 'Pucov', 'Púchov', 'Pukanec', 'Pusté Čemerné', 'Pusté Pole', - 'Pusté Sady', 'Pusté Úľany', 'Pušovce', 'Rabča', 'Rabčice', 'Rad', - 'Radatice', 'Radava', 'Radimov', 'Radnovce', 'Radobica', 'Radoľa', - 'Radoma', 'Radošina', 'Radošovce', 'Radošovce', 'Radôstka', - 'Radvanovce', 'Radvaň nad Dunajom', 'Radvaň nad Laborcom', 'Radzovce', - 'Rafajovce', 'Rajčany', 'Rajec', 'Rajecká Lesná', 'Rajecké Teplice', - 'Rákoš', 'Rákoš', 'Raková', 'Rakovčík', 'Rakovec nad Ondavou', - 'Rakovice', 'Rakovnica', 'Rakovo', 'Rakša', 'Rakúsy', 'Rakytník', - 'Rankovce', 'Rapovce', 'Raslavice', 'Rastislavice', 'Rašice', 'Ratka', - 'Ratková', 'Ratkovce', 'Ratkovo', 'Ratkovská Lehota', 'Ratkovská Suchá', - 'Ratkovské Bystré', 'Ratnovce', 'Ratvaj', 'Ráztočno', 'Ráztoka', - 'Ražňany', 'Reca', 'Regetovka', 'Rejdová', 'Reľov', 'Remeniny', - 'Remetské Hámre', 'Renčišov', 'Repejov', 'Repište', 'Rešica', 'Rešov', - 'Revúca', 'Revúcka Lehota', 'Riečka', 'Riečka', 'Richnava', 'Richvald', - 'Rimavská Baňa', 'Rimavská Seč', 'Rimavská Sobota', 'Rimavské Brezovo', - 'Rimavské Janovce', 'Rimavské Zalužany', 'Rohov', 'Rohovce', 'Rohožník', - 'Rohožník', 'Rochovce', 'Rokycany', 'Rokytov', 'Rokytov pri Humennom', - 'Rokytovce', 'Rosina', 'Roškovce', 'Roštár', 'Rovensko', 'Rovinka', - 'Rovné', 'Rovné', 'Rovné', 'Rovňany', 'Rozhanovce', 'Rozložná', - 'Roztoky', 'Rožkovany', 'Rožňava', 'Rožňavské Bystré', 'Rúbaň', - 'Rudina', 'Rudinka', 'Rudinská', 'Rudlov', 'Rudná', 'Rudnianska Lehota', - 'Rudník', 'Rudník', 'Rudno', 'Rudno nad Hronom', 'Rudňany', 'Rumanová', - 'Rumince', 'Runina', 'Ruská', 'Ruská Bystrá', 'Ruská Kajňa', - 'Ruská Nová Ves', 'Ruská Poruba', 'Ruská Volová', 'Ruská Voľa', - 'Ruská Voľa nad Popradom', 'Ruskov', 'Ruskovce', 'Ruskovce', - 'Ruský Hrabovec', 'Ruský Potok', 'Ružiná', 'Ružindol', 'Ružomberok', - 'Rybany', 'Rybky', 'Rybník', 'Rybník', 'Rykynčice', 'Sabinov', - 'Sačurov', 'Sádočné', 'Sady nad Torysou', 'Salka', 'Santovka', 'Sap', - 'Sása', 'Sása', 'Sasinkovo', 'Sazdice', 'Sebedín - Bečov', 'Sebedražie', - 'Sebechleby', 'Seč', 'Sečianky', 'Sečovce', 'Sečovská Polianka', - 'Sedliacka Dubová', 'Sedliská', 'Sedmerovec', 'Sejkov', 'Sekule', - 'Selce', 'Selce', 'Selce', 'Selec', 'Selice', 'Seľany', 'Semerovo', - 'Senec', 'Seniakovce', 'Senica', 'Senné', 'Senné', 'Senohrad', 'Seňa', - 'Sereď', 'Sielnica', 'Sihelné', 'Sihla', 'Sikenica', 'Sikenička', - 'Siladice', 'Silica', 'Silická Brezová', 'Silická Jablonica', 'Sirk', - 'Sirník', 'Skačany', 'Skalica', 'Skalité', 'Skalka nad Váhom', 'Skároš', - 'Skerešovo', 'Sklabiná', 'Sklabinský Podzámok', 'Sklabiňa', 'Sklené', - 'Sklené Teplice', 'Skrabské', 'Skýcov', 'Sládkovičovo', 'Slančík', - 'Slanec', 'Slanská Huta', 'Slanské Nové Mesto', 'Slaská', 'Slatina', - 'Slatina nad Bebravou', 'Slatinka nad Bebravou', 'Slatinské Lazy', - 'Slatvina', 'Slavec', 'Slavkovce', 'Slavnica', 'Slavoška', 'Slavošovce', - 'Slepčany', 'Sliač', 'Sliepkovce', 'Slizké', 'Slivník', 'Slopná', - 'Slovany', 'Slovenská Kajňa', 'Slovenská Ľupča', 'Slovenská Nová Ves', - 'Slovenská Ves', 'Slovenská Volová', 'Slovenské Ďarmoty', - 'Slovenské Kľačany', 'Slovenské Krivé', 'Slovenské Nové Mesto', - 'Slovenské Pravno', 'Slovenský Grob', 'Slovinky', 'Sľažany', 'Smilno', - 'Smižany', 'Smolenice', 'Smolinské', 'Smolnícka Huta', 'Smolník', - 'Smrdáky', 'Smrečany', 'Snakov', 'Snežnica', 'Snina', 'Socovce', - 'Soblahov', 'Soboš', 'Sobotište', 'Sobrance', 'Sokolce', 'Sokolovce', - 'Sokoľ', 'Sokoľany', 'Solčany', 'Solčianky', 'Sološnica', 'Soľ', - 'Soľnička', 'Soľník', 'Somotor', 'Sopkovce', 'Spišská Belá', - 'Spišská Nová Ves', 'Spišská Stará Ves', 'Spišská Teplica', - 'Spišské Bystré', 'Spišské Hanušovce', 'Spišské Podhradie', - 'Spišské Tomášovce', 'Spišské Vlachy', 'Spišský Hrhov', 'Spišský Hrušov', - 'Spišský Štiavnik', 'Spišský Štvrtok', 'Stakčín', 'Stakčínska Roztoka', - 'Stanča', 'Stankovany', 'Stankovce', 'Stará Bašta', 'Stará Bystrica', - 'Stará Halič', 'Stará Huta', 'Stará Kremnička', 'Stará Lehota', - 'Stará Lesná', 'Stará Ľubovňa', 'Stará Myjava', 'Stará Turá', - 'Stará Voda', 'Staré', 'Staré Hory', 'Starina', 'Starý Hrádok', - 'Starý Tekov', 'Staškov', 'Staškovce', 'Stebnícka Huta', 'Stebník', - 'Stožok', 'Stráne pod Tatrami', 'Stránska', 'Stránske', 'Stráňany', - 'Stráňavy', 'Stratená', 'Stráža', 'Strážne', 'Strážske', 'Strečno', - 'Streda nad Bodrogom', 'Stredné Plachtince', 'Strekov', 'Strelníky', - 'Stretava', 'Stretavka', 'Streženice', 'Strihovce', 'Stročín', - 'Stropkov', 'Studená', 'Studenec', 'Studienka', 'Stuľany', 'Stupava', - 'Stupné', 'Sučany', 'Sudince', 'Súdovce', 'Suchá Dolina', 'Suchá Hora', - 'Suchá nad Parnou', 'Sucháň', 'Suché', 'Suché Brezovo', 'Suchohrad', - 'Sukov', 'Sulín', 'Súlovce', 'Súľov - Hradná', 'Sušany', 'Sútor', - 'Svätá Mária', 'Svätoplukovo', 'Svätuš', 'Svätuše', 'Svätý Anton', - 'Svätý Jur', 'Svätý Kríž', 'Svätý Peter', 'Svederník', 'Sverepec', - 'Sveržov', 'Svetlice', 'Svidnička', 'Svidník', 'Svinia', 'Svinica', - 'Svinice', 'Svinná', 'Svit', 'Svodín', 'Svrbice', 'Svrčinovec', 'Šahy', - 'Šajdíkove Humence', 'Šalgovce', 'Šalgočka', 'Šalov', 'Šaľa', 'Šambron', - 'Šamorín', 'Šamudovce', 'Šandal', 'Šarbov', 'Šarišská Poruba', - 'Šarišská Trstená', 'Šarišské Bohdanovce', 'Šarišské Čierne', - 'Šarišské Dravce', 'Šarišské Jastrabie', 'Šarišské Michaľany', - 'Šarišské Sokolovce', 'Šarišský Štiavnik', 'Šarkan', 'Šarovce', - 'Šašová', 'Šaštín - Stráže', 'Šávoľ', 'Šelpice', 'Šemetkovce', 'Šemša', - 'Šenkvice', 'Šiatorská Bukovinka', 'Šiba', 'Šíd', 'Šimonovce', - 'Šindliar', 'Šintava', 'Šípkov', 'Šípkové', 'Širákov', 'Širkovce', - 'Široké', 'Šišov', 'Šivetice', 'Šmigovec', 'Šoltýska', 'Šoporňa', - 'Špačince', 'Špania Dolina', 'Španie Pole', 'Šrobárová', 'Štefanov', - 'Štefanov nad Oravou', 'Štefanová', 'Štefanovce', 'Štefanovce', - 'Štefanovičová', 'Štefurov', 'Šterusy', 'Štiavnické Bane', - 'Štiavnička', 'Štiavnik', 'Štítnik', 'Štós', 'Štôla', 'Štrba', - 'Štrkovec', 'Štúrovo', 'Štvrtok', 'Štvrtok na Ostrove', 'Šuľa', - 'Šumiac', 'Šuňava', 'Šurany', 'Šurianky', 'Šurice', 'Šúrovce', - 'Šútovo', 'Šútovce', 'Švábovce', 'Švedlár', 'Švošov', 'Tachty', - 'Tajná', 'Tajov', 'Tarnov', 'Tatranská Javorina', 'Tašuľa', 'Tehla', - 'Tekolďany', 'Tekovská Breznica', 'Tekovské Lužany', 'Tekovské Nemce', - 'Tekovský Hrádok', 'Telgárt', 'Telince', 'Temeš', 'Teplička', - 'Teplička nad Váhom', 'Tepličky', 'Teplý Vrch', 'Terany', 'Terchová', - 'Teriakovce', 'Terňa', 'Tesáre', 'Tesárske Mlyňany', 'Tešedíkovo', - 'Tibava', 'Tichý Potok', 'Timoradza', 'Tisinec', 'Tisovec', 'Tlmače', - 'Točnica', 'Tokajík', 'Tomášikovo', 'Tomášov', 'Tomášovce', - 'Tomášovce', 'Topoľa', 'Topoľčany', 'Topoľčianky', 'Topoľnica', - 'Topoľníky', 'Topoľovka', 'Toporec', 'Tornaľa', 'Torysa', 'Torysky', - 'Tovarné', 'Tovarnianska Polianka', 'Tovarníky', 'Tôň', 'Trakovice', - 'Trávnica', 'Trávnik', 'Trebatice', 'Trebejov', 'Trebeľovce', - 'Trebichava', 'Trebišov', 'Trebostovo', 'Trebušovce', 'Trenč', - 'Trenčianska Teplá', 'Trenčianska Turná', 'Trenčianske Bohuslavice', - 'Trenčianske Jastrabie', 'Trenčianske Mitice', 'Trenčianske Stankovce', - 'Trenčianske Teplice', 'Trenčín', 'Trhová Hradská', 'Trhovište', - 'Trnava', 'Trnavá Hora', 'Trnava pri Laborci', 'Trnávka', 'Trnávka', - 'Trnkov', 'Trnovec', 'Trnovec nad Váhom', 'Trnovo', 'Tročany', 'Trpín', - 'Trstená', 'Trstená na Ostrove', 'Trstené', 'Trstené pri Hornáde', - 'Trstice', 'Trstín', 'Trsťany', 'Tŕnie', 'Tuhár', 'Tuhrina', 'Tuchyňa', - 'Tulčík', 'Tupá', 'Turá', 'Turany', 'Turany nad Ondavou', 'Turcovce', - 'Turček', 'Turčianky', 'Turčianska Štiavnička', 'Turčianske Jaseno', - 'Turčianske Kľačany', 'Turčianske Teplice', 'Turčiansky Ďur', - 'Turčiansky Peter', 'Turčok', 'Turecká', 'Tureň', 'Turie', 'Turík', - 'Turnianska Nová Ves', 'Turňa nad Bodvou', 'Turová', 'Turzovka', - 'Tušice', 'Tušická Nová Ves', 'Tužina', 'Tvarožná', 'Tvrdomestice', - 'Tvrdošín', 'Tvrdošovce', 'Ťapešovo', 'Ubľa', 'Úbrež', 'Udavské', - 'Udiča', 'Údol', 'Uhliská', 'Úhorná', 'Uhorská Ves', 'Uhorské', - 'Uhrovec', 'Uhrovské Podhradie', 'Ulič', 'Uličské Krivé', 'Uloža', - 'Úľany nad Žitavou', 'Unín', 'Uňatín', 'Urmince', 'Utekáč', 'Uzovce', - 'Uzovská Panica', 'Uzovské Pekľany', 'Uzovský Šalgov', 'Vaďovce', - 'Vagrinec', 'Váhovce', 'Vajkovce', 'Valaliky', 'Valaská', - 'Valaská Belá', 'Valaská Dubová', 'Valaškovce (vojenský obvod)', - 'Valča', 'Valentovce', 'Valice', 'Valkovce', 'Vaľkovňa', 'Vaniškovce', - 'Vápeník', 'Varadka', 'Varechovce', 'Varhaňovce', 'Varín', 'Vasiľov', - 'Vavrečka', 'Vavrinec', 'Vavrišovo', 'Važec', 'Vechec', 'Velčice', - 'Veličná', 'Velušovce', 'Veľaty', 'Veľká Čausa', 'Veľká Čierna', - 'Veľká Dolina', 'Veľká Franková', 'Veľká Hradná', 'Veľká Ida', - 'Veľká Lesná', 'Veľká Lodina', 'Veľká Lomnica', 'Veľká Mača', - 'Veľká Paka', 'Veľká Tŕňa', 'Veľké Bierovce', 'Veľké Blahovo', - 'Veľké Borové', 'Veľké Držkovce', 'Veľké Dvorany', 'Veľké Dvorníky', - 'Veľké Hoste', 'Veľké Chlievany', 'Veľké Chyndice', 'Veľké Kapušany', - 'Veľké Kosihy', 'Veľké Kostoľany', 'Veľké Kozmálovce', 'Veľké Kršteňany', - 'Veľké Leváre', 'Veľké Lovce', 'Veľké Ludince', 'Veľké Orvište', - 'Veľké Ozorovce', 'Veľké Raškovce', 'Veľké Revištia', 'Veľké Ripňany', - 'Veľké Rovné', 'Veľké Slemence', 'Veľké Trakany', 'Veľké Turovce', - 'Veľké Uherce', 'Veľké Úľany', 'Veľké Vozokany', 'Veľké Zálužie', - 'Veľkrop', 'Veľký Biel', 'Veľký Cetín', 'Veľký Čepčín', 'Veľký Ďur', - 'Veľký Folkmar', 'Veľký Grob', 'Veľký Horeš', 'Veľký Kamenec', - 'Veľký Klíž', 'Veľký Krtíš', 'Veľký Kýr', 'Veľký Lapáš', 'Veľký Lipník', - 'Veľký Meder', 'Veľký Slavkov', 'Veľký Slivník', 'Veľký Šariš', - 'Veľopolie', 'Vernár', 'Veselé', 'Veterná Poruba', 'Vieska', 'Vieska', - 'Vieska nad Žitavou', 'Vikartovce', 'Vinica', 'Viničky', 'Viničné', - 'Vinné', 'Vinodol', 'Vinohrady nad Váhom', 'Vinosady', 'Virt', - 'Vislanka', 'Vislava', 'Visolaje', 'Višňov', 'Višňové', 'Višňové', - 'Vištuk', 'Vitanová', 'Vítkovce', 'Víťaz', 'Víťazovce', 'Vlača', - 'Vladiča', 'Vlachovo', 'Vlachy', 'Vlčany', 'Vlčkovce', 'Vlkas', - 'Vlková', 'Vlkovce', 'Vlky', 'Voderady', 'Vojany', 'Vojčice', 'Vojka', - 'Vojka nad Dunajom', 'Vojkovce', 'Vojnatina', 'Vojňany', 'Vojtovce', - 'Volica', 'Volkovce', 'Voľa', 'Vozokany', 'Vozokany', 'Vráble', - 'Vrádište', 'Vrakúň', 'Vranov nad Topľou', 'Vrbnica', 'Vrbov', - 'Vrbovce', 'Vrbová nad Váhom', 'Vrbové', 'Vrchteplá', 'Vrícko', - 'Vršatské Podhradie', 'Vrútky', 'Vtáčkovce', 'Výborná', - 'Výčapy - Opatovce', 'Vydrany', 'Vydrná', 'Vydrník', 'Východná', - 'Výrava', 'Vysočany', 'Vysoká', 'Vysoká', 'Vysoká nad Kysucou', - 'Vysoká nad Uhom', 'Vysoká pri Morave', 'Vysoké Tatry', 'Vyškovce', - 'Vyškovce nad Ipľom', 'Vyšná Boca', 'Vyšná Hutka', 'Vyšná Jablonka', - 'Vyšná Jedľová', 'Vyšná Kamenica', 'Vyšná Myšľa', 'Vyšná Olšava', - 'Vyšná Pisaná', 'Vyšná Polianka', 'Vyšná Rybnica', 'Vyšná Sitnica', - 'Vyšná Slaná', 'Vyšná Šebastová', 'Vyšná Voľa', 'Vyšné Ladičkovce', - 'Vyšné nad Hronom', 'Vyšné Nemecké', 'Vyšné Remety', 'Vyšné Repaše', - 'Vyšné Ružbachy', 'Vyšný Čaj', 'Vyšný Hrabovec', 'Vyšný Hrušov', - 'Vyšný Kazimír', 'Vyšný Klátov', 'Vyšný Komárnik', 'Vyšný Kručov', - 'Vyšný Kubín', 'Vyšný Mirošov', 'Vyšný Orlík', 'Vyšný Slavkov', - 'Vyšný Tvarožec', 'Vyšný Žipov', 'Zábiedovo', 'Záborie', 'Záborské', - 'Zádiel', 'Záhor', 'Záhorie (vojenský obvod)', 'Záhorská Ves', - 'Záhradné', 'Zákamenné', 'Zákopčie', 'Zalaba', 'Zálesie', 'Zálesie', - 'Zalužice', 'Zamarovce', 'Zámutov', 'Záriečie', 'Záskalie', 'Zatín', - 'Závada', 'Závada', 'Závadka', 'Závadka', 'Závadka', 'Zavar', - 'Závažná Poruba', 'Závod', 'Zázrivá', 'Zbehňov', 'Zbehy', 'Zboj', - 'Zbojné', 'Zborov', 'Zborov nad Bystricou', 'Zbrojníky', - 'Zbudská Belá', 'Zbudské Dlhé', 'Zbudza', 'Zbyňov', 'Zeleneč', - 'Zemianska Olča', 'Zemianske Kostoľany', 'Zemianske Podhradie', - 'Zemianske Sady', 'Zemné', 'Zemplín', 'Zemplínska Nová Ves', - 'Zemplínska Široká', 'Zemplínska Teplica', 'Zemplínske Hámre', - 'Zemplínske Hradište', 'Zemplínske Jastrabie', 'Zemplínske Kopčany', - 'Zemplínsky Branč', 'Zlatá Baňa', 'Zlatá Idka', 'Zlaté', 'Zlaté Klasy', - 'Zlaté Moravce', 'Zlatná na Ostrove', 'Zlatník', 'Zlatníky', 'Zlatno', - 'Zlatno', 'Zliechov', 'Zohor', 'Zubák', 'Zuberec', 'Zubné', - 'Zubrohlava', 'Zvolen', 'Zvončín', 'Žabokreky', 'Žabokreky nad Nitrou', - 'Žakarovce', 'Žakovce', 'Žalobín', 'Žarnov', 'Žarnovica', 'Žaškov', - 'Žbince', 'Ždaňa', 'Ždiar', 'Žehňa', 'Žehra', 'Železník', 'Želiezovce', - 'Želmanovce', 'Žemberovce', 'Žemliare', 'Žiar', 'Žiar', - 'Žiar nad Hronom', 'Žihárec', 'Žikava', 'Žilina', 'Žipov', 'Žirany', - 'Žitavany', 'Žitavce', 'Žitná - Radiša', 'Žlkovce', 'Župčany', - ) - - streets = ( - 'Adámiho', 'Agátová', 'Ahoj', 'Albánska', 'Albrechtova', 'Alejová', - 'Alešova', 'Alstrova', 'Alžbetínska', 'Alžbety Gwerkovej', - 'Amarelková', 'Ambroseho', 'Ambrova', 'Ambrušova', 'Americká', - 'Americké námestie', 'Americké námestie', 'Amurská', 'Andreja Mráza', - 'Andreja Plávku', 'Andrusovova', 'Anenská', 'Anenská', 'Anízová', - 'Antická', 'Antolská', 'Arménska', 'Astronomická', 'Astrová', - 'Avarská', 'Azalková', 'Azovská', 'Babuškova', 'Bagarova', 'Báger', - 'Bahniatková', 'Bachova', 'Bajkalská', 'Bajkalská', 'Bajkalská', - 'Bajkalská', 'Bajkalská', 'Bajkalská', 'Bajzova', 'Bakošova', - 'Balkánska', 'Baltská', 'Bancíkovej', 'Banícka', 'Baničova', - 'Baníkova', 'Banskobystrická', 'Banšelova', 'Bardejovská', 'Bárdošova', - 'Barónka', 'Bartókova', 'Bartoňova', 'Bartoškova', 'Baštová', - 'Batkova', 'Bazalková', 'Bazová', 'Bazovského', 'Bažantia', - 'Beblavého', 'Bebravská', 'Beckovská', 'Bedľová', 'Begóniová', - 'Belániková', 'Belehradská', 'Belianska', 'Belinského', 'Bellova', - 'Belopotockého', 'Beňadická', 'Bencúrova', 'Benediktiho', 'Beniakova', - 'Beňovského', 'Bernolákova', 'Beskydská', 'Betliarska', 'Bezekova', - 'Bezručova', 'Biela', 'Bielkova', 'Bieloruská', 'Bilíkova', - 'Biskupická', 'Björnsonova', 'Blagoevova', 'Blatnická', 'Blatúchová', - 'Bleduľová', 'Blumentálska', 'Blyskáčová', 'Bočná', 'Bodliaková', - 'Bodrocká', 'Bodvianska', 'Bohrova', 'Bohúňova', 'Bojnická', - 'Boragová', 'Borekova', 'Borievková', 'Borinská', 'Borodáčova', - 'Borovicová', 'Borská', 'Bosákova', 'Boskovičova', 'Bošániho', - 'Botanická', 'Bottova', 'Boženy Němcovej', 'Bôrik', 'Bradáčova', - 'Bradlianska', 'Brančská', 'Bratislava-Vinohrady', 'Bratislavská', - 'Bratská', 'Brečtanová', 'Brestová', 'Brezová', 'Brezovská', 'Brežná', - 'Bridlicová', 'Briežky', 'Brigádnická', 'Brižitská', 'Brnianska', - 'Brodná', 'Brodská', 'Brokolicová', 'Bronzová', 'Broskyňová', - 'Bršlenová', 'Brumovická', 'Brusnicová', 'Břeclavská', 'Bučinová', - 'Budatínska', 'Budatínska', 'Budatínska', 'Búdkova cesta', - 'Budovateľská', 'Budyšínska', 'Budyšínska', 'Bujnáková', 'Buková', - 'Bukovinská', 'Bukureštská', 'Bulharská', 'Bulíkova', 'Bullova', - 'Burgundská', 'Buzalkova', 'Bystrého', 'Bystrická', 'BzovIcka', - 'Cabanova', 'Cablkova', 'Cádrova', 'Cesta mládeže', 'Cesta mládeže', - 'Cesta na Červený most', 'Cesta na Červený most', 'Cesta na Kamzík', - 'Cesta na Klanec', 'Cesta na Senec', 'Cígeľská', 'Cikkerova', - 'Cintorínska', 'Cintulova', 'Colnícka', 'Cukrová', 'Cyklámenová', - 'Cyprichova', 'Cyprichova', 'Cyrilova', 'Čachtická', 'Čajakova', - 'Čajakova', 'Čajkovského', 'Čakanková', 'Čaklovská', 'Čalovská', - 'Čapajevova', 'Čapkova', 'Čárskeho', 'Čavojského', 'Čečinová', - 'Čelakovského', 'Čerešňová', 'Černicová', 'Černockého', 'Černockého', - 'Černyševského', 'Červená', 'Červeňákova', 'Červeňova', 'Česká', - 'Československých par', 'Československých tan', 'Čiernohorská', - 'Čiernovodská', 'Čierny chodník', 'Čiližská', 'Čipkárska', 'Čmelíkova', - 'Čmeľovec', 'Čremchová', 'Čučoriedková', 'Čulenova', - 'Daliborovo námestie', 'Damborského', 'Dankovského', 'Dargovská', - 'Ďatelinová', 'Daxnerovo námestie', 'Delená', 'Delená cesta', - 'Demänovská', 'Desiata', 'Detvianska', 'Devätinová', 'Deviata', - 'Devínska cesta', 'Devínska cesta - kam', 'Devínske jazero', 'Dlhá', - 'Dlhé diely I.', 'Dlhé diely II.', 'Dlhé diely III.', 'Dneperská', - 'Dobrovičova', 'Dobrovičova', 'Dobrovského', 'Dobšinského', - 'Dohnalova', 'Dohnányho', 'Doležalova', 'Dolná', 'Dolné Koruny', - 'Dolnokorunská', 'Dolnozemská cesta', 'Domašská', 'Domkárska', - 'Domové role', 'Donnerova', 'Donovalova', 'Donská', 'Dopravná', - 'Dorastenecká', 'Dostojevského rad', 'Dr. Vladimíra Clemen', - 'Dražická', 'Drevená', 'Drieňová', 'Drieňová', 'Drieňová', 'Drobného', - 'Drotárska cesta', 'Drotárska cesta', 'Drotárska cesta', 'Druhá', - 'Druidská', 'Družicová', 'Družobná', 'Družstevná', 'Dubnická', - 'Dubová', 'Dúbravčická', 'Dúbravská cesta', 'Dudova', 'Dudvážska', - 'Dulovo námestie', 'Dulovo námestie', 'Ďumbierska', 'Dunajská', - 'Ďurgalova', 'Dvanásta', 'Dvojkrížna', 'Dvojkrížna', - 'Dvořákovo nábrežie', 'Edisonova', 'Egrešová', 'Einsteinova', - 'Eisnerova', 'Elektrárenská', 'Estónska', 'Estónska', 'Exnárova', - 'F. Kostku', 'Fadruszova', 'Fajnorovo nábrežie', 'Fándlyho', 'Farebná', - 'Farská', 'Farského', 'Fazuľová', 'Fedákova', 'Fedinova', - 'Ferienčíkova', 'Fialkové údolie', 'Fibichova', 'Fikusová', - 'Filiálne nádražie', 'Fláviovská', 'Flöglova', 'Floriánske námestie', - 'Fraňa Kráľa', 'Francisciho', 'Francúzskych partizá', 'Frankovská', - 'Františkánska', 'Františkánske námest', 'Františka Schmuckera', - 'Furdekova', 'Furdekova', 'Furmanská', 'Furmintská', 'Gabčíkova', - 'Gagarinova', 'Gagarinova', 'Gagarinova', 'Gajarská', 'Gajc', 'Gajova', - 'Galaktická', 'Galandova', 'Galbavého', 'Gallayova', 'Gallova', - 'Galvaniho', 'Gašparíkova', 'Gaštanová', 'Gavlovičova', 'Gbelská', - 'Gelnická', 'Gemerská', 'Geologická', 'Georgínová', 'Gercenova', - 'Gerulatská', 'Gessayova', 'Gettingová', 'Glavica', 'Godrova', - 'Gogoľova', 'Goláňova', 'Gondova', 'Goralská', 'Gorazdova', 'Gorkého', - 'Gregorovej', 'Gronárska', 'Grösslingova', 'Gruzínska', 'Gunduličova', - 'Guothova', 'Gusevova', 'Haanova', 'Haburská', 'Hadia cesta', - 'Hadriánová', 'Hagarova', 'Hagarova', 'Hájová', 'Halašova', 'Hálkova', - 'Hálova', 'Hamuliakova', 'Hanácka', 'Handlovská', 'Hanulova', - 'Hanulova', 'Hany Meličkovej', 'Hargašova', 'Harmanecká', 'Harmincova', - 'Hasičská', 'Hattalova', 'Havelkova', 'Havlíčkova', 'Havrania', - 'Haydnova', 'Hečkova', 'Herlianska', 'Herlianska', 'Heydukova', - 'Heyrovského', 'Hlaváčikova', 'Hlavatého', 'Hlavná', 'Hlavné námestie', - 'Hlbinná', 'Hlboká cesta', 'Hlboká cesta', 'Hlinická', 'Hlinická', - 'Hlivová', 'Hlohová', 'Hlučínska', 'Hnilecká', 'Hodálova', - 'Hodonínska', 'Hodonínska', 'Hodonínska', 'Hodžovo námestie', - 'Holekova', 'Holíčska', 'Hollého', 'Holubyho', 'Homolova', - 'Hontianska', 'Horárska', 'Horcová', 'Horčičná', 'Horná', - 'Horná Vančurová', 'Hornádska', 'Horné Židiny', 'Horská', 'Horská', - 'Horská', 'Hospodárska', 'Hrabový chodník', 'Hrad', 'Hradištná', - 'Hradná', 'Hradné údolie', 'Hradská', 'Hrachová', 'Hraničiarska', - 'Hraničná', 'Hraničný priechod-Ču', 'Hrdličkova', 'Hrebendova', - 'Hríbová', 'Hriňovská', 'Hrobákova', 'Hrobárska', 'Hroboňova', - 'Hronska', 'Hroznová', 'Hrušková', 'Hrušovská', 'Hubeného', 'Hubeného', - 'Hudecova', 'Humenské námestie', 'Hummelova', 'Hurbanovo námestie', - 'Hurbanovo námestie', 'Husova', 'Húščavova', 'Hutnícka', 'Hviezdna', - 'Hviezdicová', 'Hviezdoslavova', 'Hviezdoslavovo námes', 'Hyacintová', - 'Hybešova', 'Hydinárska', 'Hýrošova', 'Chalupkova', 'Charkovská', - 'Chemická', 'Chladná', 'Chlumeckého', 'Chmeľová', 'Chorvátska', - 'Chorvátska', 'Chotárna', 'Chrasťová', 'Chrenová', 'Chrobákova', - 'Ihličnatá', 'Ihrisková', 'Iľjušinova', 'Ilkovičova', 'Ílová', - 'Ilýrska', 'Imelová', 'Inovecká', 'Inovecká', 'Ipeľská', 'Irisová', - 'Irkutská', 'Iršajská', 'Iskerníková', 'Istrijská', 'Ivana Blazeviča', - 'Ivana Bukovčana', 'Ivana Horvátha', 'Ivánska cesta', 'J.C.Hronského', - 'Jabloňová', 'Jačmenná', 'Jadranská', 'Jadrová', 'Jahodová', - 'Jakabova', 'Jakubíkova', 'Jakubovo námestie', 'Jakubská', 'Jalovcová', - 'Jamnického', 'Jána Jonáša', 'Jána Poničana', 'Jána Raka', - 'Jána Smreka', 'Jána Stanislava', 'Janáčkova', 'Jančova', - 'Janíkove role', 'Janka Kráľa', 'Jankolova', 'Jánošíkova', 'Jánoškova', - 'Janotova', 'Janšákova', 'Jantárová', 'Jantárová', 'Jantárová cesta', - 'Jarabinková', 'Jarná', 'Jaroslavova', 'Jarošova', 'Jasencová', - 'Jaseňová', 'Jaskový rad', 'Jasná', 'Jasovská', 'Jastrabia', 'Jašíkova', - 'Javorinská', 'Javorová', 'Jazdecká', 'Jazerná', 'Jazmínová', - 'Jedenásta', 'Jedlíkova', 'Jedľová', 'Jégého', 'Jegeneš', 'Jelačičova', - 'Jelenia', 'Jelšová', 'Jeséniova', 'Jesenná', 'Jesenského', - 'Jesienková', 'Jiráskova', 'Jiskrova', 'Jókaiho', 'Jozefa Mikisitsa', - 'Jozefa Vachovského', 'Jozefská', 'Júlová', 'Junácka', 'Jungmannova', - 'Júnová', 'Jurigovo námestie', 'Jurkovičova', 'Jurovského', 'Jurská', - 'Justičná', 'K horárskej studni', 'K lomu', 'K pasienkom', - 'K Železnej studienke', 'Kadnárova', 'Kadnárova', 'Kadnárova', - 'Kadnárova', 'Kadnárova', 'Kafendova', 'Kalinčiakova', 'Kalinová', - 'Kalištná', 'Kaméliová', 'Kamenárska', 'Kamenné námestie', 'Kamilková', - 'Kamilková', 'Kamzík', 'Kapicova', 'Kapitulská', 'Kapitulský dvor', - 'Kaplinská', 'Kapucínska', 'Kapušianska', 'Karadžičova', 'Karadžičova', - 'Karadžičova', 'Karadžičova', 'Karloveská', 'Karloveské rameno', - 'Karpatská', 'Karpatské námestie', 'Kašmírska', 'Kaštielska', - 'Kataríny Brúderovej', 'Kaukazská', 'Kazanská', 'Kazanská', 'Kazanská', - 'Keltská', 'Kempelenova', 'Ketelec', 'Kežmarské námestie', - 'Kladnianska', 'Klariská', 'Klásková', 'Kláštorská', 'Klatovská', - 'Klatovská', 'Klemensova', 'Klenová', 'Klimkovičova', 'Klincová', - 'Klobučnícka', 'Klokočova', 'Kľukatá', 'Kĺzavá', 'Kmeťovo námestie', - 'Knižková dolina', 'Koceľova', 'Kočánkova', 'Kohútova', 'Koľajná', - 'Kolárska', 'Kolískova', 'Kollárova', 'Kollárovo námestie', - 'Kollárovo námestie', 'Kolmá', 'Komárňanská', 'Komárnická', - 'Komárnická', 'Komárovská', 'Komenského námestie', 'Kominárska', - 'Komonicová', 'Koncová', 'Koniarkova', 'Konopná', 'Konvalinková', - 'Konventná', 'Kopanice', 'Kopčianska', 'Koperníkova', 'Koprivnická', - 'Koprivnická', 'Koprivnická', 'Korabinského', 'Kórejská', 'Koreničova', - 'Koreňová', 'Korunská', 'Korytnická', 'Kosatcová', 'Kosodrevinová', - 'Kostlivého', 'Kostolná', 'Košická', 'Košická', 'Košická', 'Kovácsova', - 'Kováčska', 'Kovorobotnícka', 'Kovová', 'Kozia', 'Koziarka', - 'Kozičova', 'Kozmonautická', 'Kožušnícka', 'Kôprová', 'Kôstková', - 'Krahulčia', 'Krajinská', 'Krajinská cesta', 'Krajná', 'Krakovská', - 'Kráľovské údolie', 'Krasinského', 'Kraskova', 'Krásna', - 'Krásnohorská', 'Krasovského', 'Kratiny', 'Krátka', 'Krčméryho', - 'Kremeľská', 'Kremencová', 'Kremnická', 'Kresánkova', 'Kríková', - 'Krivá', 'Križkova', 'Krížna', 'Krížna', 'Krížna', 'Krížna', - 'Krmanova', 'Krokusová', 'Krompašská', 'Krupinská', 'Kubačova', - 'Kubániho', 'Kubínska', 'Kudlákova', 'Kuklovská', 'Kúkoľová', - 'Kukučínova', 'Kukuričná', 'Kulíškova', 'Kultúrna', 'Kuneradská', - 'Kupeckého', 'Kúpeľná', 'Kurucova', 'Kutlíkova', 'Kútska', - 'Kutuzovova', 'Kuzmányho', 'Kvačalova', 'Kvetinárska', 'Kvetná', - 'Kýčerského', 'Kyjevská', 'Kysucká', 'Laborecká', 'Lackova', - 'Ladislava Batthyányh', 'Ladislava Dérera', 'Ladislava Sáru', 'Ľadová', - 'Ladzianskeho', 'Lachova', 'Ľaliová', 'Lamačská cesta', - 'Lamačská cesta', 'Lamačská cesta', 'Lamanského', 'Landauova', - 'Landererova', 'Langsfeldova', 'Ľanová', 'Laskomerského', 'Laténská', - 'Latorická', 'Laučekova', 'Laurinská', 'Lazaretská', 'Lazaretská', - 'Leánska', 'Lediny', 'Legerského', 'Legionárska', 'Legionárska', - 'Lehotského', 'Lehotského', 'Leknová', 'Lenardova', 'Lermontovova', - 'Lesná', 'Lesnícka', 'Leškova', 'Letecká', 'Letisko M.R.Štefánik', - 'Letná', 'Levanduľová', 'Levárska', 'Levická', 'Levočská', 'Lidická', - 'Lieskovec', 'Lieskovcová', 'Lieskovská cesta', 'Lietavská', - 'Lichardova', 'Likavská', 'Limbová', 'Linzbothova', 'Lipnicová', - 'Lipová', 'Lipského', 'Liptovská', 'Lisovňa', 'Listová', 'Líščie nivy', - 'Líščie údolie', 'Litovská', 'Lodná', 'Lombardiniho', 'Lomnická', - 'Lomonosovova', 'Longobardská', 'Lónyaiová', 'Lopenícka', 'Lotyšská', - 'Lovinského', 'Lozornianská', 'Ľubietovská', 'Ľubinská', 'Ľubľanská', - 'Ľubochnianska', 'Ľubovnianska', 'Ľubovníková', 'Ľudové námestie', - 'Ľudovíta Fullu', 'Luhačovická', 'Lužická', 'Lúčna', 'Lužná', - 'Lýcejná', 'Lykovcová', 'Lysákova', 'M. Hella', 'Madáchova', 'Maďarská', - 'Magnetová', 'Magnezitová', 'Magnóliová', 'Magurská', 'Macharova', - 'Máchova', 'Majakovského', 'Majerníkova', 'Majerská', 'Májkova', - 'Majoránová', 'Májová', 'Maková', 'Makovického', 'Malá', 'Malagová', - 'Malé pálenisko', 'Malinová', 'Malodunajská', 'Malokarpatské námest', - 'Malý Draždiak', 'Malý trh', 'Mamateyova', 'Mamateyova', 'Mandľová', - 'Mandľovníková', 'Mánesovo námestie', 'Margarétková', 'Marhuľová', - 'Mariánska', 'Marie Curie-Sklodows', 'Márie Medveďovej', 'Markova', - 'Marótyho', 'Martákovej', 'Martinčekova', 'Martinčekova', - 'Martinengova', 'Martinská', 'Mateja Bela', 'Matejkova', 'Matičná', - 'Mätová', 'Matúškova', 'Matúšova', 'Mečíkova', 'Medená', 'Medová', - 'Medovková', 'Medzierka', 'Medzilaborecká', 'Mesačná', 'Mestská', - 'Meteorová', 'Metodova', 'Mickiewiczova', 'Mierová', 'Michalská', - 'Mikovíniho', 'Mikulášska', 'Milana Marečka', 'Milana Pišúta', - 'Miletičova', 'Miletičova', 'Mišíkova', 'Mišíkova', 'Mišíkova', - 'Mládežnícka', 'Mliekárenská', 'Mlynarovičova', 'Mlynská', - 'Mlynská dolina', 'Mlynská dolina', 'Mlynská dolina', 'Mlynské luhy', - 'Mlynské nivy', 'Mlynské nivy', 'Mlynské nivy', 'Mlynské nivy', - 'Mlynské nivy', 'Modranská', 'Modricová', 'Modrý chodník', 'Mojmírova', - 'Mokráň záhon', 'Mokrohájska cesta', 'Moldavská', 'Molecova', - 'Monardová', 'Morava', 'Moravská', 'Morušova', 'Moskovská', 'Most SNP', - 'Mostná', 'Mostová', 'Mošovského', 'Motýlia', 'Moyšova', 'Moyzesova', - 'Mozartova', 'Mramorová', 'Mraziarenská', 'Mrázova', 'Mudrochova', - 'Mudroňova', 'Mudroňova', 'Mudroňova', 'Muchovo námestie', 'Muránska', - 'Murgašova', 'Murnice', 'Muškátová', 'Muštová', 'Múzejná', 'Myjavská', - 'Mýtna', 'Mýtna', 'Na Baránku', 'Na barine', 'Na Brezinách', - 'Na doline', 'Na grbe', 'Na Grunte', 'Na Holom vrchu', 'Na hrádzi', - 'Na Hrebienku', 'Na hriadkach', 'Na Kalvárii', 'Na kaštieli', - 'Na kopci', 'Na križovatkách', 'Na lánoch', 'Na medzi', 'Na mýte', - 'Na pántoch', 'Na pasekách', 'Na paši', 'Na pažiti', 'Na piesku', - 'Na Revíne', 'Na Riviére', 'Na rozhliadke', 'Na Sitine', 'Na skale', - 'Na Slanci', 'Na Slavíne', 'Na spojke', 'Na stráni', 'Na Štyridsiatku', - 'Na úvrati', 'Na varte', 'Na Vlkovkách', 'Na vrátkach', 'Na vŕšku', - 'Na vyhliadke', 'Na výslní', 'Na Zlatej nohe', 'Nábělkova', - 'Nábrežie arm. gen. L', 'Nábrežná', 'Nad Dunajom', 'Nad Gronárom', - 'Nad jazierkom', 'Nad kúriou', 'Nad lomom', 'Nad lúčkami', - 'Nad lúčkami', 'Nad ostrovom', 'Nad Sihoťou', 'Nákovná', 'Nákupná', - 'Námestie 1. mája', 'Námestie 6. apríla', 'Námestie Alexandra D', - 'Námestie Andreja Hli', 'Námestie Biely kríž', 'Námestie Hraničiarov', - 'Námestie Jána Kostru', 'Námestie Jána Pavla', 'Námestie Ľudovíta Št', - 'Námestie Martina Ben', 'Námestie Rodiny', 'Námestie slobody', - 'Námestie slobody', 'Námestie SNP', 'Námestie SNP', - 'Námestie sv. Františ', 'Námestie sv. Petra a', 'Narcisová', - 'Nedbalova', 'Nechtíková', 'Nejedlého', 'Nekrasovova', 'Nemčíkova', - 'Nerudova', 'Nevädzová', 'Nevská', 'Nezábudková', 'Nezvalova', - 'Niťová', 'Nitrianska', 'Nížinná', 'Nobelova', 'Nobelovo námestie', - 'Nová', 'Nová Bellova', 'Nová hora', 'Novackého', 'Nové pálenisko', - 'Nové záhrady I', 'Nové záhrady II', 'Nové záhrady III', - 'Nové záhrady IV', 'Nové záhrady V', 'Nové záhrady VI', - 'Nové záhrady VII', 'Novinárska', 'Novobanská', 'Novodvorská', - 'Novohorská', 'Novohradská', 'Novosadná', 'Novosvetská', 'Novosvetská', - 'Novosvetská', 'Novoveská', 'Nový záhon', 'Obežná', 'Obchodná', - 'Oblačná', 'Oblúková', 'Očovská', 'Odbojárov', 'Odborárska', - 'Odborárske námestie', 'Odborárske námestie', 'Odeská', 'Ohnicová', - 'Okánikova', 'Okružná', 'Olbrachtova', 'Oleandrová', 'Olejkárska', - 'Olivová', 'Olšová', 'Ondavská', 'Ondrejovova', 'Ondrejská', 'Opavská', - 'Opletalova', 'Oráčska', 'Oravská', 'Orechová', 'Orechová cesta', - 'Orechový rad', 'Orenburská', 'Orgovánová', 'Orchideová', 'Oriešková', - 'Ormisova', 'Osadná', 'Osiková', 'Oskorušová', 'Osloboditeľská', - 'Ostravská', 'Ostredková', 'Ostružinová', 'Osuského', 'Osvetová', - 'Otonelská', 'Ovčiarska', 'Ovocná', 'Ovručská', 'Ovsená', - 'Ovsištské námestie', 'Ožvoldíkova', 'Ôsma', 'Pajštúnska', 'Palackého', - 'Palárikova', 'Palárikova', 'Palinová', 'Palisády', 'Palisády', - 'Palisády', 'Palkovičova', 'Palmová', 'Panenská', 'Pankúchova', - 'Panónska cesta', 'Panská', 'Papánkovo námestie', 'Papraďová', - 'Parcelná', 'Páričkova', 'Parková', 'Partizánska', 'Pasienková', - 'Pasienky', 'Pastierska', 'Paulínyho', 'Pave Vukoviča', 'Pavla Blaha', - 'Pavla Horova', 'Pavlovičova', 'Pavlovova', 'Pavlovská', 'Pažického', - 'Pažítková', 'Pečnianska', 'Pekná cesta', 'Pekná cesta', 'Pekná cesta', - 'Pekná vyhliadka', 'Pekníkova', 'Pernecká', 'Perličková', - 'Pestovateľská', 'Petara Pasicha', 'Peterská', 'Petöfiho', - 'Petržalská', 'Petúniová', 'Pezinská', 'Piata', 'Pieskovcová', - 'Piesočná', 'Piešťanská', 'Pifflova', 'Pilárikova', 'Pílová', - 'Píniová', 'Pionierska', 'Pionierska', 'Pivoňková', 'Plachého', - 'Plachého', 'Planckova', 'Planét', 'Plánky', 'Platanová', 'Plátenícka', - 'Plavecká', 'Plickova', 'Pluhová', 'Plynárenská', 'Plzenská', - 'Pobrežná', 'Pod agátmi', 'Pod Bôrikom', 'Pod brehmi', 'Pod gaštanmi', - 'Pod Kalváriou', 'Pod Klepáčom', 'Pod Kobylou', 'Pod Krásnou hôrkou', - 'Pod lesom', 'Pod lipami', 'Pod Lipovým', 'Pod násypom', - 'Pod Rovnicami', 'Pod skalou', 'Pod srdcom', 'Pod Strážami', - 'Pod Vachmajstrom', 'Pod Válkom', 'Pod vinicami', 'Pod záhradami', - 'Pod záhradami', 'Pod Zečákom', 'Podbeľová', 'Podbrezovská', 'Podháj', - 'Podhorská', 'Podhorského', 'Podjavorinskej', 'Podkarpatská', - 'Podkerepušky', 'Podkolibská', 'Podkorunská', 'Podlesná', - 'Podlučinského', 'Podniková', 'Podpriehradná', 'Podtatranského', - 'Podunajská', 'Podunajská', 'Podzáhradná', 'Pohánková', 'Pohraničníkov', - 'Pohronská', 'Polárna', 'Polianky', 'Poľná', 'Poľnohospodárska', - 'Poľný mlyn', 'Poloreckého', 'Poľská', 'Poludníková', 'Poniklecová', - 'Popolná', 'Popovova', 'Popradská', 'Porubského', 'Poštová', 'Potočná', - 'Považanova', 'Považská', 'Povoznícka', 'Povraznícka', 'Povraznícka', - 'Požiarnická', 'Pračanská', 'Prasličková', 'Pražská', 'Pražská', - 'Predstaničné námesti', 'Prepoštská', 'Prešernova', 'Prešovská', - 'Prešovská', 'Prešovská', 'Pri Bielom kríži', 'Pri dvore', - 'Pri Dynamitke', 'Pri Habánskom mlyne', 'Pri hradnej studni', - 'Pri hrádzi', 'Pri kolíske', 'Pri kríži', 'Pri mlyne', 'Pri Rochu', - 'Pri seči', 'Pri Starej Prachárni', 'Pri Starom háji', - 'Pri starom letisku', 'Pri Starom Mýte', 'Pri strelnici', 'Pri Struhe', - 'Pri Suchom mlyne', 'Pri Šajbách', 'Pri tehelni', 'Pri trati', - 'Pri vinohradoch', 'Pri zvonici', 'Priama cesta', 'Pribylinská', - 'Pribinova', 'Pribinova', 'Pribinova', 'Pribišova', 'Prídanky', - 'Prídavková', 'Priečna', 'Priehradná', 'Priekopnícka', 'Priekopy', - 'Priemyselná', 'Priemyselná', 'Prievozská', 'Prievozská', 'Prievozská', - 'Príjazdná', 'Príkopova', 'Primaciálne námestie', 'Prímoravská', - 'Prípojná', 'Prístav', 'Prístavná', 'Prokofievova', 'Prokopa Veľkého', - 'Prokopova', 'Prúdová', 'Prvá', 'Prvosienková', 'Pšeničná', - 'Púchovská', 'Púpavová', 'Pustá', 'Puškinova', 'Pútnická', - 'Pyrenejská', 'Rácova', 'Račianska', 'Račianska', 'Račianska', - 'Račianska', 'Račianska', 'Račianska', 'Račianske mýto', 'Radarová', - 'Rádiová', 'Radlinského', 'Radničná', 'Radničné námestie', 'Radvanská', - 'Rajčianska', 'Rajecká', 'Rajská', 'Rajtákova', 'Raketová', 'Rákosová', - 'Rascová', 'Rascová', 'Rastislavova', 'Rastlinná', 'Rašelinová', - 'Ráztočná', 'Rázusovo nábrežie', 'Ražná', 'Rebarborová', 'Regrútska', - 'Remeselnícka', 'Repašského', 'Repíková', 'Repná', 'Rešetkova', - 'Revolučná', 'Révová', 'Revúcka', 'Rezedová', 'Riazanská', 'Riazanská', - 'Ribayová', 'Ríbezľová', 'Riečna', 'Rigeleho', 'Rímska', 'Rízlingová', - 'Riznerova', 'Robotnícka', 'Roľnícka', 'Romanova', 'Röntgenova', - 'Rosná', 'Rostovská', 'Rošického', 'Rovná', 'Rovniankova', 'Rovníková', - 'Royova', 'Rozálska', 'Rozmarínová', 'Rozvodná', 'Rožňavská', - 'Rožňavská', 'Rožňavská', 'Rubínová', 'Rubinsteinova', - 'Rudnayovo námestie', 'Rudnícka', 'Rulandská', 'Rumančeková', - 'Rumunská', 'Rusovce', 'Rusovská cesta', 'Rustaveliho', 'Ružičková', - 'Ružinovská', 'Ružinovská', 'Ružinovská', 'Ružomberská', - 'Ružová dolina', 'Ružová dolina', 'Rybárska brána', 'Rybné námestie', - 'Rybničná', 'Rybničná', 'Rybničná', 'Rýdziková', 'Rytierska', - 'Sabinovská', 'Sabinovská', 'Sad Janka Kráľa', 'Sadmelijská', 'Sadová', - 'Samova', 'Saratovská', 'Sartorisova', 'Sasanková', 'Sasinkova', - 'Savignonská', 'Seberíniho', 'Sečovská', 'Sedlárska', 'Sedmokrásková', - 'Segnáre', 'Segnerova', 'Sekulská', 'Sekurisova', 'Sekýľska', - 'Semenárska', 'Semianova', 'Semilonská', 'Senická', 'Senná', - 'Septimiova', 'Schengenská', 'Schillerova', 'Schneidera -Trnavské', - 'Schody pri starej vo', 'Sibírska', 'Siedma', 'Sienkiewiczova', - 'Silvánska', 'Sinokvetná', 'Skalická cesta', 'Skalná', 'Skerličova', - 'Sklabinská', 'Sklenárova', 'Sklenárska', 'Skoroceľová', 'Skuteckého', - 'Skýcovská', 'Sládkovičova', 'Sladová', 'Slatinská', 'Slávičie údolie', - 'Slavín', 'Slepá', 'Sliačska', 'Sliezska', 'Slivková', 'Sĺňavská', - 'Slnečná', 'Slnečnicová', 'Slovanské nábrežie', 'Slovienska', - 'Slovinec', 'Slovinská', 'Slovnaftská', 'Slovnaftská', 'Slowackého', - 'Smetanova', 'Smikova', 'Smolenická', 'Smolnícka', 'Smrečianska', - 'Smrečianska', 'Snežienková', 'Soferove schody', 'Socháňova', - 'Sochorova', 'Sokolíkova', 'Sokolská', 'Solivarská', 'Sološnická', - 'Somolického', 'Somolického', 'Sosnová', 'Sovia', 'Spádová', - 'Spätná cesta', 'Spišská', 'Spojná', 'Spoločenská', 'Sputniková', - 'Sreznevského', 'Srnčia', 'Stachanovská', 'Stálicová', 'Stanekova', - 'Staničná', 'Stará Černicová', 'Stará Ivánska cesta', 'Stará Klenová', - 'Stará Prievozská', 'Stará Stupavská', 'Stará Vajnorská', - 'Stará vinárska', 'Staré Grunty', 'Staré ihrisko', 'Staré záhrady', - 'Starhradská', 'Starohájska', 'Staromestská', 'Staromlynská', - 'Starorímska', 'Staroturský chodník', 'Stavbárska', 'Staviteľská', - 'Stepná cesta', 'Stodolova', 'Stoklasová', 'Stolárska', 'Strakova', - 'Stratená', 'Strážna', 'Strážnická', 'Strážny dom', 'Strečnianska', - 'Stredná', 'Strelecká', 'Strelkova', 'Strmá cesta', 'Strmé sady', - 'Strmý bok', 'Strmý vŕšok', 'Strojnícka', 'Stromová', 'Stropkovská', - 'Struková', 'Studená', 'Studenohorská', 'Stuhová', 'Stupavská', - 'Súbežná', 'Sudová', 'Súhvezdná', 'Suchá', 'Suché mýto', 'Suchohradská', - 'Súkennícka', 'Súľovská', 'Sumbalova', 'Súmračná', 'Súťažná', - 'Svätého Vincenta', 'Svätoplukova', 'Svätoplukova', 'Svätovojtešská', - 'Svébska', 'Svetlá', 'Svíbová', 'Svidnícka', 'Svoradova', 'Svrčia', - 'Syslia', 'Šafárikovo námestie', 'Šafárikovo námestie', 'Šafránová', - 'Šagátova', 'Šachorová', 'Šalátová', 'Šaldova', 'Šalviová', - 'Šamorínska', 'Šancová', 'Šancová', 'Šancová', 'Šancová', 'Šándorova', - 'Šarišská', 'Šášovská', 'Šaštínska', 'Ševčenkova', 'Šiesta', 'Šikmá', - 'Šinkovské', 'Šintavská', 'Šípková', 'Šípová', 'Šíravská', 'Široká', - 'Škarniclova', 'Školská', 'Škovránčia', 'Škultétyho', 'Šoltésovej', - 'Šošovicová', 'Špieszova', 'Špitálska', 'Športová', - 'Šrobárovo námestie', 'Šťastná', 'Štedrá', 'Štefana Králika', - 'Štefana Králika', 'Štefana Majera', 'Štefánikova', 'Štefánikova', - 'Štefánikova', 'Štefanovičova', 'Štefunkova', 'Štepná', 'Štetinova', - 'Štiavnická', 'Štítová', 'Štrbská', 'Štúrova', 'Štvrtá', 'Štyndlova', - 'Šulekova', 'Šulekova', 'Šulekova', 'Šumavská', 'Šuňavcova', 'Šúrska', - 'Šustekova', 'Šuty', 'Švabinského', 'Švantnerova', 'Tabaková', - 'Tablicova', 'Táborská', 'Tajovského', 'Talichova', 'Tallerova', - 'Tatranská', 'Tavaríkova osada', 'Tbiliská', 'Tehelná', 'Tehelňa', - 'Tehliarska', 'Technická', 'Tekovská', 'Tekvicová', 'Telocvičná', - 'Tematínska', 'Teplická', 'Terchovská', 'Teslova', 'Tešedíkova', - 'Tetmayerova', 'Thurzova', 'Tibenského', 'Tibériová', 'Tichá', - 'Tilgnerova', 'Timravina', 'Tobrucká', 'Tokajícka', 'Tolstého', - 'Tománkova', 'Tomanova', 'Tomášikova', 'Tomášikova', 'Tomášikova', - 'Tomášikova', 'Tomášikova', 'Toplianska', 'Topoľčianska', 'Topoľová', - 'Toryská', 'Továrenská', 'Trajánova', 'Tramínová', 'Tranovského', - 'Trávna', 'Trebišovská', 'Trebišovská', 'Trebišovská', 'Trenčianska', - 'Treskoňova', 'Tretia', 'Trhová', 'Trinásta', 'Trnavská cesta', - 'Trnavská cesta', 'Trnavská cesta', 'Trnavská cesta', 'Trnavská cesta', - 'Trnavské mýto', 'Trnková', 'Tŕňová', 'Trojdomy', 'Trojičné námestie', - 'Trstínska', 'Tučkova', 'Tuhovská', 'Tulipánová', 'Tupého', - 'Tupolevova', 'Turbínova', 'Turčianska', 'Turistická', 'Turnianska', - 'Tvarožkova', 'Tylova', 'Tymiánová', 'Tyršovo nábrežie', 'Učiteľská', - 'Údernícka', 'Údolná', 'Uhliská', 'Uhorková', 'Uhrova', 'Uhrovecká', - 'Ukrajinská', 'Ulica 1. mája', 'Ulica 29. augusta', - 'Ulica 29. augusta', 'Ulica 29. augusta', 'Ulica 29. augusta', - 'Ulica 8. mája', 'Ulica Alviano', 'Ulica Imricha Karvaš', - 'Ulica J. Valašťana D', 'Ulica Janka Alexyho', 'Ulica Jozefa Krónera', - 'Ulica Juraja Hronca', 'Ulica Karola Adlera', 'Ulica kpt. Rašu', - 'Ulica Leopoldov maje', 'Ulica Ľuda Zúbka', 'Ulica Nad Válkom', - 'Ulica padlých hrdino', 'Ulica Pri gaštanovej', 'Ulica Pri pastierni', - 'Ulica Pri Vápeníckom', 'Ulica Pri vodnej nád', 'Ulica svornosti', - 'Ulica Viktora Tegelh', 'Úprkova', 'Úradnícka', 'Uránová', 'Urbánkova', - 'Urbárska', 'Ursínyho', 'Uršulínska', 'Ušiakova', 'Úvozná', 'Uzbecká', - 'Úzka', 'Úžiny', 'V záhradách', 'Vajanského nábrežie', 'Vajnorská', - 'Vajnorská', 'Vajnorská', 'Vajnorská', 'Vajnorská', 'Vajnorská', - 'Vajnorská', 'Vajnorská', 'Vajnorská', 'Valachovej', 'Valašská', - 'Valchárska', 'Vančurova', 'Vansovej', 'Vápencová', 'Vápenka', - 'Vápenná', 'Varínska', 'Varšavská', 'Varšavská', 'Vavilovova', - 'Vavrinecká', 'Vavrínova', 'Vazovova', 'Vážska', 'Včelárska', - 'Velehradská', 'Veľké Štepnice', 'Veltlínska', 'Vendelínska', - 'Ventúrska', 'Veterná', 'Veternicová', 'Vetvárska', 'Vetvová', - 'Vidlicová', 'Viedenská cesta', 'Viedenská cesta', 'Viedenská cesta', - 'Vietnamská', 'Vígľašská', 'Vihorlatská', 'Viktorínova', 'Vilová', - 'Viničná', 'Vínna', 'Vinohradnícka', 'Višňová', 'Víťazná', 'Vlárska', - 'Vlastenecké námestie', 'Vlčie hrdlo', 'Vlčkova', 'Vlčkova', 'Vlčkova', - 'Vodné elektrárne', 'Vodný vrch', 'Vosková', 'Votrubova', 'Vrábeľská', - 'Vrakunská', 'Vrakunská cesta', 'Vrakunská cesta', 'Vrančovičova', - 'Vranovská', 'Vrbánska', 'Vrbenského', 'Vŕbová', 'Vresová', - 'Vretenová', 'Vrchná', 'Vrútocká', 'Vtáčikova', 'Vtáčnik', 'Vyhliadka', - 'Vyhnianska cesta', 'Výhonská', 'Východná', 'Vysoká', 'Vysokohorská', - 'Vyšehradská', 'Vyšná', 'Výtvarná', 'Vývojová', 'Wattova', 'Wilsonova', - 'Wolkrova', 'Za bránou', 'Za farou', 'Za Kasárňou', 'Za mlynom', - 'Za sokolovňou', 'Za Stanicou', 'Za tehelňou', 'Záborského', - 'Zadunajská cesta', 'Záhorácka', 'Záhorská', 'Záhradkárska', 'Záhradná', - 'Záhradnícka', 'Záhradnícka', 'Záhradnícka', 'Záhradnícka', 'Záhrady', - 'Záhrebská', 'Záhrebská', 'Záhumenná', 'Záhumenská', 'Zákutie', - 'Zálužická', 'Zámocká', 'Zámocké schody', 'Zámočnícka', 'Západná', - 'Západný rad', 'Záporožská', 'Záruby', 'Zátišie', 'Zátureckého', - 'Zavadilová', 'Závadská', 'Záveterná', 'Závodná', 'Závodníkova', - 'Zbrody', 'Zdravotnícka', 'Zelená', 'Zeleninová', 'Zelenohorská', - 'Zelinárska', 'Zhorínska', 'Zidiny', 'Zimná', 'Zlatá', 'Zlaté piesky', - 'Zlaté schody', 'Zlatohorská', 'Znievska', 'Zohorská', 'Zochova', - 'Zrinského', 'Zvolenská', 'Zvončeková', 'Žabí majer', 'Žabotova', - 'Žarnovická', 'Žatevná', 'Žehrianska', 'Železná', 'Železničiarska', - 'Železničná', 'Želiarska', 'Žellova', 'Žiacka', 'Žiarska', 'Židovská', - 'Žihľavová', 'Žilinská', 'Žilinská', 'Žitavská', 'Žitná', 'Živnostenská', - 'Žižkova', 'Žulová', 'Župné námestie', 'Borágova', 'Parenicová', - 'Loparová', 'Jegnešská', 'Jonatanová', 'Monardová', 'Perličková', - ) - - states = ( - 'Bratislavský kraj', 'Trnavský kraj', 'Trenčiansky kraj', - 'Nitriansky kraj', 'Žilinský kraj', 'Banskobystrický kraj', - 'Prešovský kraj', 'Košický kraj', - ) - - countries = ( - 'Afganistan', 'Afghanistanská islamská republika', 'Ålandy', - 'Albánsko', 'Albánska republika', 'Alžírsko', - 'Alžírska demokratická ľudová republika', 'Americká Samoa', 'Andorra', - 'Andorrské kniežatstvo', 'Angola', 'Angolská republika', 'Anguilla', - 'Antarktída', 'Antigua a Barbuda', 'Argentína', - 'Argentínska republika', 'Arménsko', 'Arménska republika', 'Aruba', - 'Austrália', 'Rakúsko', 'Rakúska republika', 'Azerbajdžan', - 'Azerbajdžanská republika', 'Bahamy', 'Bahamské spoločenstvo', - 'Bahrajn', 'Bahrajnské kráľovstvo', 'Bangladéš', - 'Bangladéšska ľudová republika', 'Barbados', 'Bielorusko', - 'Bieloruská republika', 'Belgicko', 'Belgické kráľovstvo', 'Belize', - 'Benin', 'Beninská republika', 'Bermudy', 'Bhután', - 'Bhutánske kráľovstvo', 'Bolívijská republika', 'Bolívijská republika', - 'Bolívia', 'Bosna a Hercegovina', 'Republika Bosny a Hercegoviny', - 'Botswana', 'Botswanská republika', 'Bouvetov ostrov', 'Brazília', - 'Brazílska federatívna republika', 'Britské indickooceánske územie', - 'Brunejsko-darussalamský štát', 'Bulharsko', 'Bulharská republika', - 'Burkina Faso', 'Burundi', 'Burundská republika', 'Kambodža', - 'Kambodžské kráľovstvo', 'Kamerun', 'Kamerunská republika', 'Kanada', - 'Kapverdy', 'Kapverdská republika', 'Kajmanie ostrovy', - 'Stredoafrická republika', 'Čad', 'Čadská republika', 'Čile', - 'Čilská republika', 'Čína', 'Čínska ľudová republika', - 'Vianočný ostrov', 'Kokosové ostrovy', 'Kolumbia', - 'Kolumbijská republika', 'Komory', 'Komorský zväz', 'Kongo', - 'Konžská republika', 'Konžská demokratická republika', - 'Cookove ostrovy', 'Kostarika', 'Kostarická republika', - 'Pobrežie Slonoviny', 'Republika Pobrežia Slonoviny', 'Chorvátsko', - 'Chorvátska republika', 'Kuba', 'Kubánska republika', 'Cyprus', - 'Cyperská republika', 'Česká republika', 'Dánsko', 'Dánske kráľovstvo', - 'Džibutsko', 'Džibutská republika', 'Dominika', - 'Dominické spoločenstvo', 'Dominikánska republika', 'Ekvádor', - 'Ekvádorská republika', 'Egypt', 'Egyptská arabská republika', - 'Salvádor', 'Salvádorská republika', 'Rovníková Guinea', - 'Republika Rovníkovej Guiney', 'Eritrea', 'Estónsko', - 'Estónska republika', 'Etiópia', - 'Etiópska federatívna demokratická republika', 'Falklandy (Malvíny)', - 'Faerské ostrovy', 'Fidži', 'Fínsko', 'Fínska republika', 'Francúzsko', - 'Francúzska republika', 'Francúzska Guyana', 'Francúzska Polynézia', - 'Francúzske južné a antarktické územia', 'Gabon', 'Gabonská republika', - 'Gambia', 'Gambijská republika', 'Gruzínsko', 'Nemecko', - 'Nemecká spolková republika', 'Ghana', 'Ghanská republika', - 'Gibraltár', 'Grécko', 'Grécka republika', 'Grónsko', 'Grenada', - 'Guadeloupe', 'Guam', 'Guatemala', 'Guatemalská republika', 'Guernsey', - 'Guinea', 'Guinejská republika', 'Guinea-Bissau', - 'Guinejsko-bissauská republika', 'Guyana', - 'Guyanská kooperatívna republika', 'Haiti', 'Haitská republika', - 'Heardov ostrov', 'Svätá stolica (Vatikánsky mestský štát)', - 'Honduras', 'Honduraská republika', 'Hongkong', - 'Osobitná administratívna oblasť Číny Hongkong', 'Maďarsko', - 'Maďarská republika', 'Island', 'Islandská republika', 'India', - 'Indická republika', 'Indonézia', 'Indonézska republika', - 'Iránska islamská republika', 'Iránska islamská republika', 'Irak', - 'Iracká republika', 'Írsko', 'Man', 'Izrael', 'Izraelský štát', - 'Taliansko', 'Talianska republika', 'Jamajka', 'Japonsko', 'Jersey', - 'Jordánsko', 'Jordánske hášimovské kráľovstvo', 'Kazachstan', - 'Kazašská republika', 'Keňa', 'Kenská republika', 'Kiribati', - 'Kiribatská republika', 'Kórejská ľudovodemokratická republika', - 'Kórejská ľudovodemokratická republika', 'Kórejská republika', - 'Kuvajt', 'Kuvajtský štát', 'Kirgizsko', 'Kirgizská republika', - 'Laoská ľudovodemokratická republika', 'Lotyšsko', - 'Lotyšská republika', 'Libanon', 'Libanonská republika', 'Lesotho', - 'Lesothské kráľovstvo', 'Libéria', 'Libérijská republika', 'Líbya', - 'Lichtenštajnsko', 'Lichtenštajnské kniežatstvo', 'Litva', - 'Litovská republika', 'Luxembursko', 'Luxemburské veľkovojvodstvo', - 'Macao', 'Osobitná administratívna oblasť Číny Macao', - 'Macedónska republika', 'Bývalá juhoslovanská republika Macedónsko', - 'Madagaskar', 'Madagaskarská republika', 'Malawi', - 'Malawijská republika', 'Malajzia', 'Maldivy', 'Maldivská republika', - 'Mali', 'Malijská republika', 'Malta', 'Maltská republika', - 'Marshallove ostrovy', 'Republika Marshallových ostrovov', 'Martinik', - 'Mauritánia', 'Mauritánska islamská republika', 'Maurícius', - 'Maurícijská republika', 'Mayotte', 'Mexiko', 'Spojené štáty mexické', - 'Mikronézske federatívne štáty', 'Mikronézske federatívne štáty', - 'Moldavská republika', 'Moldavská republika', 'Moldavsko', 'Monako', - 'Monacké kniežatstvo', 'Mongolsko', 'Čierna Hora', 'Montserrat', - 'Maroko', 'Marocké kráľovstvo', 'Mozambik', 'Mozambická republika', - 'Mjanmarsko', 'Namíbia', 'Namíbijská republika', 'Nauru', - 'Nauruská republika', 'Nepál', - 'Nepálska federatívna demokratická republika', 'Holandsko', - 'Holandské kráľovstvo', 'Nová Kaledónia', 'Nový Zéland', 'Nikaragua', - 'Nikaragujská republika', 'Niger', 'Nigerská republika', 'Nigéria', - 'Nigérijská federatívna republika', 'Niue', 'Norfolk', - 'Severné Mariány', 'Spoločenstvo Severných Marián', 'Nórsko', - 'Nórske kráľovstvo', 'Omán', 'Ománsky sultanát', 'Pakistan', - 'Pakistanská islamská republika', 'Palau', 'Palauská republika', - 'palestínske územie, Okupované', 'Okupované palestínske územie', - 'Panama', 'Panamská republika', 'Papua - Nová Guinea', 'Paraguaj', - 'Paraguajská republika', 'Peru', 'Peruánska republika', 'Filipíny', - 'Filipínska republika', 'Pitcairnove ostrovy', 'Poľsko', - 'Poľská republika', 'Portugalsko', 'Portugalská republika', - 'Portoriko', 'Katar', 'Katarský štát', 'Réunion', 'Rumunsko', - 'Ruská federácia', 'Rwanda', 'Rwandská republika', 'Svätý Bartolomej', - 'Svätá Helena, Ascension a Tristan da Cunha', 'Svätý Krištof a Nevis', - 'Svätá Lucia', 'Saint Martin', 'Saint Pierre a Miquelon', - 'Svätý Vincent a Grenadíny', 'Samoa', 'Samojský nezávislý štát', - 'San Maríno', 'Sanmarínska republika', 'Svätý Tomáš a Princov ostrov', - 'Demokratická republika Svätého Tomáša a Princovho ostrova', - 'Saudská Arábia', 'Saudskoarabské kráľovstvo', 'Senegal', - 'Senegalská republika', 'Srbsko', 'Srbská republika', 'Seychely', - 'Seychelská republika', 'Sierra Leone', 'Sierraleonská republika', - 'Singapur', 'Singapurská republika', 'Slovensko', - 'Slovenská republika', 'Slovinsko', 'Slovinská republika', - 'Šalamúnove ostrovy', 'Somálsko', 'Somálska republika', 'Južná Afrika', - 'Juhoafrická republika', 'Južná Georgia a Južné Sandwichove ostrovy', - 'Španielsko', 'Španielske kráľovstvo', 'Srí Lanka', - 'Srílanská demokratická socialistická republika', 'Sudán', - 'Sudánska republika', 'Surinam', 'Surinamská republika', - 'Svalbard a Jan Mayen', 'Svazijsko', 'Svazijské kráľovstvo', 'Švédsko', - 'Švédske kráľovstvo', 'Švajčiarsko', 'Švajčiarska konfederácia', - 'Sýrska arabská republika', 'Taiwan, provincia Číny', 'Taiwan', - 'Tadžikistan', 'Tadžická republika', 'Tanzánijská zjednotená republika', - 'Tanzánijská zjednotená republika', 'Thajsko', 'Thajské kráľovstvo', - 'Východný Timor', 'Východotimorská demokratická republika', 'Togo', - 'Togská republika', 'Tokelau', 'Tonga', 'Tongské kráľovstvo', - 'Trinidad a Tobago', 'Republika Trinidadu a Tobaga', 'Tunisko', - 'Tuniská republika', 'Turecko', 'Turecká republika', 'Turkménsko', - 'Ostrovy Turks a Caicos', 'Tuvalu', 'Uganda', 'Ugandská republika', - 'Ukrajina', 'Spojené arabské emiráty', 'Spojené kráľovstvo', - 'Spojené kráľovstvo Veľkej Británie a Severného Írska', - 'Spojené štáty', 'Spojené štáty americké', - 'Menšie odľahlé ostrovy Spojených štátov', 'Uruguaj', - 'Uruguajská východná republika', 'Uzbekistan', 'Uzbecká republika', - 'Vanuatu', 'Vanuatská republika', 'Venezuelská bolívarovská republika', - 'Venezuela', 'Vietnam', 'Vietnamská socialistická republika', - 'Panenské ostrovy, Britské', 'Britské Panenské ostrovy', - 'Panenské ostrovy, Americké', 'Panenské ostrovy Spojených štátov', - 'Wallis a Futuna', 'Západná Sahara', 'Jemen', 'Jemenská republika', - 'Zambia', 'Zambijská republika', 'Zimbabwe', 'Zimbabwianska republika', - 'Britské antarktické územie', 'Socialistická republika Barmský zväz', - 'Bieloruská sovietska socialistická republika', - 'ostrovy Canton a Enderbury', - 'Československo, Československá socialistická republika', 'Dahome', - 'Zem kráľovnej Maud', 'Východný Timor', 'Metropolitné Francúzsko', - 'Francúzske pobrežie Afarov a Isasov', - 'Francúzske južné a antarktické územia', - 'Nemecká demokratická republika', 'Nemecká spolková republika', - 'Gilbertove a lagúnové ostrovy', 'Johnston', 'Midwajské ostrovy', - 'Holandské Antily', 'neutrálne pôdy', 'Nové Hebridy', - 'Poručnícke územie tichomorských ostrovov', 'Panamská republika', - 'Panamské prieplavové pásmo', 'Rumunská socialistická republika', - 'Svätý Krištof', 'Srbsko a Čierna Hora', 'Sikkim', 'Rodézia', - 'Španielska Sahara', 'Tichomorské ostrovy pod správou USA', - 'ZSSR, Zväz sovietskych socialistických republík', - 'Republika Horná Volta', 'Vatikánsky mestský štát (Svätá stolica)', - 'Vietnamská demokratická republika', 'Wake', - 'Jemenská ľudovodemokratická republika', 'Jemenská arabská republika', - 'Socialistická federatívna republika Juhoslávia', 'Zairská republika', - ) - - def street_suffix_short(self): - return self.random_element(self.street_suffixes_short) - - def street_suffix_long(self): - return self.random_element(self.street_suffixes_long) - - def city_name(self): - return self.random_element(self.cities) - - def street_name(self): - return self.random_element(self.streets) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sl_SI/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sl_SI/__init__.py deleted file mode 100755 index 4c033b42..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sl_SI/__init__.py +++ /dev/null @@ -1,511 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - city_formats = ('{{city_name}}', ) - - street_name_formats = ('{{street_name}}', ) - street_address_formats = ('{{street_name}} {{building_number}}', ) - address_formats = ('{{street_address}}\n{{postcode}} {{city}}', ) - - building_number_formats = ('###', '##', '#', '#a', '#b', '#c') - - postcode_formats = ('####', ) - - cities = ( - "Ajdovščina", "Bled", "Bovec", "Brežice", "Celje", "Cerknica", - "Črnomelj", "Domžale", "Dravograd", "Gornja Radgona", "Gornji Grad", - "Grosuplje", "Hrastnik", "Idrija", "Ilirska Bistrica", "Izola", - "Jesenice", "Kamnik", "Kobarid", "Kočevje", "Koper", - "Kostanjevica na Krki", "Kranj", "Krško", "Laško", - "Lenart v Slovenskih goricah", "Lendava", "Litija", "Ljubljana", - "Ljutomer", "Logatec", "Maribor", "Medvode", "Mengeš", "Metlika", - "Mežica", "Murska Sobota", "Nova Gorica", "Novo mesto", "Ormož", - "Piran", "Postojna", "Prevalje", "Ptuj", "Radeče", "Radovljica", - "Ravne na Koroškem", "Ribnica", "Rogaška Slatina", - "Ruše", "Sevnica", "Sežana", "Slovenj Gradec", "Slovenska Bistrica", - "Slovenske Konjice", "Šempeter pri Gorici", "Šentjur", "Škofja Loka", - "Šoštanj", "Tolmin", "Trbovlje", "Trebnje", "Tržič", "Turnišče", - "Velenje", "Vipava", "Vipavski Križ", "Višnja Gora", "Vrhnika", - "Zagorje ob Savi", "Žalec", "Železniki", "Žiri", - ) - - streets = ( - "Abramova ulica", "Adamičeva ulica", "Adamič-Lundrovo nabrežje", - "Ajdovščina", "Aleševa ulica", "Alešovčeva ulica", - "Aljaževa ulica", "Ambrožev trg", "Ameriška ulica", - "Andrićeva ulica", "Anžurjeva ulica", "Apihova ulica", - "Argentinska ulica", "Arharjeva cesta", "Arkova ulica", - "Artačeva ulica", "Aškerčeva cesta", "Avčinova ulica", - "Avsečeva ulica", "Avstrijska ulica", "Avšičeva cesta", - "Ažmanova ulica", "Babičeva ulica", "Badjurova ulica", - "Balinarska pot", "Baragova ulica", "Barjanska cesta", - "Bavdkova ulica", "Baznikova ulica", "Bazoviška ulica", - "Beethovnova ulica", "Belačeva ulica", "Beljaška ulica", - "Berčičeva ulica", "Berčonova pot", "Berdajsova ulica", - "Bernekerjeva ulica", "Bernikova ulica", "Betettova cesta", - "Bezenškova ulica", "Bežigrad", "Bičevje", "Bilečanska ulica", - "Bitenčeva ulica", "Bizjakova ulica", "Bizjanova ulica", - "Bizovški štradon", "Blasnikova ulica", "Blasov breg", - "Bleiweisova cesta", "Bobenčkova ulica", "Bobrova ulica", - "Bognarjeva pot", "Bohinjčeva ulica", "Bohoričeva ulica", - "Boletova ulica", "Bolgarska ulica", "Borovniška ulica", - "Borštnikov trg", "Borutova ulica", "Božičeva ulica", - "Brankova ulica", "Bratinova ulica", "Bratislavska cesta", - "Bratov Jakopičev ulica", "Bratov Kunovarjev ulica", - "Bravničarjeva ulica", "Brdnikova ulica", "Breg", "Bregarjeva ulica", - "Breznikova ulica", "Brglezov štradon", "Brilejeva ulica", - "Brodarjev trg", "Brodska cesta", "Burnikova ulica", "Cankarjev vrh", - "Cankarjevo nabrežje", "Carja Dušana ulica", "Celarčeva ulica", - "Celjska ulica", "Celovška cesta", "Cerkniška ulica", - "Cerutova ulica", "Cesta Andreja Bitenca", "Cesta Ceneta Štuparja", - "Cesta Dolomitskega odreda", "Cesta II. grupe odredov", - "Cesta Ljubljanske brigade", "Cesta na Bellevue", "Cesta na Bokalce", - "Cesta na Brinovec", "Cesta na Brod", "Cesta na Ježah", - "Cesta na Kope", "Cesta na Laze", "Cesta na Loko", "Cesta na Mesarico", - "Cesta na Ozare", "Cesta na Poljane", "Cesta na Prevoje", - "Cesta na Urh", "Cesta na Vrhovce", "Cesta slov. kmečkih uporov", - "Cesta Urške Zatlerjeve", "Cesta v Dvor", "Cesta v Gameljne", - "Cesta v Hrastje", "Cesta v hrib", "Cesta v Kleče", "Cesta v Kostanj", - "Cesta v Legarico", "Cesta v Mestni log", "Cesta v Pečale", - "Cesta v Prod", "Cesta v Rožno dolino", "Cesta v Šmartno", - "Cesta v Zeleni log", "Cesta v Zgornji log", "Cesta vstaje", - "Cesta 24. junija", "Cesta 25 talcev", "Cesta 27. aprila", - "Chengdujska cesta", "Chopinov prehod", "Cigaletova ulica", - "Cilenškova ulica", "Cimermanova ulica", "Cimpermanova ulica", - "Cizejeva ulica", "Clevelandska ulica", "Colnarjeva ulica", - "Cvetlična pot", "Čampova ulica", "Čanžekova ulica", - "Čargova ulica", "Čebelarska ulica", "Čehova ulica", - "Čepelnikova ulica", "Čepovanska ulica", "Čerinova ulica", - "Černigojeva ulica", "Černivčeva ulica", "Červanova ulica", - "Čevljarska ulica", "Čižmanova ulica", "Čopova ulica", "Črna pot", - "Črnuška cesta", "Črtomirova ulica", "Čučkova ulica", - "Dajnkova ulica", "Dalmatinova ulica", "Danile Kumarjeve ulica", - "Dečkova ulica", "Dečmanova ulica", "Delakova ulica", - "Demšarjeva cesta", "Derčeva ulica", "Dergančeva ulica", - "Dermotova ulica", "Detelova ulica", "Devinska ulica", "Devova ulica", - "Divjakova ulica", "Do proge", "Dobrajčeva ulica", "Dobrdobska ulica", - "Dolenjska cesta", "Dolgi breg", "Dolgi most", "Dolharjeva ulica", - "Dolinarjeva ulica", "Dolinškova ulica", "Dolničarjeva ulica", - "Dolomitska ulica", "Drabosnjakova ulica", "Draga", "Draveljska ulica", - "Dražgoška ulica", "Drenikov vrh", "Drenikova ulica", - "Dunajska cesta", "Dvojna ulica", "Dvorakova ulica", "Dvorni trg", - "Eipprova ulica", "Ellerjeva ulica", "Emonska cesta", - "Erbežnikova ulica", "Erjavčeva cesta", "Fabianijeva ulica", - "Fani Grumove ulica", "Ferberjeva ulica", "Filipičeva ulica", - "Flajšmanova ulica", "Flandrova ulica", "Forsterjeva ulica", - "Franketova ulica", "Frankopanska ulica", "Frenkova pot", - "Friškovec", "Funtkova ulica", "Fužinska cesta", "Gabrov trg", - "Gača", "Galičeva ulica", "Galjevica", "Gallusovo nabrežje", - "Gasilska cesta", "Gasparijeva ulica", "Gašperšičeva ulica", - "Gerbičeva ulica", "Gestrinova ulica", "Glavarjeva ulica", - "Gledališka stolba", "Glinška ulica", "Glinškova ploščad", - "Glonarjeva ulica", "Gmajnice", "Gobarska pot", "Godeževa ulica", - "Gola Loka", "Golarjeva ulica", "Goljarjeva pot", "Golouhova ulica", - "Goriška ulica", "Gorjančeva ulica", "Gorjupova ulica", - "Gornji Rudnik I", "Gornji Rudnik II", "Gornji Rudnik III", - "Gornji trg", "Goropečnikova ulica", "Gortanova ulica", - "Gospodinjska ulica", "Gosposka ulica", "Gosposvetska cesta", - "Govekarjeva ulica", "Gozdna pot", "Grablovičeva ulica", - "Gradišče", "Gradnikova ulica", "Grafenauerjeva ulica", - "Grajski drevored", "Grajzerjeva ulica", "Gramozna pot", - "Grassellijeva ulica", "Gregorčičeva ulica", "Gregorinova ulica", - "Grintovška ulica", "Grobeljca", "Grobeljska pot", "Groharjeva cesta", - "Groznikova ulica", "Grška ulica", "Grško", "Gruberjevo nabrežje", - "Grudnovo nabrežje", "Gubčeva ulica", "Gunceljska cesta", - "Gustinčarjeva ulica", "Gustinčičeva ulica", "Hacetova ulica", - "Hafnerjeva ulica", "Hajdrihova ulica", "Hauptmanca", - "Hladilniška pot", "Hladnikova cesta", "Hlebčeva ulica", - "Hotimirova ulica", "Hradeckega cesta", "Hranilniška ulica", - "Hribarjevo nabrežje", "Hribernikova ulica", "Hribovska pot", - "Hrvaška ulica", "Hrvatski trg", "Hubadova ulica", "Hudourniška pot", - "Idrijska ulica", "Igriška ulica", "Ilešičeva ulica", - "Ilovški štradon", "Industrijska cesta", "Ingličeva ulica", - "Italijanska ulica", "Izletniška ulica", "Ižanska cesta", - "Jakčeva ulica", "Jakhljeva ulica", "Jakopičev drevored", - "Jakopičevo sprehajališče", "Jakšičeva ulica", "Jalnova ulica", - "Jamova cesta", "Janežičeva cesta", "Janova ulica", "Janševa ulica", - "Jarčeva ulica", "Jarnikova ulica", "Jarše", "Jarška cesta", - "Javorškova ulica", "Jazbečeva pot", "Jelinčičeva ulica", - "Jenkova ulica", "Jensenova ulica", "Jerajeva ulica", - "Jeranova ulica", "Jesenkova ulica", "Jesihov štradon", - "Jezerska ulica", "Ježa", "Ježica", "Joškov štradon", - "Jurčičev trg", "Jurčkova cesta", "Juričeva ulica", - "Juvanova ulica", "K reaktorju", "Kadilnikova ulica", - "Kajuhova ulica", "Kalingerjeva ulica", "Kalinova ulica", - "Kaminova ulica", "Kamniška ulica", "Kamnogoriška cesta", - "Kančeva ulica", "Kanonijeva cesta", "Kantetova ulica", - "Kapusova ulica", "Kardeljeva ploščad", "Karingerjeva ulica", - "Karunova ulica", "Kastelčeva ulica", "Kašeljska cesta", - "Kavadarska cesta", "Kavčičeva ulica", "Kavškova ulica", - "Kekčeva ulica", "Kermaunerjeva ulica", "Kernova cesta", - "Kerševanova ulica", "Keržičeva ulica", "Kettejeva ulica", - "Kladezna ulica", "Klančarjeva ulica", "Kleče", - "Klemenova ulica", "Kleparska steza", "Ključavničarska ulica", - "Klunova ulica", "Kmečka pot", "Knafljev prehod", - "Knezov štradon", "Knezova ulica", "Knobleharjeva ulica", - "Koblarjeva ulica", "Kocbekova ulica", "Kocenova ulica", - "Kocjanova ulica", "Kočenska ulica", "Kodrova ulica", - "Kogojeva ulica", "Kogovškova ulica", "Kokaljeva ulica", - "Kolarjeva ulica", "Kolesarska pot", "Koleševa ulica", - "Kolinska ulica", "Kolmanova ulica", "Kolodvorska ulica", - "Komanova ulica", "Komenskega ulica", "Kongresni trg", - "Kopališka ulica", "Kopitarjeva ulica", "Kopna pot", "Koprska ulica", - "Koreninova ulica", "Koroška ulica", "Korotanska ulica", - "Kosančeva ulica", "Koseskega ulica", "Koseška cesta", - "Kosmačeva ulica", "Kosova ulica", "Kosovelova ulica", - "Koširjeva ulica", "Kotnikova ulica", "Kovačeva ulica", - "Kovaška ulica", "Kovinarska ulica", "Kozakova ulica", - "Kozinova ulica", "Kozlarjeva pot", "Koželjeva ulica", - "Krakovski nasip", "Kraljeva ulica", "Kranerjeva ulica", - "Kraška ulica", "Kratka pot", "Kratka steza", "Kregarjeva ulica", - "Kreljeva ulica", "Kremžarjeva ulica", "Krimska ulica", - "Krištofova ulica", "Kriva pot", "Krivec", "Križevniška soteska", - "Križna ulica", "Krmčeva ulica", "Krmeljeva ulica", - "Kropova ulica", "Krošljeva ulica", "Krovska ulica", "Krožna pot", - "Kržičeva ulica", "Kudrova ulica", "Kuhljeva cesta", - "Kumerdejeva ulica", "Kumerjeve ulica", "Kumrovška ulica", - "Kurilniška ulica", "Kurirska ulica", "Kusoldova ulica", - "Kuštrinova ulica", "Kuzeletova ulica", "Kuzmičeva ulica", - "Lahova pot", "Lajovčeva ulica", "Laknerjeva ulica", "Lakotence", - "Lampetova ulica", "Lamutova ulica", "Langusova ulica", "Latinski trg", - "Lavrinova ulica", "Layerjeva ulica", "Lazarjeva ulica", - "Legatova ulica", "Lemeževa ulica", "Lepi pot", "Lepodvorska ulica", - "Leskovičeva ulica", "Letališka cesta", "Levarjeva ulica", - "Levičnikova ulica", "Levstikov trg", "Levstikova ulica", - "Linhartov podhod", "Linhartova cesta", "Lipahova ulica", - "Litijska cesta", "Litostrojska cesta", "Livada", "Livarska ulica", - "Ločnikarjeva ulica", "Lončarska steza", "Lorenzova cesta", - "Lovrenčičeva ulica", "Lovska ulica", "Lovšetova ulica", - "Lubejeva ulica", "Luize Pesjakove ulica", "Lunačkova ulica", - "Mačja steza", "Mačkov kot", "Mačkova ulica", "Madžarska ulica", - "Magistrova ulica", "Maistrova ulica", "Majaronova ulica", - "Majde Vrhovnikove ulica", "Majorja Lavriča ulica", "Makucova ulica", - "Mala ulica", "Mala vas", "Malejeva ulica", "Malenškova ulica", - "Malgajeva ulica", "Mali štradon", "Mali trg", "Malnarjeva ulica", - "Marčenkova ulica", "Marentičeva ulica", "Mareška pot", - "Marice Kovačeve ulica", "Marincljeva ulica", "Marinovševa cesta", - "Maroltova ulica", "Martina Krpana ulica", "Martinčeva ulica", - "Martinova ulica", "Marušičeva ulica", "Masarykova cesta", - "Matjanova pot", "Matjaževa ulica", "Maurerjeva ulica", - "Mazovčeva pot", "Med hmeljniki", "Medarska ulica", "Medenska cesta", - "Medveščkova ulica", "Mekinčeva ulica", "Melikova ulica", - "Mencingerjeva ulica", "Merčnikova ulica", "Merosodna ulica", - "Mesesnelova ulica", "Mestni trg", "Meškova ulica", "Metelkova ulica", - "Miheličeva cesta", "Mihov štradon", "Miklavčeva ulica", - "Miklošičeva cesta", "Mikuževa ulica", "Milčetova pot", - "Mire Lenardičeve ulica", "Mirje", "Mirna pot", "Mislejeva ulica", - "Mizarska pot", "Mladinska ulica", "Mlake", "Mlinska pot", - "Močnikova ulica", "Mokrška ulica", "Molekova ulica", - "Moškričeva ulica", "Mrharjeva ulica", "Mrzelova ulica", - "Murkova ulica", "Murnikova ulica", "Murnova ulica", "Muzejska ulica", - "Na cvetači", "Na delih", "Na dolih", "Na gaju", "Na gmajni", - "Na Herši", "Na jami", "Na klančku", "Na Korošci", "Na Palcah", - "Na požaru", "Na produ", "Na Rojah", "Na Stolbi", "Na Straški vrh", - "Na Trati", "Na Žalah", "Nade Ovčakove ulica", "Nadgoriška cesta", - "Nahlikova ulica", "Nahtigalova ulica", "Nanoška ulica", - "Nazorjeva ulica", "Nebotičnikov prehod", "Nedohova ulica", - "Njegoševa cesta", "Nova ulica", "Novakova pot", "Novakova ulica", - "Novi trg", "Novinarska ulica", "Novo naselje", "Novo Polje, cesta I", - "Novo Polje, cesta III", "Novo Polje, cesta IV", - "Novo Polje, cesta V", "Novo Polje, cesta VI", "Novo Polje, cesta VII", - "Novo Polje, cesta X", "Novo Polje, cesta XI", "Novo Polje, cesta XII", - "Novo Polje, cesta XIV", "Novo Polje, cesta XIX", - "Novo Polje, cesta XVI", "Novo Polje, cesta XVII", - "Novo Polje, cesta XXI", "Novo Polje, cesta XXIII", "Novosadska ulica", - "Ob daljnovodu", "Ob dolenjski železnici", "Ob Farjevcu", - "Ob Ljubljanici", "Ob Mejašu", "Ob potoku", "Ob pristanu", "Ob Savi", - "Ob studencu", "Ob zdravstvenem domu", "Ob zeleni jami", "Ob zelenici", - "Ob žici", "Obirska ulica", "Obrežna steza", "Obrije", - "Ocvirkova ulica", "Ogrinčeva ulica", "Okiškega ulica", - "Omahnova ulica", "Omejčeva ulica", "Omersova ulica", - "Oražnova ulica", "Orlova ulica", "Osenjakova ulica", - "Osojna pot", "Osojna steza", "Osterčeva ulica", "Ovčakova ulica", - "Pahorjeva ulica", "Palmejeva ulica", "Papirniška pot", - "Park Ajdovščina", "Park Arturo Toscanini", - "Parmova ulica", "Parmska cesta", "Partizanska ulica", - "Pavlovčeva ulica", "Pavšičeva ulica", "Pečarjeva ulica", - "Pečnik", "Pečnikova ulica", "Pegamova ulica", "Perčeva ulica", - "Periška cesta", "Perkova ulica", "Peršinova cesta", - "Pesarska cesta", "Pestotnikova ulica", "Peščena pot", - "Petkova ulica", "Petkovškovo nabrežje", "Petrčeva ulica", - "Pilonova ulica", "Pionirska pot", "Pipanova pot", "Pirnatova ulica", - "Planinska cesta", "Planinškova ulica", "Plečnikov podhod", - "Plemljeva ulica", "Plešičeva ulica", "Pleteršnikova ulica", - "Pločanska ulica", "Pod akacijami", "Pod bregom", "Pod bresti", - "Pod bukvami", "Pod Debnim vrhom", "Pod gabri", "Pod gozdom", - "Pod hrasti", "Pod hribom", "Pod hruško", "Pod jelšami", - "Pod jezom", "Pod ježami", "Pod Kamno gorico", "Pod klancem", - "Pod lipami", "Pod topoli", "Pod Trančo", "Pod turnom", "Pod vrbami", - "Podgornikova ulica", "Podgorska cesta", "Podgrajska cesta", - "Podjunska ulica", "Podlimbarskega ulica", "Podmilščakova ulica", - "Podrožniška pot", "Podsmreška cesta", "Podutiška cesta", - "Pogačarjev trg", "Pohlinova ulica", "Poklukarjeva ulica", - "Polakova ulica", "Polanškova ulica", "Poljanska cesta", - "Polje", "Polje, cesta I", "Polje, cesta II", "Polje, cesta III", - "Polje, cesta VI", "Polje, cesta VIII", "Polje, cesta X", - "Polje, cesta XIV", "Polje, cesta XL", "Polje, cesta XLII", - "Polje, cesta XLVI", "Polje, cesta XVI", "Polje, cesta XVIII", - "Polje, cesta XXII", "Polje, cesta XXIV", "Polje, cesta XXVI", - "Polje, cesta XXX", "Polje, cesta XXXII", "Polje, cesta XXXIV", - "Polje, cesta XXXVIII", "Poljedelska ulica", "Poljska pot", - "Porentova ulica", "Posavskega ulica", "Postojnska ulica", - "Pot do šole", "Pot Draga Jakopiča", "Pot heroja Trtnika", - "Pot k igrišču", "Pot k ribniku", "Pot k Savi", "Pot k sejmišču", - "Pot k studencu", "Pot na Breje", "Pot na Drenikov vrh", - "Pot na Golovec", "Pot na goro", "Pot na Gradišče", "Pot na Grič", - "Pot na Labar", "Pot na mah", "Pot na most", "Pot na Orle", - "Pot na Visoko", "Pot na Zduše", "Pot Rdečega križa", - "Pot v boršt", "Pot v Čeželj", "Pot v dolino", "Pot v Goričico", - "Pot v hribec", "Pot v mejah", "Pot v Mlake", "Pot v Podgorje", - "Pot v Zeleni gaj", "Pot za Brdom", "Pot za razori", - "Potokarjeva ulica", "Potrčeva ulica", "Povšetova ulica", - "Prašnikarjeva ulica", "Praznikova ulica", "Pražakova ulica", - "Pred Savljami", "Predjamska cesta", "Predor pod Gradom", - "Preglov trg", "Prekmurska ulica", "Prelčeva ulica", "Preloge", - "Premrlova ulica", "Preradovićeva ulica", "Preserska ulica", - "Prešernov trg", "Prešernova cesta", "Pretnarjeva ulica", - "Pri borštu", "Pri brvi", "Pri malem kamnu", "Pri mostiščarjih", - "Pribinova ulica", "Prijateljeva ulica", "Primorska ulica", - "Prinčičeva ulica", "Prisojna ulica", "Prištinska ulica", "Privoz", - "Proletarska cesta", "Prule", "Prušnikova ulica", "Prvomajska ulica", - "Pšatnik", "Pšatska pot", "Ptujska ulica", "Pučnikova ulica", - "Puharjeva ulica", "Puhova ulica", "Puhtejeva ulica", - "Puterlejeva ulica", "Putrihova ulica", "Raičeva ulica", - "Rakovniška ulica", "Rakuševa ulica", "Ramovševa ulica", - "Ravbarjeva ulica", "Ravna pot", "Ravnikova ulica", - "Razgledna steza", "Reber", "Reboljeva ulica", "Rečna ulica", - "Regentova cesta", "Resljeva cesta", "Reška ulica", - "Ribičičeva ulica", "Ribji trg", "Ribniška ulica", - "Rimska cesta", "Rjava cesta", "Robbova ulica", "Robičeva ulica", - "Rodičeva ulica", "Rojčeva ulica", "Romavhova ulica", "Rosna pot", - "Rotarjeva ulica", "Rovšnikova ulica", "Rozmanova ulica", - "Rožanska ulica", "Rožičeva ulica", "Rožna dolina, cesta I", - "Rožna dolina, cesta III", "Rožna dolina, cesta IV", - "Rožna dolina, cesta V", "Rožna dolina, cesta VI", - "Rožna dolina, cesta VIII", "Rožna dolina, cesta X", - "Rožna dolina, cesta XII", "Rožna dolina, cesta XIII", - "Rožna dolina, cesta XV", "Rožna dolina, cesta XVII", - "Rožna ulica", "Rudnik I", "Rudnik II", "Rudnik III", "Runkova ulica", - "Ruska ulica", "Rutarjeva ulica", "Sadinja vas", "Sajovčeva ulica", - "Samova ulica", "Saškova ulica", "Sattnerjeva ulica", - "Savinova ulica", "Savinškova ulica", "Savlje", "Savska cesta", - "Sedejeva ulica", "Selanov trg", "Selanova ulica", - "Setnikarjeva ulica", "Seunigova ulica", "Simončičeva ulica", - "Siva pot", "Skapinova ulica", "Sketova ulica", "Skopčeva ulica", - "Skrbinškova ulica", "Slape", "Slapnikova ulica", "Slavčja ulica", - "Slomškova ulica", "Slovenčeva ulica", "Slovenska cesta", - "Smoletova ulica", "Smrekarjeva ulica", "Smrtnikova ulica", - "Snebersko nabrežje", "Snežniška ulica", "Snojeva ulica", - "Sojerjeva ulica", "Sončna pot", "Sostrska cesta", "Soška ulica", - "Soteška pot", "Soussenska ulica", "Sovretova ulica", - "Spodnji Rudnik I", "Spodnji Rudnik II", "Spodnji Rudnik III", - "Spodnji Rudnik V", "Spomeniška pot", "Srebrničeva ulica", - "Srednja pot", "Stadionska ulica", "Staničeva ulica", - "Stara Ježica", "Stara slovenska ulica", "Stare Črnuče", - "Stari trg", "Stegne", "Steletova ulica", "Sternadova ulica", - "Stiška ulica", "Stolpniška ulica", "Stoženska ulica", "Stožice", - "Stražarjeva ulica", "Streliška ulica", "Stritarjeva ulica", - "Strmeckijeva ulica", "Strmi pot", "Strniševa cesta", - "Strossmayerjeva ulica", "Strugarska ulica", "Strupijevo nabrežje", - "Suhadolčanova ulica", "Sulčja ulica", "Svetčeva ulica", - "Šarhova ulica", "Šentjakob", "Šentviška ulica", - "Šerkova ulica", "Šestova ulica", "Šibeniška ulica", - "Šinkov štradon", "Šišenska cesta", "Šivičeva ulica", - "Škerljeva ulica", "Škofova ulica", "Škrabčeva ulica", - "Šlandrova ulica", "Šlosarjeva ulica", "Šmarna gora", - "Šmartinska cesta", "Šmartno", "Španova pot", "Španska ulica", - "Štajerska cesta", "Štebijeva cesta", "Štefančeva ulica", - "Štembalova ulica", "Štepanjska cesta", "Štepanjsko nabrežje", - "Štirnova ulica", "Štradon čez Prošco", "Štrekljeva ulica", - "Študentovska ulica", "Štukljeva cesta", "Štula", - "Šturmova ulica", "Šubičeva ulica", "Šumarjeva ulica", - "Švabićeva ulica", "Švarova ulica", "Švegljeva cesta", "Tabor", - "Tacenska cesta", "Tavčarjeva ulica", "Tbilisijska ulica", - "Tesarska ulica", "Teslova ulica", "Tesna ulica", "Tesovnikova ulica", - "Tiha ulica", "Tiranova ulica", "Tischlerjeva ulica", - "Tivolska cesta", "Tkalska ulica", "Tobačna ulica", "Tolminska ulica", - "Tomačevo", "Tomačevska cesta", "Tomažičeva ulica", - "Tometova ulica", "Tominškova ulica", "Tomišeljska ulica", - "Toplarniška ulica", "Topniška ulica", "Torkarjeva ulica", - "Tratnikova ulica", "Travniška ulica", "Trbeže", "Trdinova ulica", - "Trebušakova ulica", "Trg francoske revolucije", - "Trg mladih", "Trg mladinskih delov. brigad", "Trg narodnih herojev", - "Trg prekomorskih brigad", "Trg republike", "Trg 9. maja", - "Trinkova ulica", "Trnovčeva ulica", "Trnovska ulica", - "Trpinčeva ulica", "Trstenjakova ulica", "Trtnikova ulica", - "Tržaška cesta", "Tržna ulica", "Tugomerjeva ulica", - "Turnerjeva ulica", "Turnsko nabrežje", "Udvančeva ulica", - "Ulica aktivistov", "Ulica Alme Sodnik", "Ulica Andreja Kumarja", - "Ulica Angelce Ocepkove", "Ulica Angele Ljubičeve", - "Ulica borca Petra", "Ulica borcev za severno mejo", - "Ulica bratov Bezlajev", "Ulica bratov Blanč", "Ulica bratov Jančar", - "Ulica bratov Komel", "Ulica bratov Kraljič", "Ulica bratov Martinec", - "Ulica bratov Novak", "Ulica bratov Rozmanov", "Ulica bratov Škofov", - "Ulica bratov Učakar", "Ulica bratov Židan", - "Ulica Dušana Kraigherja", "Ulica Ernesta Kramerja", - "Ulica Franca Nebca", "Ulica Francke Jerasove", "Ulica Franja Novaka", - "Ulica gledališča BTC", "Ulica Goce Delčeva", - "Ulica Gubčeve brigade", "Ulica Hermana Potočnika", - "Ulica Ivana Roba", "Ulica Ivanke Kožuh", "Ulica Ivice Pirjevčeve", - "Ulica Janeza Pavla II.", "Ulica Janeza Rožiča", - "Ulica Jožeta Jame", "Ulica Jožeta Japlja", "Ulica Jožeta Mirtiča", - "Ulica Konrada Babnika", "Ulica Koroškega bataljona", - "Ulica Lizike Jančarjeve", "Ulica Lojzeta Spacala", - "Ulica Lovre Klemenčiča", "Ulica Malči Beličeve", - "Ulica Marije Drakslerjeve", "Ulica Marije Hvaličeve", - "Ulica Marje Boršnikove", "Ulica Marka Šlajmerja", - "Ulica Milana Majcna", "Ulica Milke Kerinove", "Ulica Minke Bobnar", - "Ulica Mirka Jurce", "Ulica Mirka Tomšiča", "Ulica Miroslava Turka", - "Ulica Molniške čete", "Ulica na Grad", "Ulica Nade Čamernikove", - "Ulica Olge Mohorjeve", "Ulica padlih borcev", "Ulica Pariške komune", - "Ulica Pohorskega bataljona", "Ulica Polonce Čude", - "Ulica prvoborcev", "Ulica Rezke Dragarjeve", "Ulica Rezke Klopčič", - "Ulica Rudolfa Janežiča", "Ulica Staneta Severja", - "Ulica Štefke Zbašnikove", "Ulica talcev", - "Ulica Tončke Čečeve", "Ulica v Kokovšek", - "Ulica Vide Pregarčeve", "Ulica Vladimirja Trampuža", - "Ulica Zore Ragancinove", "Ulica Žanke Erjavec", - "Ulica 15. aprila", "Ulica 15. maja", "Ulica 24. avgusta", - "Ulica 4. julija", "Ulica 7. septembra", "Ulica 9. junija", - "Uršičev štradon", "Usnjarska ulica", "V Češnjico", "V dolini", - "V Karlovce", "V Karlovce", "V Kladeh", "V Murglah", "V Sige", - "V Varde", "V Zalar", "Vagajeva ulica", "Valjavčeva ulica", - "Valvasorjeva ulica", "Vandotova ulica", "Vaška pot", - "Večna pot", "Vegova ulica", "Velebitska ulica", - "Veliki štradon", "Velikovška ulica", "Velnarjeva ulica", - "Verovškova ulica", "Veršičeva ulica", "Veselova ulica", - "Videmska ulica", "Vidergarjeva ulica", "Vidičeva ulica", - "Vidovdanska cesta", "Vilharjev podhod", "Vilharjeva cesta", - "Vinterca", "Vipavska ulica", "Vipotnikova ulica", "Viška cesta", - "Vižmarska pot", "Vodmatska ulica", "Vodmatski trg", "Vodna steza", - "Vodnikova cesta", "Vodnikovo naselje", "Vodovodna cesta", - "Vogelna ulica", "Vojkova cesta", "Volaričeva ulica", - "Vošnjakova ulica", "Vozna pot na Grad", "Vožarski pot", - "Vrazov trg", "Vrbovec", "Vrbska ulica", "Vregova ulica", - "Vrhovci, cesta I", "Vrhovci, cesta II", "Vrhovci, cesta III", - "Vrhovci, cesta IX", "Vrhovci, cesta V", "Vrhovci, cesta VI", - "Vrhovci, cesta X", "Vrhovci, cesta XI", "Vrhovci, cesta XII", - "Vrhovci, cesta XIV", "Vrhovci, cesta XIX", "Vrhovci, cesta XV", - "Vrhovci, cesta XVII", "Vrhovci, cesta XVIII", "Vrhovci, cesta XX", - "Vrhovci, cesta XXII", "Vrhovci, cesta XXVI", "Vrhovci, cesta XXVIII", - "Vrhovci, cesta XXXII", "Vrhovčeva ulica", "Vrhovnikova ulica", - "Vrtača", "Vrtna ulica", "Vrtnarska cesta", "Vulčeva ulica", - "Vzajemna ulica", "Windischerjeva ulica", "Wolfova ulica", - "Za Garažami", "Za gasilskim domom", "Za Gradom", "Za krajem", - "Za opekarno", "Za partizanskim domom", "Za progo", "Za vasjo", - "Zadnikarjeva ulica", "Zadobrovška cesta", "Zadružna ulica", - "Zajčeva pot", "Zajčevi dvori", "Zakotnikova ulica", - "Zalaznikova ulica", "Zaletelova ulica", "Zaloška cesta", - "Zarnikova ulica", "Zasavska cesta", "Zatišje", "Zavetiška ulica", - "Završje", "Zbašnikova ulica", "Zdešarjeva cesta", - "Zelena pot", "Zelenova ulica", "Zeljarska ulica", - "Zevnikova ulica", "Zidarjev štradon", "Ziherlova ulica", - "Zlatek", "Znamenjska ulica", "Zofke Kvedrove ulica", "Zoisova cesta", - "Zupanova ulica", "Zvezda", "Zvezdarska ulica", "Zvezna ulica", - "Žabarjeva ulica", "Žabjak", "Žalska ulica", "Žaucerjeva ulica", - "Žeje", "Železna cesta", "Železnikarjeva ulica", "Žerjalova ulica", - "Židankova ulica", "Židovska steza", "Židovska ulica", - "Živaličeva ulica", "Živinozdravska ulica", "Žolgerjeva ulica", - - ) - - states = ( - 'Pomurksa', 'Podravska', 'Koroška', 'Savinjska', 'Zasavska', - 'Spodnjeposavska', 'Jugovzhodna Slovenija', 'Osrednjeslovenska', - 'Gorenjska', 'Notranjsko - kraška', 'Goriška', 'Obalno - kraška', - ) - - countries = ( - "Afganistan", "Islamska republika Afganistan", "Albanija", - "Alžirija", "Ljudska demokratična republika Alžirija", "Andora", - "Angola", "Republika Angola", "Antigva in Barbuda", "Argentina", - "Armenija", "Republika Armenija", "Avstralija", "Avstrija", - "Azerbajdžan", "Azerbajdžanska republika", "Bahami", "Zveza Bahami", - "Država Bahrajn", "Bangladeš", "Ljudska republika Bangladeš", - "Belgija", "Kraljevina Belgija", "Belize", "Belorusija", - "Benin", "Republika Benin", "Bocvana", "Republika Bocvana", - "Republika Bolgarija", "Bolivija", "Republika Bolivija", - "Brazilija", "Federativna republika Brazilija", "Brunej", - "Burkina Faso", "Burundi", "Republika Burundi", "Butan", - "Ciper", "Republika Ciper", "Čad", "Republika Čad", "Češka", - "Čile", "Republika Čile", "Črna gora", "Republika Črna gora", - "Kraljevina Danska", "Dominika", "Zveza Dominika", - "Džibuti", "Republika Džibuti", "Egipt", "Arabska republika Egipt", - "Republika Ekvador", "Ekvatorialna Gvineja", "Eritreja", - "Estonija", "Republika Estonija", "Etiopija", "Fidži", - "Filipini", "Republika Filipini", "Finska", "Republika Finska", - "Francoska republika", "Gabon", "Gabonska republika", "Gambija", - "Gana", "Republika Gana", "Grčija", "Helenska republika", "Grenada", - "Gvajana", "Republika Gvajana", "Gvatemala", "Republika Gvatemala", - "Republika Gvineja", "Gvineja Bissau", "Republika Gvineja Bissau", - "Republika Haiti", "Honduras", "Republika Honduras", "Hrvaška", - "Indija", "Republika Indija", "Indonezija", "Republika Indonezija", - "Republika Irak", "Iran", "Islamska republika Iran", "Irska", - "Republika Islandija", "Italija", "Italijanska republika", "Izrael", - "Jamajka", "Japonska", "Jemen", "Republika Jemen", "Jordanija", - "Južna Afrika", "Republika Južna Afrika", "Južna Koreja", - "Kambodža", "Kraljevina Kambodža", "Kamerun", "Republika Kamerun", - "Katar", "Država Katar", "Kazahstan", "Republika Kazahstan", "Kenija", - "Kirgizistan", "Kirgiška republika", "Kiribati", "Kitajska", - "Kolumbija", "Republika Kolumbija", "Komori", - "Kongo", "Republika Kongo", "Demokratična republika Kongo", - "Republika Kostarika", "Kuba", "Republika Kuba", "Kuvajt", - "Laos", "Laoška ljudska demokratična republika", "Latvija", - "Lesoto", "Kraljevina Lesoto", "Libanon", "Libanonska republika", - "Republika Liberija", "Libija", "Libijska arabska džamahirija", - "Lihtenštajn", "Kneževina Lihtenštajn", "Litva", "Republika Litva", - "Veliko vojvodstvo Luksemburg", "Madagaskar", "Republika Madagaskar", - "Republika Madžarska", "Makedonija", "Republika Makedonija", "Malavi", - "Maldivi", "Republika Maldivi", "Malezija", "Mali", "Republika Mali", - "Republika Malta", "Maroko", "Kraljevina Maroko", "Marshallovi otoki", - "Mauritius", "Republika Mauritius", "Mavretanija", - "Mehika", "Združene mehiške države", "Mikronezija", - "Mjanmar", "Zveza Mjanmar", "Moldavija", "Moldavija, Republika", - "Kneževina Monako", "Mongolija", "Mozambik", "Republika Mozambik", - "Republika Namibija", "Nauru", "Republika Nauru", "Nemčija", - "Nepal", "Kraljevina Nepal", "Niger", "Republika Niger", "Nigerija", - "Nikaragva", "Republika Nikaragva", "Nizozemska", - "Norveška", "Kraljevina Norveška", "Nova Zelandija", "Oman", - "Pakistan", "Islamska republika Pakistan", "Palau", "Republika Palau", - "Republika Panama", "Papua Nova Gvineja", "Paragvaj", - "Peru", "Republika Peru", "Poljska", "Republika Poljska", - "Portugalska republika", "Romunija", "Ruanda", "Republika Ruanda", - "Ruska federacija", "Saint Kitts in Nevis", "Saint Lucia", - "Salomonovi otoki", "Salvador", "Republika Salvador", "San Marino", - "Sao Tome in Principe", "Demokratična republika Sao Tome in Principe", - "Kraljevina Saudova Arabija", "Sejšeli", "Republika Sejšeli", - "Republika Senegal", "Severna Koreja", - "Sierra Leone", "Republika Sierra Leone", "Singapur", - "Sirija", "Sirska arabska republika", "Slonokoščena obala", - "Slovaška", "Slovaška republika", "Slovenija", "Republika Slovenija", - "Somalska demokratična republika", "Srbija", "Republika Srbija", - "Sudan", "Republika Sudan", "Surinam", "Republika Surinam", "Svazi", - "Španija", "Kraljevina Španija", "Šrilanka", - "Švedska", "Kraljevina Švedska", "Švica", - "Tadžikistan", "Republika Tadžikistan", "Tajska", - "Tajvan", "Tajvan, Provinca Kitajske", "Tanzanija", - "Togo", "Togoška republika", "Tonga", "Kraljevina Tonga", - "Republika Trinidad in Tobago", "Tunizija", "Republika Tunizija", - "Republika Turčija", "Turkmenistan", "Tuvalu", "Uganda", - "Ukrajina", "Urugvaj", "Vzhodna republika Urugvaj", "Uzbekistan", - "Vanuatu", "Republika Vanuatu", "Vatikan", - "Velika Britanija", "Združeno kraljestvo", - "Venezuela", "Republika Venezuela", "Vietnam", - "Vzhodni Timor", "Demokratična republika Vzhodni Timor", - "Samoa", "Neodvisna država Zahodna Samoa", "Zambija", - "Združene države Amerike", "Združene države", - "Združeni arabski emirati", "Zelenortski otoki", - ) - - def city_name(self): - return self.random_element(self.cities) - - def street_name(self): - return self.random_element(self.streets) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sv_SE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sv_SE/__init__.py deleted file mode 100755 index 75bc4637..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/sv_SE/__init__.py +++ /dev/null @@ -1,110 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - - building_number_formats = ('###', '##', '#') - - street_name_formats = ('{{street_prefix}}{{street_suffix}}', ) - - street_address_formats = ('{{street_name}} {{building_number}}',) - - street_prefixes = ( - 'Björk', 'Järnvägs', 'Ring', 'Skol', 'Skogs', 'Ny', 'Gran', 'Idrotts', - 'Stor', 'Kyrk', 'Industri', 'Park', 'Strand', 'Skol', 'Trädgårds', - 'Industri', 'Ängs', 'Kyrko', 'Park', 'Villa', 'Ek', 'Kvarn', 'Stations', - 'Back', 'Furu', 'Gen', 'Fabriks', 'Åker', 'Bäck', 'Asp', - ) - - street_suffixes = ('gatan', 'gatan', 'vägen', 'vägen', - 'stigen', 'gränd', 'torget') - - address_formats = ("{{street_address}}\n{{postcode}} {{city}}", ) - - postcode_formats = ('#####', ) - - city_formats = ('{{city_name}}', ) - - cities = ( - 'Stockholm', 'Göteborg', 'Malmö', 'Uppsala', 'Västerås', 'Örebro', - 'Linköping', 'Helsingborg', 'Jönköping', 'Norrköping', 'Lund', 'Umeå', - 'Gävle', 'Borås', 'Mölndal', 'Södertälje', 'Eskilstuna', 'Karlstad', - 'Halmstad', 'Växjö', 'Sundsvall', 'Luleå', 'Trollhättan', 'Östersund', - 'Borlänge', 'Falun', 'Kalmar', 'Skövde', 'Kristianstad', 'Karlskrona', - 'Skellefteå', 'Uddevalla', 'Lidingö', 'Motala', 'Landskrona', - 'Örnsköldsvik', 'Nyköping', 'Karlskoga', 'Varberg', 'Trelleborg', - 'Lidköping', 'Alingsås', 'Piteå', 'Sandviken', 'Ängelholm', - ) - - countries = ( - 'Afghanistan', 'Albanien', 'Algeriet', 'Amerikanska Samoa', 'Andorra', - 'Angola', 'Anguilla', 'Antarktis', 'Antigua och Barbuda', 'Argentina', - 'Armenien', 'Aruba', 'Ascension', 'Australien', 'Azerbajdzjan', - 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belgien', 'Belize', - 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnien och Hercegovina', - 'Botswana', 'Brasilien', 'Brittiska Jungfruöarna', 'Brunei', - 'Bulgarien', 'Burkina Faso', 'Burma', 'Burundi', 'Caymanöarna', - 'Centralafrikanska republiken', 'Chile', 'Colombia', 'Cooköarna', - 'Costa Rica', 'Cypern', 'Danmark', 'Diego Garcia', 'Djibouti', - 'Dominica', 'Dominikanska republiken', 'Ecuador', 'Egypten', - 'Ekvatorialguinea', 'Elfenbenskusten', 'El Salvador', 'Eritrea', - 'Estland', 'Etiopien', 'England', 'Falklandsöarna', 'Fiji', - 'Filippinerna', 'Finland', 'Frankrike', 'Franska Guyana', - 'Franska Polynesien', 'Färöarna', 'Förenade Arabemiraten', 'Gabon', - 'Gambia', 'Georgien', 'Ghana', 'Gibraltar', 'Grekland', 'Grenada', - 'Grönland', 'Guadeloupe', 'Guatemala', 'Guinea', 'Guinea-Bissau', - 'Guyana', 'Haiti', 'Honduras', 'Hongkong', 'Indien', 'Indonesien', - 'Irak', 'Iran', 'Irland', 'Island', 'Israel', 'Italien', 'Jamaica', - 'Japan', 'Jemen', 'Jordanien', 'Kambodja', 'Kamerun', 'Kanada', - 'Kap Verde', 'Kazakstan', 'Kenya', 'Kina', 'Kirgizistan', 'Kiribati', - 'Komorerna', 'Kongo-Brazzaville', 'Kongo-Kinshasa', 'Kosovo', - 'Kroatien', 'Kuba', 'Kuwait', 'Laos', 'Lesotho', 'Lettland', 'Libanon', - 'Liberia', 'Libyen', 'Liechtenstein', 'Litauen', 'Luxemburg', 'Macao', - 'Madagaskar', 'Makedonien', 'Malawi', 'Malaysia', 'Maldiverna', 'Mali', - 'Malta', 'Marianerna', 'Marocko', 'Marshallöarna', 'Martinique', - 'Mauretanien', 'Mauritius', 'Mayotte', 'Mexiko', 'Midwayöarna', - 'Mikronesiens federerade stater', 'Moçambique', 'Moldavien', 'Monaco', - 'Mongoliet', 'Montenegro', 'Montserrat', 'Namibia', 'Nauru', - 'Nederländerna', 'Nederländska Antillerna', 'Nepal', - 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Nordkorea', 'Nordmarianerna', - 'Norfolkön', 'Norge', 'Nya Kaledonien', 'Nya Zeeland', 'Oman', - 'Pakistan', 'Palau', 'Palestina', 'Panama', 'Papua Nya Guinea', - 'Paraguay', 'Peru', 'Pitcairnöarna', 'Polen', 'Portugal', 'Qatar', - 'Réunion', 'Rumänien', 'Rwanda', 'Ryssland', 'Saint Kitts och Nevis', - 'Saint Lucia', 'Saint-Pierre och Miquelon', - 'Saint Vincent och Grenadinerna', 'Salomonöarna', 'Samoa', - 'Sankta Helena', 'San Marino', 'São Tomé och Príncipe', - 'Saudiarabien', 'Schweiz', 'Senegal', 'Serbien', 'Seychellerna', - 'SierraLeone', 'Singapore', 'Sint Maarten', 'Slovakien', 'Slovenien', - 'Somalia', 'Spanien', 'Sri Lanka', 'Storbritannien', 'Sudan', - 'Surinam', 'Sverige', 'Swaziland', 'Sydafrika', 'Sydkorea', 'Sydsudan', - 'Syrien', 'Tadzjikistan', 'Taiwan', 'Tanzania', 'Tchad', 'Thailand', - 'Tjeckien', 'Togo', 'Tokelauöarna', 'Tonga', 'Trinidad och Tobago', - 'Tunisien', 'Turkiet', 'Turkmenistan', 'Turks-och Caicosöarna', - 'Tuvalu', 'Tyskland', 'Uganda', 'Ukraina', 'Ungern', 'Uruguay', 'USA', - 'Uzbekistan', 'Vanuatu', 'Vatikanstaten', 'Venezuela', 'Vietnam', - 'Vitryssland', 'Wake', 'Wallis-och Futunaöarna', 'Zambia', 'Zimbabwe', - 'Österrike', 'Östtimor', - ) - - states = ( - 'Stockholms län', 'Uppsala län', 'Södermanlands län', - 'Östergötlands län', 'Jönköpings län', 'Kronobergs län', 'Kalmar län', - 'Gotlands län', 'Blekinge län', 'Skåne län', 'Hallands län', - 'Västra Götalands län', 'Värmlands län', 'Örebro län', - 'Västmanlands län', 'Dalarnas län', 'Gävleborgs län', - 'Västernorrlands län', 'Jämtlands län', 'Västerbottens län', - 'Norrbottens län', - ) - - def street_prefix(self): - return self.random_element(self.street_prefixes) - - def city_name(self): - return self.random_element(self.cities) - - def state(self): - return self.random_element(self.states) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/uk_UA/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/uk_UA/__init__.py deleted file mode 100755 index 59a33e94..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/uk_UA/__init__.py +++ /dev/null @@ -1,176 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - address_formats = ['{{street_address}}, {{city}}, {{postcode}}'] - building_number_formats = ['#', '##', '###'] - city_formats = ['{{city_prefix}} {{first_name}}'] - street_address_formats = ['{{street_name}}, {{building_number}}'] - street_name_formats = ('{{street_prefix}} {{street_title}}', ) - - city_prefixes = ['місто', 'село', 'селище', 'хутір'] - countries = [ - 'Австралія', 'Австрія', 'Азербайджан', 'Албанія', 'Алжир', 'Ангола', - 'Андорра', 'Антигуа і Барбуда', 'Аргентина', 'Афганістан', - 'Багамські Острови', 'Бангладеш', 'Барбадос', 'Бахрейн', 'Беліз', - 'Бельгія', 'Бенін', 'Білорусь', 'Болгарія', 'Болівія', - 'Боснія і Герцеговина', 'Ботсвана', 'Бразилія', 'Бруней', - 'Буркіна-Фасо', 'Бурунді', 'Бутан', 'Вануату', 'Ватикан', - 'Велика Британія', 'Венесуела', 'В\'єтнам', 'Вірменія', 'Габон', - 'Гаїті', 'Гаяна', 'Гамбія', 'Гана', 'Гватемала', 'Гвінея', - 'Гвінея-Бісау', 'Гондурас', 'Гренада', 'Греція', 'Грузія', 'Данія', - 'Джибуті', 'Домініка', 'Домініканська Республіка', 'Еквадор', - 'Екваторіальна Гвінея', 'Еритрея', 'Естонія', 'Ефіопія', 'Єгипет', - 'Ємен', 'Замбія', 'Західна Сахара', 'Зімбабве', 'Ізраїль', 'Індія', - 'Індонезія', 'Ірак', 'Іран', 'Ірландія', 'Ісландія', 'Іспанія', - 'Італія', 'Йорданія', 'Кабо-Верде', 'Казахстан', 'Камбоджа', 'Камерун', - 'Канада', 'Катар', 'Кенія', 'Киргизстан', 'КНР', 'Кіпр', 'Кірибаті', - 'Колумбія', 'Коморські Острови', 'Конго', 'ДР Конго', 'Південна Корея', - 'Північна Корея', 'Косово', 'Коста-Рика', 'Кот-д\'Івуар', 'Куба', - 'Кувейт', 'Лаос', 'Латвія', 'Лесото', 'Литва', 'Ліберія', 'Ліван', - 'Лівія', 'Ліхтенштейн', 'Люксембург', 'Маврикій', 'Мавританія', - 'Мадагаскар', 'Республіка Македонія', 'Малаві', 'Малайзія', 'Малі', - 'Мальдіви', 'Мальта', 'Марокко', 'Маршаллові Острови', 'Мексика', - 'Федеративні Штати Мікронезії', 'Мозамбік', 'Молдова', 'Монако', - 'Монголія', 'М\'янма', 'Намібія', 'Науру', 'Непал', 'Нігер', 'Нігерія', - 'Нідерланди', 'Нікарагуа', 'Німеччина', 'Нова Зеландія', 'Норвегія', - 'ОАЕ', 'Оман', 'Пакистан', 'Палау', 'Палестинська держава', 'Панама', - 'Папуа Нова Гвінея', 'ПАР', 'Парагвай', 'Перу', 'Південний Судан', - 'Польща', 'Португалія', 'Росія', 'Руанда', 'Румунія', 'Сальвадор', - 'Самоа', 'Сан-Марино', 'Сан-Томе і Принсіпі', 'Саудівська Аравія', - 'Свазіленд', 'Сейшельські Острови', 'Сенегал', - 'Сент-Вінсент і Гренадини', 'Сент-Кіттс і Невіс', 'Сент-Люсія', - 'Сербія', 'Сінгапур', 'Сирія', 'Словаччина', 'Словенія', - 'Соломонові Острови', 'Сомалі', 'Судан', 'Суринам', 'Східний Тимор', - 'США', 'Сьєрра-Леоне', 'Таджикистан', 'Таїланд', 'Тайвань', 'Танзанія', - 'Того', 'Тонга', 'Тринідад і Тобаго', 'Тувалу', 'Туніс', 'Туреччина', - 'Туркменістан', 'Уганда', 'Угорщина', 'Узбекистан', 'Україна', - 'Уругвай', 'Фіджі', 'Філіппіни', 'Фінляндія', 'Франція', 'Хорватія', - 'Центральноафриканська Республіка', 'Чад', 'Чехія', 'Чилі', - 'Чорногорія', 'Швейцарія', 'Швеція', 'Шрі-Ланка', 'Ямайка', 'Японія', - ] - street_prefixes = [ - 'вулиця', 'набережна', - ] - street_suffixes = ['узвіз'] - - street_titles = [ - '40-летия Октября', - 'Академика Шлихтера', - 'Алексея Давыдова', - 'Анищенко', - 'Антонова-Овсеенко', - 'Артема', - 'Бабушкина', - 'Бакинских Комиссаров', - 'Баумана', - 'Блюхера', - 'Боженко', - 'Бонч-Бруевича', - 'Буденного', - 'Ветрова', - 'Воровского', - 'Воссоединения', - 'Гамарника', - 'Горького', - 'Дзержинского', - 'Димитрова', - 'Дубового Ивана', - 'Дундича Олеко', - 'Жданова', - 'Ивана Клименко', - 'Ивана Лепсе', - 'Иванова Андрея', - 'Ильича', - 'Калининская', - 'Киквидзе', - 'Кирова', - 'Коллективизации', - 'Коллонтай', - 'Командарма Уборевич', - 'Комиссара Рыкова', - 'Коммунистическая', - 'Комсомольская', - 'Котовского', - 'Кравченко Николая', - 'Красикова Петра', - 'Красноармейская', - 'Красногвардейская', - 'Краснопартизанская', - 'Краснофлотская', - 'Крупской', - 'Крыленко', - 'Кутузова', - 'Лазо Сергея', - 'Лайоша Гавро', - 'Ластовского', - 'Ленина', - 'Ленинская', - 'Луначарского', - 'Майорова Михаила', - 'Маршала Буденного', - 'Маршала Тухачевского', - 'Мате Залки', - 'Машина Михаила', - 'Мильчакова Александра', - 'Михаила Скрипника', - 'Московская', - 'Октябрьская', - 'Омельяна Горбачова', - 'Островского Николая', - 'Павла Дибенко', - 'Павлика Морозова', - 'Патриса Лумумбы', - 'Перспективная', - 'Петра Дегтяренко', - 'Петра Шелеста', - 'Петровского', - 'Пика Вильгельма', - 'Полупанова', - 'Примакова', - 'Профинтерна', - 'Руднева Николая', - 'Сагайдика Степана', - 'Сарафимовича', - 'Сергея Струтинского', - 'Смирнова-Ласточкина', - 'Советская', - 'Софьи Перовской', - 'Строкача Тимофея', - 'Суворова', - 'Терешковой Валентины', - 'Трутенко Онуфрия', - 'Фадеева', - 'Федько Ивана', - 'Фрунзе', - 'Фурманова', - 'Цурюпинская', - 'Чапаева', - 'Чекистов', - 'Чеслава Белинского', - 'Чудновского', - 'Шаумяна', - 'Щербакова', - 'Щорса', - 'Юрия Коцюбинского', - 'Якира', - ] - - def city_prefix(self): - return self.random_element(self.city_prefixes) - - def postcode(self): - """The code consists of five digits (01000-99999)""" - return '{}{}'.format( - self.generator.random.randint( - 0, 10), self.generator.random.randint( - 1000, 10000)) - - def street_prefix(self): - return self.random_element(self.street_prefixes) - - def street_title(self): - return self.random_element(self.street_titles) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/zh_CN/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/zh_CN/__init__.py deleted file mode 100755 index be087ce7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/zh_CN/__init__.py +++ /dev/null @@ -1,87 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_suffixes = ("市", "县") - city_formats = ("{{city_name}}{{city_suffix}}", - "{{first_name}}{{city_suffix}}") - - district_formats = ("{{district}}区",) - - building_number_formats = ("?座",) - postcode_formats = ("%#####",) - - street_suffixes = ("街", "路") - street_name_formats = ("{{city_name}}{{street_suffix}}", - "{{last_name}}{{street_suffix}}") - street_address_formats = ("{{street_name}}{{building_number}}",) - - address_formats = ( - "{{province}}{{city}}{{district}}{{street_address}} {{postcode}}",) - - provinces = ( - "内蒙古自治区", "山西省", "河北省", "吉林省", "江苏省", "辽宁省", "黑龍江省", - "安徽省", "山东省", "浙江省", "江西省", "福建省", "湖南省", "湖北省", - "河南省", "广东省", "广西壮族自治区", "贵州省", "海南省", "四川省", "云南省", - "陕西省", "甘肃省", "宁夏回族自治区", "青海省", "新疆维吾尔自治区", "西藏自治区", - ) - districts = ( - "西夏", "永川", "秀英", "高港", "清城", "兴山", "锡山", "清河", - "龙潭", "华龙", "海陵", "滨城", "东丽", "高坪", "沙湾", "平山", - "城北", "海港", "沙市", "双滦", "长寿", "山亭", "南湖", "浔阳", - "南长", "友好", "安次", "翔安", "沈河", "魏都", "西峰", "萧山", - "金平", "沈北新", "孝南", "上街", "城东", "牧野", "大东", - "白云", "花溪", "吉区", "新城", "怀柔", "六枝特", "涪城", - "清浦", "南溪", "淄川", "高明", "东城", "崇文", "朝阳", "大兴", - "房山", "门头沟", "黄浦", "徐汇", "静安", "普陀", "闵行", "和平", - "蓟州", "永川", "长寿", "璧山", "合川", "梁平", "丰都", "江北", - ) - cities = ( - "北京", "上海", "天津", "重庆", "哈尔滨", "长春", "沈阳", "呼和浩特", - "石家庄", "乌鲁木齐", "兰州", "西宁", "西安", "银川", "郑州", "济南", "太原", - "合肥", "武汉", "长沙", "南京", "成都", "贵阳", "昆明", "南宁", "拉萨", - "杭州", "南昌", "广州", "福州", "台北", "海口", "香港", "澳门", "通辽", - "兴安盟", "太原", "辛集", "邯郸", "沈阳", "辽阳", "兴城", "北镇", "阜新", - "哈尔滨", "齐齐哈尔", "淮安", "张家港", "海门", "六安", "巢湖", "马鞍山", - "永安", "宁德", "嘉禾", "荆门", "潜江", "大冶", "宜都", "佛山", "深圳", - "潮州", "惠州", "汕尾", "东莞", "梧州", "柳州", "合山", "六盘水", "关岭") - countries = ( - "阿富汗", "阿拉斯加", "阿尔巴尼亚", "阿尔及利亚", "安道尔", "安哥拉", "安圭拉岛英", "安提瓜和巴布达", - "阿根廷", "亚美尼亚", "阿鲁巴岛", "阿森松", "澳大利亚", "奥地利", "阿塞拜疆", "巴林", "孟加拉国", - "巴巴多斯", "白俄罗斯", "比利时", "伯利兹", "贝宁", "百慕大群岛", "不丹", "玻利维亚", "波斯尼亚和黑塞哥维那", - "博茨瓦纳", "巴西", "保加利亚", "布基纳法索", "布隆迪", "喀麦隆", "加拿大", "加那利群岛", "佛得角", - "开曼群岛", "中非", "乍得", "智利", "圣诞岛", "科科斯岛", "哥伦比亚", "巴哈马国", "多米尼克国", "科摩罗", - "刚果", "科克群岛", "哥斯达黎加", "克罗地亚", "古巴", "塞浦路斯", "捷克", "丹麦", "迪戈加西亚岛", "吉布提", - "多米尼加共和国", "厄瓜多尔", "埃及", "萨尔瓦多", "赤道几内亚", "厄立特里亚", "爱沙尼亚", "埃塞俄比亚", "福克兰群岛", - "法罗群岛", "斐济", "芬兰", "法国", "法属圭亚那", "法属波里尼西亚", "加蓬", "冈比亚", "格鲁吉亚", "德国", "加纳", - "直布罗陀", "希腊", "格陵兰岛", "格林纳达", "瓜德罗普岛", "关岛", "危地马拉", "几内亚", "几内亚比绍", "圭亚那", - "海地", "夏威夷", "洪都拉斯", "匈牙利", "冰岛", "印度", "印度尼西亚", "伊郎", "伊拉克", "爱尔兰", "以色列", - "意大利", "科特迪瓦", "牙买加", "日本", "约旦", "柬埔塞", "哈萨克斯坦", "肯尼亚", "基里巴斯", "朝鲜", "韩国", - "科威特", "吉尔吉斯斯坦", "老挝", "拉脱维亚", "黎巴嫩", "莱索托", "利比里亚", "利比亚", "列支敦士登", "立陶宛", - "卢森堡", "马其顿", "马达加斯加", "马拉维", "马来西亚", "马尔代夫", "马里", "马耳他", "马里亚纳群岛", "马绍尔群岛", - "马提尼克", "毛里塔尼亚", "毛里求斯", "马约特岛", "墨西哥", "密克罗尼西亚", "中途岛", "摩尔多瓦", "摩纳哥", "蒙古", - "蒙特塞拉特岛", "摩洛哥", "莫桑比克", "缅甸", "纳米比亚", "瑙鲁", "尼泊尔", "荷兰", "荷属安的列斯群岛", "新喀里多尼亚群岛", - "新西兰", "尼加拉瓜", "尼日尔", "尼日利亚", "纽埃岛", "诺福克岛", "挪威", "阿曼", "帕劳", "巴拿马", "巴布亚新几内亚", - "巴拉圭", "秘鲁", "菲律宾", "波兰", "葡萄牙", "巴基斯坦", "波多黎各", "卡塔尔", "留尼汪岛", "罗马尼亚", "俄罗斯", - "卢旺达", "东萨摩亚", "西萨摩亚", "圣马力诺", "圣皮埃尔岛及密克隆岛", "圣多美和普林西比", "沙特阿拉伯", "塞内加尔", - "塞舌尔", "新加坡", "斯洛伐克", "斯洛文尼亚", "所罗门群岛", "索马里", "南非", "西班牙", "斯里兰卡", "圣克里斯托弗和尼维斯", - "圣赫勒拿", "圣卢西亚", "圣文森特岛", "苏丹", "苏里南", "斯威士兰", "瑞典", "瑞士", "叙利亚", "塔吉克斯坦", "坦桑尼亚", - "泰国", "阿拉伯联合酋长国", "多哥", "托克劳群岛", "汤加", "特立尼达和多巴哥", "突尼斯", "土耳其", "土库曼斯坦", - "特克斯和凯科斯群岛", "图瓦卢", "美国", "乌干达", "乌克兰", "英国", "乌拉圭", "乌兹别克斯坦", "瓦努阿图", - "梵蒂冈", "委内瑞拉", "越南", "维尔京群岛", "维尔京群岛和圣罗克伊", "威克岛", "瓦里斯和富士那群岛", "西撒哈拉", - "也门", "南斯拉夫", "扎伊尔", "赞比亚", "桑给巴尔", "津巴布韦", "中华人民共和国", "中国", - ) - - def building_number(self): - return self.lexify(self.random_element(self.building_number_formats)) - - def city_name(self): - return self.random_element(self.cities) - - def province(self): - return self.random_element(self.provinces) - - def district(self): - return self.random_element(self.districts) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/zh_TW/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/zh_TW/__init__.py deleted file mode 100755 index d094b533..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/address/zh_TW/__init__.py +++ /dev/null @@ -1,113 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AddressProvider - - -class Provider(AddressProvider): - city_formats = ("{{city_name}}", "{{city_name}}{{city_name_suffix}}") - building_number_formats = ("%號", "%#號", "%##號") - postcode_formats = ("%####", "%##") - section_formats = ("", "", "", "", "%段") - street_address_formats = ( - "{{street_name}}{{street_name_suffix}}{{section_number}}{{building_number}}", ) - address_formats = ( - "{{postcode}} {{city}}{{street_address}}{{secondary_address}}", ) - secondary_address_formats = ('#樓', '之#') - - street_names = ("中正", "中山", "民生", "中華", "和平", - "中興", "仁愛", "復興", "民族", "民權", - "忠孝", "信義", "成功", "新興", "新生", - "動物園", "淡水", "新生", "文化", "大同", - "三民", "新生", "光復", "自強", "光明", - "公園", "文山", "松山", "新店", "建國", - "西門", "古亭", "迴龍", "中山", "新莊", - "蘆洲", "永安", "四維", "大橋頭", "府中", - "福德", "大同", "文昌", "土城", "博愛", - "象山", "光華", "太平", "水源", "莒光", - "廣慈", "大仁", "中央", "大智", "林森", - "長春", "南", "劍南", "大坪", "國凱" - "八德", "天母", "東興", "勝利", "頂福州", - "東湖", "大勇", "民有", "自由", "長安", - "明德", "大安", "龍山寺", "德", "忠義", - "中和", "自由", "新埔", "永和", "延平", - "正義", "五福", "華興", "育英", "平和", - "福安", "小碧潭", "永寧", "育英", "興", - "自立", "民享", "昆陽", "民治", "關渡", - "學府", "奇岩", "紅樹林", "和街", "民富", - "關渡", "北投", "石牌", "芝山", "景美", - "士林", "劍潭", "雙連", "新北投", "萬隆") - - street_suffixes = ("路", "街", "巷") - - cities = ("基隆", "台北", "新北", "桃園", "新竹", - "新竹", "苗栗", "台中", "彰化", "南投", - "雲林", "嘉義", "桃園", "台南", "高雄", - "屏東", "台東", "花蓮", "宜蘭", "澎湖", - "金門", "連江", "太保", "朴子", "馬公", - "頭份", "臺東", "斗六", "員林", "竹北", - "平鎮", "臺中", "八德", "板橋", "大里", - "鳳山", "豐原", "蘆洲", "蘆竹", "三重", - "樹林", "太平", "新營", "新營", "汐止", - "楊梅", "永和", "永康", "中和", "中壢", - "阿里山", "白沙", "褒忠", "北斗", "北竿", - "北港", "卑南", "草屯", "梅山", "牡丹", - "橫山", "光復", "關山", "古坑", "竹田") - - city_suffixes = ("市", "縣") - - # from - countries = ("阿爾巴尼亞", "剛果共和國", "阿爾及利亞", "丹麥", - "安哥拉", "多明尼加", "安圭拉", "多米尼克", - "阿根廷", "厄瓜多爾", "亞美尼亞", "埃及", - "阿路巴", "薩爾瓦多", "澳大利亞", "厄利垂亞", - "奧地利", "愛沙尼亞", "亞塞拜然", "衣索匹亞", - "巴哈馬", "斐濟", "巴林", "芬蘭", "孟加拉", "法屬玻里尼西亞", - "法國", "巴貝多", "加彭", "白俄羅斯", "喬治亞", - "比利時", "德國", "貝里斯", "迦納", "貝南", "直布羅陀", - "百慕達", "英國", "不丹", "希臘", "玻利維亞", "格瑞那達", - "波希尼亞及赫塞哥維那", "瓜地馬拉", "波札那", "幾內亞", - "巴西", "蓋亞那", "汶萊", "海地", "保加利亞", "宏都拉斯", - "布吉納法索", "香港", "蒲隆地", "匈牙利", "柬埔寨", "冰島", - "喀麥隆", "印度", "加拿大", "印尼", "維德角島", "依朗", - "開曼群島", "伊拉克", "中非共和國", "愛爾蘭", "查德", "以色列", - "智利", "義大利", "中國大陸", "牙買加", "哥倫比亞", "日本", - "剛果", "約旦", "科克群島", "肯亞", "哥斯大黎加", "韓國", - "象牙海岸", "科威特", "克羅埃西亞", "寮國", "塞浦路斯", "拉脫維亞", - "捷克", "賴索托", "盧森堡", "聖露西亞", "澳門", "聖文森及格瑞那丁", - "馬其頓", "聖多美及普林西比", "馬達加斯加", "沙烏地阿拉伯", - "馬拉威", "塞內加爾", "馬來西亞", "塞席爾", "馬爾地夫", "獅子山", - "馬利", "新加坡", "馬爾他", "斯洛伐克", "模里西斯", "斯洛維尼亞", - "茅利塔尼亞", "索羅門群島", "墨西哥", "索馬利亞", - "摩爾多瓦", "南非", "蒙古", "西班牙", "摩洛哥", "斯里蘭卡", - "緬甸", "蘇丹", "納米比亞", "蘇利南", "諾魯", "史瓦濟蘭", - "尼泊爾", "瑞典", "荷蘭", "瑞士", "新喀里多尼亞", "敘利亞", - "紐西蘭", "坦尚尼亞", "尼日", "泰國", "奈及利亞", "多哥", - "挪威", "千里達及托貝哥", "阿曼", "突尼西亞", "巴基斯坦", "土耳其", - "巴拿馬", "烏干達", "巴布亞紐幾內亞", "烏克蘭", - "巴拉圭", "阿拉伯聯合大公國", "秘魯", "美國", "菲律賓", "烏拉圭", - "波蘭", "委內瑞拉", "葡萄牙", "越南", "卡達", "西薩摩亞", - "羅馬尼亞", "葉門", "俄羅斯", "尚比亞", "盧安達", "辛巴威", - "聖克里斯多福及尼維斯") - - def secondary_address(self): - return self.numerify( - self.random_element( - self.secondary_address_formats)) - - def building_number(self): - return self.numerify(self.random_element(self.building_number_formats)) - - def street_name(self): - return self.random_element(self.street_names) - - def street_name_suffix(self): - return self.random_element(self.street_suffixes) - - def city_name(self): - return self.random_element(self.cities) - - def city_name_suffix(self): - return self.random_element(self.city_suffixes) - - def section_number(self): - return self.numerify(self.random_element(self.section_formats)) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/__init__.py deleted file mode 100755 index bcdfc24f..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 - -from .. import BaseProvider -from string import ascii_uppercase -import re - -localized = True - - -class Provider(BaseProvider): - license_formats = () - - def license_plate(self): - temp = re.sub(r'\?', - lambda x: self.random_element(ascii_uppercase), - self.random_element(self.license_formats)) - return self.numerify(temp) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/__init__.pyc deleted file mode 100755 index 62c2b49f..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_JO/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_JO/__init__.py deleted file mode 100755 index 78fd1384..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_JO/__init__.py +++ /dev/null @@ -1,43 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # Source: - # https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Jordan - license_formats = ( - '{{initials}}-####', - '{{initials}}-#####', - ) - - def initials(self): - return self.random_element([ - '1', # Ministers - '2', '3', # Parliament - '5', # General Government - - '6', # Aqaba free zone - '7', '8', # Diplomatic - '9', # Temporary - '10', '23', # Passenger cars - '38', '39', # Crew cabs - '41', '42', # Light goods vehicles - '44', # Tractors - '46', # Motorcycles and scooters - '50', # Taxi - '56', # Small buses - '58', # Coaches - '60', # HGVs - '70', # Rental Cars - '71', # Trailer - '90', # Army - '95', # Ambulance - '96', # Gendarmerie - '99', # Police - ]) - - def license_plate(self): - pattern = self.random_element(self.license_formats) - return self.numerify(self.generator.parse(pattern)) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_PS/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_PS/__init__.py deleted file mode 100755 index 5d0c0b85..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_PS/__init__.py +++ /dev/null @@ -1,63 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # Source: - # https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_Palestinian_National_Authority - license_formats = ( - # Private vehicles - '{{district}}-####-3#', - '{{district}}-####-4#', - '{{district}}-####-7#', - '{{district}}-####-9#', - # Public transport - '{{district}}-####-30', - # Authority vehicles - '####', - # New police vehicles - '####-99', - - # Gaza strip after 2012 - - # Private - '1-####-0#', - '3-####-0#', - # Commercial - '1-####-1#', - '3-####-1#', - # Public - '1-####-2#', - '3-####-2#', - # Municipal - '1-####-4#', - '3-####-4#', - # Governmental, and Governmental personal vehicles - '1-####-5#', - '3-####-5#', - ) - - def district(self): - return self.random_element([ - # Gaza Strip - '1', - '3', - - # Northern West Bank (Nablus, Tulkarm, Qalqilya, Jenin) - '4', - '7', - - # Central West Bank (Ramallah, Jerusalem, Jericho) - '5', - '6', - - # Southern West Bank (Bethlehem, Hebron) - '8', - '9', - ]) - - def license_plate(self): - pattern = self.random_element(self.license_formats) - return self.numerify(self.generator.parse(pattern)) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_SA/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_SA/__init__.py deleted file mode 100755 index cb5ce628..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ar_SA/__init__.py +++ /dev/null @@ -1,80 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals - -import re - -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # Source: - # https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Saudi_Arabia - LICENSE_FORMAT_EN = '#### ???' - LICENSE_FORMAT_AR = '? ? ? ####' - - PLATE_CHARS_EN = 'ABDEGHJKLNRSTUVXZ' - PLATE_CHARS_AR = 'أبدعقهحكلنرسطوىصم' - - PLATE_MAP = { - 'A': 'ا', - 'B': 'ب', - 'D': 'د', - 'E': 'ع', - 'G': 'ق', - 'H': 'ه', - 'J': 'ح', - 'K': 'ك', - 'L': 'ل', - 'N': 'ن', - 'R': 'ر', - 'S': 'س', - 'T': 'ط', - 'U': 'و', - 'V': 'ى', - 'X': 'ص', - 'Z': 'م', - - '0': '٠', - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - } - - def license_plate_en(self): - return self.bothify( - self.LICENSE_FORMAT_EN, letters=self.PLATE_CHARS_EN, - ) - - def license_plate_ar(self): - english_plate = self.license_plate_en() - return self._translate_license_plate(english_plate) - - def _translate_license_plate(self, license_plate): - nums = list(reversed(license_plate[0:4])) - chars = list(license_plate[5:8]) - - numerated = re.sub( - r'\#', - lambda x: self.PLATE_MAP[nums.pop()], - self.LICENSE_FORMAT_AR, - ) - ar_plate = re.sub( - r'\?', - lambda x: self.PLATE_MAP[chars.pop()], - numerated, - ) - - return ar_plate - - def license_plate(self): - en_palate = self.license_plate_en() - ar_palate = self._translate_license_plate(en_palate) - - return en_palate, ar_palate diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/de_DE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/de_DE/__init__.py deleted file mode 100755 index 14bc54d3..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/de_DE/__init__.py +++ /dev/null @@ -1,46 +0,0 @@ -# coding=utf-8 - - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider -import string - - -class Provider(AutomotiveProvider): - - # http://berlin.de/daten/liste-der-kfz-kennzeichen/kfz-kennz-d.csv - license_plate_prefix = ( - 'A', 'AA', 'AB', 'ABI', 'ABG', 'AC', 'AE', 'AIC', 'AK', 'AM', 'AN', 'AÖ', 'AP', 'AS', 'AUR', 'AW', 'AZ', 'B', - 'BA', 'BAD', 'BAR', 'BB', 'BC', 'BD', 'BGL', 'BI', 'BIR', 'BIT', 'BK', 'BL', 'BLK', 'BM', 'BN', 'BO', 'BOR', - 'BOT', 'BP', 'BRA', 'BRB', 'BS', 'BT', 'BTF', 'BÜS', 'BW', 'BWL', 'BYL', 'BZ', 'C', 'CB', 'CE', 'CHA', 'CO', - 'COC', 'COE', 'CUX', 'CW', 'D', 'DA', 'DAH', 'DAN', 'DAU', 'DBR', 'DD', 'DE', 'DEG', 'DEL', 'DGF', 'DH', 'DL', - 'DLG', 'DN', 'Do', 'DON', 'DU', 'DÜW', 'E', 'EA', 'EB', 'EBE', 'ED', 'EE', 'EF', 'EI', 'EIC', 'EL', 'EM', 'EMD', - 'EMS', 'EN', 'ER', 'ERB', 'ERH', 'ERZ', 'ES', 'ESW', 'EU', 'F', 'FB', 'FD', 'FDS', 'FF', 'FFB', 'FG', 'FL', - 'FN', 'FO', 'FR', 'FRG', 'FRI', 'FS', 'FT', 'FÜ', 'G', 'GAP', 'GE', 'GER', 'GF', 'GG', 'GI', 'GL', 'GM', 'GÖ', - 'GP', 'GR', 'GRZ', 'GS', 'GT', 'GTH', 'GÜ', 'GZ', 'H', 'HA', 'HAL', 'HAM', 'HAS', 'HB', 'HBN', 'HD', 'HDH', - 'HE', 'HEF', 'HEI', 'HEL', 'HER', 'HF', 'HG', 'HGW', 'HH', 'HI', 'HL', 'HM', 'HN', 'HO', 'HOL', 'HOM', 'HP', - 'HR', 'HRO', 'HS', 'HSK', 'HST', 'HU', 'HVL', 'HWI', 'HX', 'HZ', 'IGB', 'IK', 'IN', 'IZ', 'J', 'JL', 'K', 'KA', - 'KB', 'KC', 'KE', 'KEH', 'KF', 'KG', 'KH', 'KI', 'KIB', 'KL', 'KLE', 'KN', 'KO', 'KR', 'KS', 'KT', 'KU', 'KÜN', - 'KUS', 'KYF', 'L', 'LA', 'LAU', 'LB', 'LD', 'LDK', 'LDS', 'LER', 'LEV', 'LG', 'LI', 'LIF', 'LIP', 'LL', 'LM', - 'LÖ', 'LOS', 'LRO', 'LSA', 'LSN', 'LU', 'LWL', 'M', 'MA', 'MB', 'MD', 'ME', 'MEI', 'MG', 'MI', 'MIL', 'MK', - 'MKK', 'MM', 'MN', 'MOL', 'MOS', 'MR', 'MS', 'MSH', 'MSP', 'MST', 'MTK', 'MÜ', 'MÜR', 'MVL', 'MYK', 'MZ', 'MZG', - 'N', 'NB', 'ND', 'NDH', 'NE', 'NEA', 'NES', 'NEW', 'NF', 'NI', 'NK', 'NL', 'NM', 'NMS', 'NOH', 'NOM', 'NR', - 'NU', 'NVP', 'NW', 'NWM', 'OA', 'OAL', 'OB', 'OD', 'OE', 'OF', 'OG', 'OH', 'OHA', 'OHV', 'OHZ', 'OL', 'OPR', - 'OS', 'OSL', 'OVP', 'P', 'PA', 'PAF', 'PAN', 'PB', 'PCH', 'PE', 'PF', 'PI', 'PIR', 'PLÖ', 'PM', 'PR', 'PS', 'R', - 'RA', 'RD', 'RE', 'REG', 'RO', 'ROS', 'ROW', 'RP', 'RPL', 'RS', 'RT', 'RÜD', 'RÜG', 'RV', 'RW', 'RZ', 'S', - 'SAD', 'SAL', 'SAW', 'SB', 'SC', 'SDL', 'SE', 'SG', 'SH', 'SHA', 'SHG', 'SHK', 'SHL', 'SI', 'SIG', 'SIM', 'SK', - 'SL', 'SLF', 'SLK', 'SLS', 'SM', 'SN', 'SO', 'SOK', 'SÖM', 'SON', 'SP', 'SPN', 'SR', 'ST', 'STA', 'STD', 'SU', - 'SÜW', 'SW', 'SZ', 'TDO', 'TBB', 'TF', 'TG', 'THL', 'THW', 'TIR', 'TÖL', 'TR', 'TS', 'TÜ', 'TUT', 'UE', 'UL', - 'UM', 'UN', 'V', 'VB', 'VEC', 'VER', 'VIE', 'VK', 'VR', 'VS', 'W', 'WAF', 'WAK', 'WB', 'WE', 'WEN', 'WES', 'WF', - 'WHV', 'WI', 'WIL', 'WL', 'WM', 'WN', 'WND', 'WO', 'WOB', 'WST', 'WT', 'WTM', 'WÜ', 'WUG', 'WUN', 'WW', 'WZ', - 'Y', 'Z', 'ZW', - ) - - license_plate_suffix = ( - '-??-%@@@', - '-?-%@@@', - ) - - def license_plate(self): - return self.random_element(self.license_plate_prefix) + \ - self.lexify(self.numerify(self.random_element(self.license_plate_suffix)), string.ascii_uppercase) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/de_DE/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/de_DE/__init__.pyc deleted file mode 100755 index 46a68fb1..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/de_DE/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_CA/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_CA/__init__.py deleted file mode 100755 index 82a16798..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_CA/__init__.py +++ /dev/null @@ -1,43 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # from - # https://www.revolvy.com/main/index.php?s=Canadian%20licence%20plate%20designs%20and%20serial%20formats - license_formats = ( - # Alberta - '???-####', - # BC - '??# ##?', - '?? ####', - # Manitoba - '??? ###', - # New Brunswick - '??? ###', - # Newfoundland and Labrador - '??? ###', - # NWT - '######', - # Nova Scotia - '??? ###', - # Nunavut - '### ###', - # Ontario - '### ???', - '???? ###', - '??# ###', - '### #??', - '?? ####', - 'GV??-###', - # PEI - '## ##??', - # Quebec - '?## ???', - # Saskatchewan - '### ???', - # Yukon - '???##', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_GB/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_GB/__init__.py deleted file mode 100755 index ccd5bf70..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_GB/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # from - # https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_United_Kingdom - license_formats = ( - '??## ???', - '??##???', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_NZ/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_NZ/__init__.py deleted file mode 100755 index 84e3ca0a..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_NZ/__init__.py +++ /dev/null @@ -1,28 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # See https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_New_Zealand - license_formats = ( - # Old plates - '??%##', - '??%###', - '??%###', - # Three letters since 2002 - 'A??%##', - 'B??%##', - 'C??%##', - 'D??%##', - 'E??%##', - 'F??%##', - 'G??%##', - 'H??%##', - 'J??%##', - 'K??%##', - 'L??%##', - 'M??%##', - # After 2018 - 'N??%##', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_US/__init__.py deleted file mode 100755 index 562bf6c9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_US/__init__.py +++ /dev/null @@ -1,166 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # from - # https://en.wikipedia.org/wiki/United_States_license_plate_designs_and_serial_formats#Current_standard-issue_passenger_plate_designs_and_serial_formats - license_formats = ( - # Alabama - '#??####', - '##??###', - # Alaska - '### ???', - # American Samoa - '####', - # Arizona - '???####', - # Arkansas - '### ???', - '###???', - # California - '#???###', - # Colarado - '###-???', - '???-###', - # Conneticut - '###-???', - # Delaware - '######', - # DC - '??-####', - # Florda - '??? ?##', - '### ???', - '?## #??', - '### #??', - # Georgia - '???####', - # Guam - '?? ####', - # Hawaii - '??? ###', - 'H?? ###', - 'Z?? ###', - 'K?? ###', - 'L?? ###', - 'M?? ###', - # 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 - '### ???', - # Nothern Mariana Islands - '??? ###', - # Ohio - '??? ####', - # Oklahoma - '???-###', - # Oregon - '### ???', - # Pennsylvania - '???-####', - # Peurto Rico - '???-###', - # Rhode Island - '###-###', - # South Carolina - '### #??', - # South Dakota - '#?? ###', - '#?? ?##', - '##? ###', - '##? ?##', - '##? ??#', - # Tennessee - '?##-##?', - # Texas - '???-####', - # Utah - '?## #??', - '?## #??', - # Vermont - '??? ###', - '##??#', - '#??##', - '###?#', - '#?###', - # US Virgin Islands - '??? ###', - # Virginia - '???-####', - # Washington - '???####', - '###-???', - # West Virginia - '#?? ###', - '??? ###', - # Wisconsin - '???-####', - '###-???', - # Wyoming - '#-#####', - '#-####?', - '##-#####', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_US/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_US/__init__.pyc deleted file mode 100755 index 40b8c225..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/en_US/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/hu_HU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/hu_HU/__init__.py deleted file mode 100755 index 329844e4..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/hu_HU/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -# coding=utf-8 - - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # from https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Hungary - license_formats = ( - '???-###', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/id_ID/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/id_ID/__init__.py deleted file mode 100755 index da386574..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/id_ID/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # Currently this is my own work - license_formats = ( - '? ### ??', - '? ### ???', - '?? ### ??', - '?? ### ???', - '? #### ??', - '? #### ???', - '?? #### ??', - '?? #### ???', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/pl_PL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/pl_PL/__init__.py deleted file mode 100755 index 965a996b..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/pl_PL/__init__.py +++ /dev/null @@ -1,28 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # from - # https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Poland - license_formats = ( - '?? #####', - '?? ####?', - '?? ###??', - '?? #?###', - '?? #??##', - '??? ?###', - '??? ##??', - '??? #?##', - '??? ##?#', - '??? #??#', - '??? ??##', - '??? #####', - '??? ####?', - '??? ###??', - ) - - def license_plate_regex_formats(self): - return [plate.replace('?', '[A-Z]').replace('#', '[0-9]') for plate in self.license_formats] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/pt_BR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/pt_BR/__init__.py deleted file mode 100755 index cc991920..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/pt_BR/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - - license_formats = ( - '???-####', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ru_RU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ru_RU/__init__.py deleted file mode 100755 index f56f3107..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/ru_RU/__init__.py +++ /dev/null @@ -1,210 +0,0 @@ -# coding=utf-8 - - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - - # https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Russia - license_plate_letters = ('A', 'B', 'E', 'M', 'Н', 'О', 'Р', 'С', 'Т', 'У', 'Х') - - license_plate_suffix = ( - # Republic of Adygea - '01', - # Republic of Bashkortostan - '02', '102', - # Republic of Buryatia - '03', - # Altai Republic - '04', - # Republic of Dagestan - '05', - # Republic of Ingushetia - '06', - # Kabardino-Balkar Republic - '07', - # Republic of Kalmykia - '08', - # Karachay-Cherkess Republic - '09', - # Republic of Karelia - '10', - # Komi Republic - '11', - # Mari El Republic - '12', - # Republic of Mordovia - '13', '113', - # Sakha Republic - '14', - # Republic of North Ossetia–Alania - '15', - # Republic of Tatarstan - '16', '116', '716', - # Tuva Republic - '17', - # Udmurt Republic - '18', - # Republic of Khakassia - '19', - # Chechen Republic - '20', '95', - # Chuvash Republic - '21', '121', - # Altai Krai - '22', - # Krasnodar Krai - '23', '93', '123', - # Krasnoyarsk Krai - '24', '84', '88', '124', - # Primorsky Krai - '25', '125', - # Stavropol Krai - '26', '126', - # Khabarovsk Krai - '27', - # Amur Oblast - '28', - # Arkhangelsk Oblast - '29', - # Astrakhan Oblast - '30', - # Belgorod Oblast - '31', - # Bryansk Oblast - '32', - # Vladimir Oblast - '33', - # Volgograd Oblast - '34', '134', - # Vologda Oblast - '35', - # Voronezh Oblast - '36', '136', - # Ivanovo Oblast - '37', - # Irkutsk Oblast - '38', '85', '38', - # Kaliningrad Oblast - '39', '91', - # Kaluga Oblast - '40', - # Kamchatka Krai - '41', '82', - # Kemerovo Oblast - '42', '142', - # Kirov Oblast - '43', - # Kostroma Oblast - '44', - # Kurgan Oblast - '45', - # Kursk Oblast - '46', - # Leningrad Oblast - '47', - # Lipetsk Oblast - '48', - # Magadan Oblast - '49', - # Moscow Oblast - '50', '90', '150', '190', '750', - # Murmansk Oblast - '51', - # Nizhny Novgorod Oblast - '52', '152', - # Novgorod Oblast - '53', - # Novosibirsk Oblast - '54', '154', - # Omsk Oblast - '55', - # Orenburg Oblast - '56', - # Oryol Oblast - '57', - # Penza Oblast - '58', - # Perm Krai - '59', '81', '159', - # Pskov Oblast - '60', - # Rostov Oblast - '61', '161', - # Ryazan Oblast - '62', - # Samara Oblast - '63', '163', '763', - # Saratov Oblast - '64', '164', - # Sakhalin Oblast - '65', - # Sverdlovsk Oblast - '66', '96', '196', - # Smolensk Oblast - '67', - # Tambov Oblast - '68', - # Tver Oblast - '69', - # Tomsk Oblast - '70', - # Tula Oblast - '71', - # Tyumen Oblast - '72', - # Ulyanovsk Oblast - '73', '173', - # Chelyabinsk Oblast - '74', '174', - # Zabaykalsky Krai - '75', '80', - # Yaroslavl Oblast - '76', - # Moscow - '77', '97', '99', '177', '197', '199', '777', '799', - # St. Petersburg - '78', '98', '178', '198', - # Jewish Autonomous Oblast - '79', - # Agin-Buryat Okrug / "Former Buryat Autonomous District of Aginskoye" - '80', - # Komi-Permyak Okrug / "Former Komi-Permyak Autonomous District" - '81', - # Republic of Crimea / De jure part of Ukraine as Autonomous Republic. Annexed by Russia in 2014. - '82', - # Koryak Okrug / "Former Koryak Autonomous District" - '82', - # Nenets Autonomous Okrug (Nenetsia) - '83', - # Taymyr Autonomous Okrug / "Former Taymyr (Dolgan-Nenets) Autonomous District" - '84', - # Ust-Orda Buryat Okrug / "Former Buryat Autonomous District of Ust-Ordynskoy" - '85', - # Khanty-Mansi Autonomous Okrug - '86', '186', - # Chukotka Autonomous Okrug - '87', - # Evenk Autonomous Okrug / "Former Evenk Autonomous District" - '88', - # Yamalo-Nenets Autonomous Okrug - '89', - # Sevastopol / De jure part of Ukraine as City with special status. Annexed by Russia in 2014. - '92', - # Territories outside of the Russian Federation, - # served by the bodies of internal affairs of the Russian Federation, such as Baikonur - '94', - ) - - license_plate_number = ( - '##%' - ) - - def license_plate(self): - return self.random_element(self.license_plate_letters) + \ - self.numerify(self.generator.parse(self.license_plate_number)) + \ - self.random_element(self.license_plate_letters) + \ - self.random_element(self.license_plate_letters) + \ - self.random_element(self.license_plate_suffix) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/sv_SE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/sv_SE/__init__.py deleted file mode 100755 index 1cb540ae..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/automotive/sv_SE/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 - - -from __future__ import unicode_literals -from .. import Provider as AutomotiveProvider - - -class Provider(AutomotiveProvider): - # Source: https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Sweden - # New possible format: https://goo.gl/gSjsnV - license_formats = ( - # Classic format - '??? ###', - # New possible format - '??? ##?', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/__init__.py deleted file mode 100755 index b8f1e0fc..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/__init__.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -from .. import BaseProvider -import string -from string import ascii_uppercase -import re - -localized = True -default_locale = 'en_GB' - - -class Provider(BaseProvider): - """ - Provider for IBAN/BBAN: it generates valid (valid length, valid checksum) - IBAN/BBANs for the given country. But the ids of the banks are random and - not valid banks! Same for account numbers. - """ - - ALPHA = {c: str(ord(c) % 55) for c in string.ascii_uppercase} - - # see https://en.wikipedia.org/wiki/International_Bank_Account_Number - bban_format = '????#############' - country_code = 'GB' - - def bank_country(self): - return self.country_code - - def bban(self): - temp = re.sub(r'\?', - lambda x: self.random_element(ascii_uppercase), - self.bban_format) - return self.numerify(temp) - - def iban(self): - bban = self.bban() - - check = bban + self.country_code + '00' - check = int(''.join(self.ALPHA.get(c, c) for c in check)) - check = 98 - (check % 97) - check = str(check).zfill(2) - - return self.country_code + check + bban diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/__init__.pyc deleted file mode 100755 index 182fca46..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_AT/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_AT/__init__.py deleted file mode 100755 index d70af333..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_AT/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '################' - country_code = 'AT' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_DE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_DE/__init__.py deleted file mode 100755 index 84c94744..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_DE/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '##################' - country_code = 'DE' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_DE/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_DE/__init__.pyc deleted file mode 100755 index 2f2d01ef..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/de_DE/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/en_GB/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/en_GB/__init__.py deleted file mode 100755 index 9486de78..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/en_GB/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '????#############' - country_code = 'GB' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/en_GB/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/en_GB/__init__.pyc deleted file mode 100755 index 00a432e5..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/en_GB/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/fr_FR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/fr_FR/__init__.py deleted file mode 100755 index 0047f58d..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/fr_FR/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '########################' - country_code = 'FR' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/fr_FR/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/fr_FR/__init__.pyc deleted file mode 100755 index 5651b995..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/fr_FR/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/it_IT/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/it_IT/__init__.py deleted file mode 100755 index c15cec8f..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/it_IT/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '?######################' - country_code = 'IT' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/nl_NL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/nl_NL/__init__.py deleted file mode 100755 index 1a56995c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/nl_NL/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '????##########' - country_code = 'NL' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/no_NO/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/no_NO/__init__.py deleted file mode 100755 index 17b99843..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/no_NO/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '###########' - country_code = 'NO' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/pl_PL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/pl_PL/__init__.py deleted file mode 100755 index 8fa318ad..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/bank/pl_PL/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .. import Provider as BankProvider - - -class Provider(BankProvider): - bban_format = '#' * 26 - country_code = 'PL' diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/__init__.py deleted file mode 100755 index 0ccd34e2..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import BaseProvider - - -class Provider(BaseProvider): - - def ean(self, length=13): - code = [self.random_digit() for _ in range(length - 1)] - - if length not in (8, 13): - raise AssertionError("length can only be 8 or 13") - - if length == 8: - weights = [3, 1, 3, 1, 3, 1, 3] - elif length == 13: - weights = [1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3] - - weighted_sum = sum(x * y for x, y in zip(code, weights)) - check_digit = (10 - weighted_sum % 10) % 10 - code.append(check_digit) - - return ''.join(str(x) for x in code) - - def ean8(self): - return self.ean(8) - - def ean13(self): - return self.ean(13) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/__init__.pyc deleted file mode 100755 index d75f994a..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/en_US/__init__.py deleted file mode 100755 index 17932797..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/barcode/en_US/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .. import Provider as BarCodeProvider - - -class Provider(BarCodeProvider): - pass diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/__init__.py deleted file mode 100755 index 92bb669d..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/__init__.py +++ /dev/null @@ -1,182 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from collections import OrderedDict - -from .. import BaseProvider - -localized = True - - -class Provider(BaseProvider): - all_colors = OrderedDict(( - ("AliceBlue", "#F0F8FF"), - ("AntiqueWhite", "#FAEBD7"), - ("Aqua", "#00FFFF"), - ("Aquamarine", "#7FFFD4"), - ("Azure", "#F0FFFF"), - ("Beige", "#F5F5DC"), - ("Bisque", "#FFE4C4"), - ("Black", "#000000"), - ("BlanchedAlmond", "#FFEBCD"), - ("Blue", "#0000FF"), - ("BlueViolet", "#8A2BE2"), - ("Brown", "#A52A2A"), - ("BurlyWood", "#DEB887"), - ("CadetBlue", "#5F9EA0"), - ("Chartreuse", "#7FFF00"), - ("Chocolate", "#D2691E"), - ("Coral", "#FF7F50"), - ("CornflowerBlue", "#6495ED"), - ("Cornsilk", "#FFF8DC"), - ("Crimson", "#DC143C"), - ("Cyan", "#00FFFF"), - ("DarkBlue", "#00008B"), - ("DarkCyan", "#008B8B"), - ("DarkGoldenRod", "#B8860B"), - ("DarkGray", "#A9A9A9"), - ("DarkGreen", "#006400"), - ("DarkKhaki", "#BDB76B"), - ("DarkMagenta", "#8B008B"), - ("DarkOliveGreen", "#556B2F"), - ("DarkOrange", "#FF8C00"), - ("DarkOrchid", "#9932CC"), - ("DarkRed", "#8B0000"), - ("DarkSalmon", "#E9967A"), - ("DarkSeaGreen", "#8FBC8F"), - ("DarkSlateBlue", "#483D8B"), - ("DarkSlateGray", "#2F4F4F"), - ("DarkTurquoise", "#00CED1"), - ("DarkViolet", "#9400D3"), - ("DeepPink", "#FF1493"), - ("DeepSkyBlue", "#00BFFF"), - ("DimGray", "#696969"), - ("DodgerBlue", "#1E90FF"), - ("FireBrick", "#B22222"), - ("FloralWhite", "#FFFAF0"), - ("ForestGreen", "#228B22"), - ("Fuchsia", "#FF00FF"), - ("Gainsboro", "#DCDCDC"), - ("GhostWhite", "#F8F8FF"), - ("Gold", "#FFD700"), - ("GoldenRod", "#DAA520"), - ("Gray", "#808080"), - ("Green", "#008000"), - ("GreenYellow", "#ADFF2F"), - ("HoneyDew", "#F0FFF0"), - ("HotPink", "#FF69B4"), - ("IndianRed", "#CD5C5C"), - ("Indigo", "#4B0082"), - ("Ivory", "#FFFFF0"), - ("Khaki", "#F0E68C"), - ("Lavender", "#E6E6FA"), - ("LavenderBlush", "#FFF0F5"), - ("LawnGreen", "#7CFC00"), - ("LemonChiffon", "#FFFACD"), - ("LightBlue", "#ADD8E6"), - ("LightCoral", "#F08080"), - ("LightCyan", "#E0FFFF"), - ("LightGoldenRodYellow", "#FAFAD2"), - ("LightGray", "#D3D3D3"), - ("LightGreen", "#90EE90"), - ("LightPink", "#FFB6C1"), - ("LightSalmon", "#FFA07A"), - ("LightSeaGreen", "#20B2AA"), - ("LightSkyBlue", "#87CEFA"), - ("LightSlateGray", "#778899"), - ("LightSteelBlue", "#B0C4DE"), - ("LightYellow", "#FFFFE0"), - ("Lime", "#00FF00"), - ("LimeGreen", "#32CD32"), - ("Linen", "#FAF0E6"), - ("Magenta", "#FF00FF"), - ("Maroon", "#800000"), - ("MediumAquaMarine", "#66CDAA"), - ("MediumBlue", "#0000CD"), - ("MediumOrchid", "#BA55D3"), - ("MediumPurple", "#9370DB"), - ("MediumSeaGreen", "#3CB371"), - ("MediumSlateBlue", "#7B68EE"), - ("MediumSpringGreen", "#00FA9A"), - ("MediumTurquoise", "#48D1CC"), - ("MediumVioletRed", "#C71585"), - ("MidnightBlue", "#191970"), - ("MintCream", "#F5FFFA"), - ("MistyRose", "#FFE4E1"), - ("Moccasin", "#FFE4B5"), - ("NavajoWhite", "#FFDEAD"), - ("Navy", "#000080"), - ("OldLace", "#FDF5E6"), - ("Olive", "#808000"), - ("OliveDrab", "#6B8E23"), - ("Orange", "#FFA500"), - ("OrangeRed", "#FF4500"), - ("Orchid", "#DA70D6"), - ("PaleGoldenRod", "#EEE8AA"), - ("PaleGreen", "#98FB98"), - ("PaleTurquoise", "#AFEEEE"), - ("PaleVioletRed", "#DB7093"), - ("PapayaWhip", "#FFEFD5"), - ("PeachPuff", "#FFDAB9"), - ("Peru", "#CD853F"), - ("Pink", "#FFC0CB"), - ("Plum", "#DDA0DD"), - ("PowderBlue", "#B0E0E6"), - ("Purple", "#800080"), - ("Red", "#FF0000"), - ("RosyBrown", "#BC8F8F"), - ("RoyalBlue", "#4169E1"), - ("SaddleBrown", "#8B4513"), - ("Salmon", "#FA8072"), - ("SandyBrown", "#F4A460"), - ("SeaGreen", "#2E8B57"), - ("SeaShell", "#FFF5EE"), - ("Sienna", "#A0522D"), - ("Silver", "#C0C0C0"), - ("SkyBlue", "#87CEEB"), - ("SlateBlue", "#6A5ACD"), - ("SlateGray", "#708090"), - ("Snow", "#FFFAFA"), - ("SpringGreen", "#00FF7F"), - ("SteelBlue", "#4682B4"), - ("Tan", "#D2B48C"), - ("Teal", "#008080"), - ("Thistle", "#D8BFD8"), - ("Tomato", "#FF6347"), - ("Turquoise", "#40E0D0"), - ("Violet", "#EE82EE"), - ("Wheat", "#F5DEB3"), - ("White", "#FFFFFF"), - ("WhiteSmoke", "#F5F5F5"), - ("Yellow", "#FFFF00"), - ("YellowGreen", "#9ACD32"), - )) - - safe_colors = ( - 'black', 'maroon', 'green', 'navy', 'olive', - 'purple', 'teal', 'lime', 'blue', 'silver', - 'gray', 'yellow', 'fuchsia', 'aqua', 'white', - ) - - def color_name(self): - return self.random_element(self.all_colors.keys()) - - def safe_color_name(self): - return self.random_element(self.safe_colors) - - def hex_color(self): - return "#{0}".format( - ("%x" % - self.random_int( - 1, 16777215)).ljust( - 6, '0')) - - def safe_hex_color(self): - color = ("%x" % self.random_int(0, 255)).ljust(3, '0') - return "#{0}{0}{1}{1}{2}{2}".format(*color) - - def rgb_color(self): - return ','.join(map(str, (self.random_int(0, 255) for _ in range(3)))) - - def rgb_css_color(self): - return 'rgb(%s)' % ','.join( - map(str, (self.random_int(0, 255) for _ in range(3)))) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/__init__.pyc deleted file mode 100755 index e780469b..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/ar_PS/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/ar_PS/__init__.py deleted file mode 100755 index 52f0b720..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/ar_PS/__init__.py +++ /dev/null @@ -1,156 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from collections import OrderedDict - -from .. import Provider as ColorProvider - - -class Provider(ColorProvider): - all_colors = OrderedDict(( - ("أزرق أليس", "#F0F8FF"), - ("أبيض عتيق", "#FAEBD7"), - ("مائي", "#00FFFF"), - ("زبرجدي", "#7FFFD4"), - ("لازوردي", "#F0FFFF"), - ("صوفي", "#F5F5DC"), - ("حسائي", "#FFE4C4"), - ("أسود", "#000000"), - ("لوزي", "#FFEBCD"), - ("أزرق", "#0000FF"), - ("بنفسجي مزرق", "#8A2BE2"), - ("بني", "#A52A2A"), - ("خشبية", "#DEB887"), - ("أزرق كاديتي", "#5F9EA0"), - ("كرتوزي", "#7FFF00"), - ("شوكولاتيّ", "#D2691E"), - ("مرجاني", "#FF7F50"), - ("قنطريوني", "#6495ED"), - ("حرير الذرة", "#FFF8DC"), - ("قرمزي", "#DC143C"), - ("سيان", "#00FFFF"), - ("أزرق داكن", "#00008B"), - ("سيان داكن", "#008B8B"), - ("عصا الدهب الغامق", "#B8860B"), - ("رمادي داكن", "#A9A9A9"), - ("أخضر داكن", "#006400"), - ("خاكي داكن", "#BDB76B"), - ("ماجنتا داكن", "#8B008B"), - ("أخضر زيتوني داكن", "#556B2F"), - ("برتقالي داكن", "#FF8C00"), - ("أوركيدي داكن", "#9932CC"), - ("أحمر داكن", "#8B0000"), - ("سلموني داكن", "#E9967A"), - ("أخضر بحري داكن", "#8FBC8F"), - ("أزرق أردوازي داكن", "#483D8B"), - ("رمادي لازوردي داكن", "#2F4F4F"), - ("تركوازي داكن", "#00CED1"), - ("بنفسج داكن", "#9400D3"), - ("زهري غامق", "#FF1493"), - ("أزرق سماوي غامق", "#00BFFF"), - ("رمادي خافت", "#696969"), - ("أزرق فريق دودجر", "#1E90FF"), - ("الطوب شمت", "#B22222"), - ("أبيض وردي", "#FFFAF0"), - ("أخضر الغابت", "#228B22"), - ("فوشي", "#FF00FF"), - ("رمادي باهت", "#DCDCDC"), - ("أبيض شبحي", "#F8F8FF"), - ("ذهبي", "#FFD700"), - ("ذهبي", "#DAA520"), - ("رمادي", "#808080"), - ("أخضر", "#008000"), - ("أصفر مخضر", "#ADFF2F"), - ("عسلي", "#F0FFF0"), - ("وردي فاقع", "#FF69B4"), - ("قسطلي", "#CD5C5C"), - ("نيلي", "#4B0082"), - ("سكري", "#FFFFF0"), - ("خاكي", "#F0E68C"), - ("لاڤندر", "#E6E6FA"), - ("أحمر اللافندر", "#FFF0F5"), - ("أخضر عشبي", "#7CFC00"), - ("ليمون شيفوني", "#FFFACD"), - ("أزرق فاتح", "#ADD8E6"), - ("مرجاني فاتح", "#F08080"), - ("أزرق طفولي", "#E0FFFF"), - ("أصفر ذهبي فاتح ", "#FAFAD2"), - ("رمادي فاتح", "#D3D3D3"), - ("أخضر فاتح", "#90EE90"), - ("وردي فاتح", "#FFB6C1"), - ("سلموني فاتح", "#FFA07A"), - ("أخضر بحري فاتح", "#20B2AA"), - ("سماوي فاتح", "#87CEFA"), - ("أزرق أردوازي فاتح", "#778899"), - ("أزرق معدني فاتح", "#B0C4DE"), - ("أصفر فاتح", "#FFFFE0"), - ("ليمي", "#00FF00"), - ("أخضر ليموني", "#32CD32"), - ("كتاني", "#FAF0E6"), - ("فوشيا", "#FF00FF"), - ("كستنائي", "#800000"), - ("زبرجدي متوسط", "#66CDAA"), - ("أزرق متوسط", "#0000CD"), - ("أوركيدي متوسط", "#BA55D3"), - ("فوشي متوسط", "#9370DB"), - ("أخضر بحري متوسط", "#3CB371"), - ("أزرق أردوازي متوسط", "#7B68EE"), - ("أخضر ربيعي متوسط", "#00FA9A"), - ("ترموازي متوسط", "#48D1CC"), - ("أحمر بنفسجي", "#C71585"), - ("الأزرق متوسط", "#191970"), - ("نعناعي كريمي", "#F5FFFA"), - ("الوردي الضبابي", "#FFE4E1"), - ("موكاسيني", "#FFE4B5"), - ("أبيض نافاجو", "#FFDEAD"), - ("كحلي", "#000080"), - ("رباطي قديم", "#FDF5E6"), - ("زيتوني", "#808000"), - ("زيتوني رمادي", "#6B8E23"), - ("برتقالي", "#FFA500"), - ("أحمر برتقالي", "#FF4500"), - ("أوركيدي", "#DA70D6"), - ("ذهبي باهت", "#EEE8AA"), - ("أخضر باهت", "#98FB98"), - ("تركوازي باهت", "#AFEEEE"), - ("أحمر بنفسجي باهت", "#DB7093"), - ("بابايا", "#FFEFD5"), - ("حنطي", "#FFDAB9"), - ("بيرو", "#CD853F"), - ("زهري", "#FFC0CB"), - ("برقوقي", "#DDA0DD"), - ("أزرق مسحوقي", "#B0E0E6"), - ("أرجواني", "#800080"), - ("أحمر", "#FF0000"), - ("بني وردي", "#BC8F8F"), - ("أزرق ملكي", "#4169E1"), - ("بني السرج", "#8B4513"), - ("سالموني", "#FA8072"), - ("بني رملي", "#F4A460"), - ("أخضر بحري", "#2E8B57"), - ("صدفي", "#FFF5EE"), - ("سيينا", "#A0522D"), - ("فضي", "#C0C0C0"), - ("أزرق سماي", "#87CEEB"), - ("أزرق أردوازي", "#6A5ACD"), - ("رمادي معدني", "#708090"), - ("ثلجي", "#FFFAFA"), - ("أخضر ربيعي", "#00FF7F"), - ("أزرق معدني", "#4682B4"), - ("نطي", "#D2B48C"), - ("حذفي", "#008080"), - ("أرجواني", "#D8BFD8"), - ("طماطمي", "#FF6347"), - ("تركواز", "#40E0D0"), - ("بنفسجي", "#EE82EE"), - ("قمحي", "#F5DEB3"), - ("أبيض", "#FFFFFF"), - ("دخاني قمحي", "#F5F5F5"), - ("أصفر", "#FFFF00"), - ("أصفر مخضر", "#9ACD32"), - )) - - safe_colors = ( - 'أسود', 'كستنائي', 'أخضر', 'كحلي', 'زيتوني', - 'أرجواني', 'حذفي', 'ليمي', 'أزرق', 'فضي', - 'رمادي', 'أصفر', 'فوشي', 'مائي', 'أبيض', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/en_US/__init__.py deleted file mode 100755 index 8edf3372..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/en_US/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .. import Provider as ColorProvider - - -class Provider(ColorProvider): - pass diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/en_US/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/en_US/__init__.pyc deleted file mode 100755 index 48af60da..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/en_US/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/fr_FR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/fr_FR/__init__.py deleted file mode 100755 index 124b30ba..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/fr_FR/__init__.py +++ /dev/null @@ -1,155 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from collections import OrderedDict - -from .. import Provider as ColorProvider - -localized = True - - -class Provider(ColorProvider): - all_colors = OrderedDict(( - ("Noir", "#000000"), - ("Gris mat", "#696969"), - ("Gris", "#808080"), - ("Gris foncé (Acier)", "#A9A9A9"), - ("Gris argent", "#C0C0C0"), - ("Gris clair", "#D3D3D3"), - ("Gris gainsboro (Etain)", "#DCDCDC"), - ("Blanc fumée", "#F5F5F5"), - ("Blanc spectral", "#F8F8FF"), - ("Blanc", "#FFFFFF"), - ("Ivoire", "#FFFFF0"), - ("Blanc floral", "#FFFAF0"), - ("Blanc coquillage", "#FFF5EE"), - ("Blanc lavande", "#FFF0F5"), - ("Blanc dentelle", "#FDF5E6"), - ("Blanc Lin", "#FAF0E6"), - ("Rose brumeux", "#FFE4E1"), - ("Rose", "#FFC0CB"), - ("Rose clair", "#FFB6C1"), - ("Rose Passion", "#FF69B4"), - ("Rose profond", "#FF1493"), - ("Violet pâle", "#DB7093"), - ("Fushia (Magenta)", "#FF00FF"), - ("Violet moyen", "#C71585"), - ("Violet chardon", "#D8BFD8"), - ("Prune", "#DDA0DD"), - ("Violet", "#EE82EE"), - ("Violet orchidée", "#DA70D6"), - ("Violet orchidée moyen", "#BA55D3"), - ("Violet orchidée foncé", "#9932CC"), - (u"Violet foncé", "#9400D3"), - ("Bleu violet", "#8A2BE2"), - ("Indigo", "#4B0082"), - ("Bleu ardoise moyen", "#7B68EE"), - ("Bleu ardoise", "#6A5ACD"), - ("Bleu ardoise foncé", "#483D8B"), - ("Pourpre moyen", "#9370DB"), - ("Magenta foncé", "#8B008B"), - ("Pourpre", "#800080"), - ("Brun rosé", "#BC8F8F"), - ("Corail clair", "#F08080"), - ("Corail", "#FF7F50"), - ("Tomate", "#FF6347"), - ("Orangé", "#FF4500"), - ("Rouge", "#FF0000"), - ("Rouge cramoisi", "#DC143C"), - ("Saumon clair", "#FFA07A"), - ("Saumon Foncé", "#E9967A"), - ("Saumon", "#FA8072"), - ("Rouge Indien", "#CD5C5C"), - ("Rouge brique", "#B22222"), - ("Brun", "#A52A2A"), - ("Rouge foncé", "#8B0000"), - ("Bordeaux", "#800000"), - ("Beige", "#F5F5DC"), - ("Beige antique", "#FAEBD7"), - ("Beige papaye", "#FFEFD5"), - ("Amande", "#FFEBCD"), - ("Bisque", "#ffe4c4"), - ("Beige pêche", "#FFDAB9"), - ("Beige mocassin", "#FFE4B5"), - ("Jaune blanc navaro", "#FFDEAD"), - ("Jaune blé", "#F5DEB3"), - ("Brun bois rustique", "#DEB887"), - ("Brun roux", "#D2B48C"), - ("Brun sable", "#F4A460"), - ("Orange", "#FFA500"), - ("Orange foncé", "#FF8C00"), - ("Chocolat", "#D2691E"), - ("Brun pérou", "#CD853F"), - ("Terre de Sienne", "#A0522D"), - ("Brun cuir", "#8B4513"), - ("Jaune clair", "#FFFFE0"), - ("Jaune maïs doux", "#FFF8DC"), - ("Jaune doré clair", "#FAFAD2"), - ("Beige citron soie", "#FFFACD"), - ("Jaune doré pâle", "#EEE8AA"), - ("Brun kaki", "#F0E68C"), - ("Jaune", "#FFFF00"), - ("Or", "#FFD700"), - ("Jaune doré", "#DAA520"), - ("Jaune doré foncé", "#B8860B"), - ("Brun kaki foncé", "#BDB76B"), - ("Jaune vert", "#9ACD32"), - ("Kaki", "#6B8E23"), - ("Olive", "#808000"), - ("Vert olive foncé", "#556B2F"), - ("Vert jaune", "#ADFF2F"), - ("Chartreuse", "#7FFF00"), - ("Vert prairie", "#7CFC00"), - ("Citron vert", "#00FF00"), - ("Citron vert foncé", "#32CD32"), - ("Blanc menthe", "#F5FFFA"), - ("Miellat", "#F0FFF0"), - ("Vert pâle", "#98FB98"), - ("Vert clair", "#90EE90"), - ("Vert printemps", "#00FF7F"), - ("Vert printemps moyen", "#00FA9A"), - ("Vert forêt", "#228B22"), - ("Vert", "#008000"), - ("Vert foncé", "#006400"), - ("Vert océan foncé", "#8FBC8F"), - ("Vert océan moyen", "#3CB371"), - ("Vert océan", "#2E8B57"), - ("Gris ardoise clair", "#778899"), - ("Gris ardoise", "#708090"), - ("Gris ardoise foncé", "#2F4F4F"), - ("Bleu alice", "#F0F8FF"), - ("Bleu azur", "#F0FFFF"), - ("Cyan clair", "#E0FFFF"), - ("Azurin", "#AFEEEE"), - ("Aigue-marine", "#7FFFD4"), - ("Aigue-marine moyen", "#66CDAA"), - ("Cyan", "#00FFFF"), - ("Turquoise", "#40E0D0"), - ("Turquoise moyen", "#48D1CC"), - ("Turquoise foncé", "#00CED1"), - ("Vert marin clair", "#20B2AA"), - ("Cyan foncé", "#008B8B"), - ("Vert sarcelle", "#008080"), - ("Bleu pétrole", "#5F9EA0"), - ("Bleu poudre", "#B0E0E6"), - ("Bleu clair", "#ADD8E6"), - ("Bleu azur clair", "#87CEFA"), - ("Bleu azur", "#87CEEB"), - ("Bleu azur profond", "#00BFFF"), - ("Bleu toile", "#1E90FF"), - ("Bleu lavande", "#E6E6FA"), - ("Bleu acier clair", "#B0C4DE"), - ("Bleuet", "#6495ED"), - ("Bleu acier", "#4682B4"), - ("Bleu royal", "#4169E1"), - ("Bleu", "#0000FF"), - ("Bleu moyen", "#0000CD"), - ("Bleu foncé", "#00008B"), - ("Bleu marin", "#000080"), - ("Bleu de minuit", "#191970"), - )) - - safe_colors = ( - 'noir', 'bordeaux', 'vert', 'rouge', - 'violet', 'sarcelle', 'bleu', 'argent', - 'gris', 'jaune', 'fuchsia', 'cyan', 'blanc', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/fr_FR/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/fr_FR/__init__.pyc deleted file mode 100755 index 18de735d..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/fr_FR/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hr_HR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hr_HR/__init__.py deleted file mode 100755 index a2f8e9ce..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hr_HR/__init__.py +++ /dev/null @@ -1,159 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from collections import OrderedDict - -from .. import Provider as ColorProvider - -localized = True - - -class Provider(ColorProvider): - all_colors = OrderedDict(( - ('Akvamarin', '#7FFFD4'), - ('Antikna bijela', '#FAEBD7'), - ('Azurna', '#F0FFFF'), - ('Bež', '#F5F5DC'), - ('Bijela', '#FFFFFF'), - ('Bijelo bilje', '#FFFAF0'), - ('Bjelokost', '#FFFFF0'), - ('Blijeda kudelja', '#EEE8AA'), - ('Blijedi badem', '#FFEBCD'), - ('Blijedoljubičasta', '#DB7093'), - ('Blijedotirkizna', '#AFEEEE'), - ('Blijedozelena', '#98FB98'), - ('Breskva', '#FFDAB9'), - ('Brončana', '#D2B48C'), - ('Čeličnoplava', '#4682B4'), - ('Čičak', '#D8BFD8'), - ('Cijan', '#00FFFF'), - ('Čipka', '#FDF5E6'), - ('Čokoladna', '#D2691E'), - ('Crna', '#000000'), - ('Crvena', '#FF0000'), - ('Dim', '#F5F5F5'), - ('Dodger plava', '#1E90FF'), - ('Duboko ružičasta', '#FF1493'), - ('Fuksija', '#FF00FF'), - ('Gainsboro', '#DCDCDC'), - ('Grimizna', '#DC143C'), - ('Indigo', '#4B0082'), - ('Jelenska koža', '#FFE4B5'), - ('Kadetski plava', '#5F9EA0'), - ('Kestenjasta', '#800000'), - ('Koraljna', '#FF7F50'), - ('Kraljevski plava', '#4169E1'), - ('Kudelja', '#DAA520'), - ('Lan', '#FAF0E6'), - ('Lavanda', '#E6E6FA'), - ('Limun', '#FFFACD'), - ('Lipa', '#00FF00'), - ('Ljubičasta', '#EE82EE'), - ('Magenta', '#FF00FF'), - ('Maslinasta', '#808000'), - ('Medljika', '#F0FFF0'), - ('Menta', '#F5FFFA'), - ('Modro nebo', '#00BFFF'), - ('Modrozelena', '#008080'), - ('Mornarska', '#000080'), - ('Morskozelena', '#2E8B57'), - ('Mračno siva', '#696969'), - ('Narančasta', '#FFA500'), - ('Narančastocrvena', '#FF4500'), - ('Narančastoružičasta', '#FA8072'), - ('Noćno plava', '#191970'), - ('Orhideja', '#DA70D6'), - ('Papaja', '#FFEFD5'), - ('Peru', '#CD853F'), - ('Plava', '#0000FF'), - ('Plavi prah', '#B0E0E6'), - ('Plavi škriljevac', '#6A5ACD'), - ('Plavkasta', '#F0F8FF'), - ('Plavo cvijeće', '#6495ED'), - ('Plavo nebo', '#87CEEB'), - ('Plavoljubičasta', '#8A2BE2'), - ('Porculanska', '#FFE4C4'), - ('Prljavomaslinasta', '#6B8E23'), - ('Proljetnozelena', '#00FF7F'), - ('Prozirno bijela', '#F8F8FF'), - ('Pšenica', '#F5DEB3'), - ('Purpurna', '#800080'), - ('Rajčica', '#FF6347'), - ('Rumena lavanda', '#FFF0F5'), - ('Ružičasta', '#FFC0CB'), - ('Ružičastosmeđa', '#BC8F8F'), - ('Siva', '#808080'), - ('Sivi škriljevac', '#708090'), - ('Sivožuta', '#F0E68C'), - ('Smeđa', '#A52A2A'), - ('Smeđe sedlo', '#8B4513'), - ('Smeđi pijesak', '#F4A460'), - ('Smeđkasto bijela', '#FFDEAD'), - ('Snijeg', '#FFFAFA'), - ('Srebrna', '#C0C0C0'), - ('Srednja akvamarin', '#66CDAA'), - ('Srednja crvenoljubičasta', '#C71585'), - ('Srednja morskozelena', '#3CB371'), - ('Srednja orhideja', '#BA55D3'), - ('Srednja plava', '#0000CD'), - ('Srednja proljetnozelena', '#00FA9A'), - ('Srednja purpurna', '#9370DB'), - ('Srednja tirkizna', '#48D1CC'), - ('Srednje plavi škriljevac', '#7B68EE'), - ('Svijetla čeličnoplava', '#B0C4DE'), - ('Svijetla narančastoružičasta', '#FFA07A'), - ('Svijetli cijan', '#E0FFFF'), - ('Svijetlo drvo', '#DEB887'), - ('Svijetlokoraljna', '#F08080'), - ('Svijetlomorskozelena', '#20B2AA'), - ('Svijetloplava', '#ADD8E6'), - ('Svijetloružičasta', '#FFB6C1'), - ('Svijetlosiva', '#D3D3D3'), - ('Svijetlosivi škriljevac', '#778899'), - ('Svijetlozelena', '#90EE90'), - ('Svijetložuta kudelja', '#FAFAD2'), - ('Svijetložuta', '#FFFFE0'), - ('Šamotna opeka', '#B22222'), - ('Školjka', '#FFF5EE'), - ('Šljiva', '#DDA0DD'), - ('Tamna kudelja', '#B8860B'), - ('Tamna magenta', '#8B008B'), - ('Tamna narančastoružičasta', '#E9967A'), - ('Tamna orhideja', '#9932CC'), - ('Tamna sivožuta', '#BDB76B'), - ('Tamni cijan', '#008B8B'), - ('Tamno zelena', '#006400'), - ('Tamnocrvena', '#8B0000'), - ('Tamnoljubičasta', '#9400D3'), - ('Tamnomaslinasta', '#556B2F'), - ('Tamnonarančasta', '#FF8C00'), - ('Tamnoplava', '#00008B'), - ('Tamnoplavi škriljevac', '#483D8B'), - ('Tamnosiva', '#A9A9A9'), - ('Tamnosivi škriljevac', '#2F4F4F'), - ('Tamnotirkizna', '#00CED1'), - ('Tamnozelena', '#8FBC8F'), - ('Tirkizna', '#40E0D0'), - ('Topla ružičasta', '#FF69B4'), - ('Vedro nebo', '#87CEFA'), - ('Voda', '#00FFFF'), - ('Zelena lipa', '#32CD32'), - ('Zelena šuma', '#228B22'), - ('Zelena tratina', '#7CFC00'), - ('Zelena', '#008000'), - ('Zeleni liker', '#7FFF00'), - ('Zelenožuta', '#ADFF2F'), - ('Zlatna', '#FFD700'), - ('Žućkastocrvena zemlja', '#CD5C5C'), - ('Žućkastoružičasta', '#FFE4E1'), - ('Žućkastosmeđa glina', '#A0522D'), - ('Žuta svila', '#FFF8DC'), - ('Žuta', '#FFFF00'), - ('Žutozelena', '#9ACD32'), - )) - - safe_colors = ( - 'crna', 'kestenjasta', 'zelena', 'mornarska', 'maslinasta', - 'purpurna', 'modrozelena', 'lipa', 'plava', 'srebrna', - 'siva', 'žuta', 'fuksija', 'voda', 'bijela', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hu_HU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hu_HU/__init__.py deleted file mode 100755 index 1ad1b987..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hu_HU/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -# coding=utf-8 - -from faker.providers import BaseProvider - - -class Provider(BaseProvider): - - safe_colors = ( - 'fekete', 'bordó', 'zöld', 'királykék', 'oliva', - 'bíbor', 'kékeszöld', 'citromzöld', 'kék', 'ezüst', - 'szürke', 'sárga', 'mályva', 'akvamarin', 'fehér', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hy_AM/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hy_AM/__init__.py deleted file mode 100755 index 2e1949a9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/hy_AM/__init__.py +++ /dev/null @@ -1,155 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from collections import OrderedDict -from .. import Provider as ColorProvider - - -class Provider(ColorProvider): - - all_colors = OrderedDict(( - ("Ալիսի կապույտ", "#F0F8FF"), - ("Անանուխի կրեմ", "#F5FFFA"), - ("Անտառային կանաչ", "#228B22"), - ("Արծաթագույն", "#C0C0C0"), - ("Արքայական կապույտ", "#4169E1"), - ("Բաց դեղին", "#FFFFE0"), - ("Բաց դեղնաոսկեգույն", "#FAFAD2"), - ("Բաց երկնագույն", "#87CEFA"), - ("Բաց ծովային կանաչ", "#20B2AA"), - ("Բաց կաթնագույն", "#FFFFF0"), - ("Բաց կանաչ", "#90EE90"), - ("Բաց կապույտ", "#ADD8E6"), - ("Բաց կապտականաչ", "#E0FFFF"), - ("Բաց կորալ", "#F08080"), - ("Բաց մանուշակագույն", "#EE82EE"), - ("Բաց մոխրագույն թերթաքար", "#778899"), - ("Բաց մոխրագույն", "#D3D3D3"), - ("Բաց նշագույն", "#FFEBCD"), - ("Բաց պողպատե կապույտ", "#B0C4DE"), - ("Բաց սաղմոնագույն", "#FFA07A"), - ("Բաց վարդագույն", "#FFB6C1"), - ("Բեժ", "#F5F5DC"), - ("Բոսորագույն", "#DC143C"), - ("Գարնանային կանաչ", "#00FF7F"), - ("Գեյնսբորրո", "#DCDCDC"), - ("Գունատ կանաչ", "#98FB98"), - ("Գունատ կարմիր մանուշակագույն", "#DB7093"), - ("Գունատ ոսկեգույն", "#EEE8AA"), - ("Գունատ փիրուզագույն", "#AFEEEE"), - ("Գրասենյակային կանաչ", "#008000"), - ("Դարչնագույն ավազ", "#F4A460"), - ("Դարչնագույն", "#964b00"), - ("Դեղին", "#FFFF00"), - ("Դեղձի կրեմ", "#FFDAB9"), - ("Դեղնականաչ", "#9ACD3"), - ("Դոդջերս կապույտ", "#1E90FF"), - ("Եգիպտացորենի մազիկներ", "#FFF8DC"), - ("Երկնագույն մառախուղ", "#F0FFFF"), - ("Երկնագույն", "#87CEEB"), - ("Զինվորական կանաչ", "#6B8E23"), - ("Թամբի դարչնագույն", "#8B4513"), - ("Թեժ վարդագույն", "#FF69B4"), - ("Թուխ", "#D2B48C"), - ("Ինդիգո", "#4B0082"), - ("Լայմի կանաչ", "#32CD32"), - ("Լավանդ", "#E6E6FA"), - ("Լոլիկ", "#FF6347"), - ("Խակի", "#F0E68C"), - ("Խոլորձագույն", "#DA70D6"), - ("Ծխագույն", "#F5F5F5"), - ("Ծովախեցի", "#FFF5EE"), - ("Ծովակնագույն", "#7FFFD4"), - ("Ծովային կանաչ", "#2E8B57"), - ("Կադետների կապույտ", "#5F9EA0"), - ("Կաթնագույն", "#FFFAF0"), - ("Կակաոյի դարչնագույն", "#D2691E"), - ("Կանաչ", "#00FF00"), - ("Կանաչադեղին", "#ADFF2F"), - ("Կապույտ թերթաքար", "#6A5ACD"), - ("Կապույտ մանուշակագույն", "#8A2BE2"), - ("Կապույտ փոշի", "#B0E0E6"), - ("Կապույտ", "#0000FF"), - ("Կապտականաչ", "#00FFFF"), - ("Կարմիր դարչնագույն", "#A52A2A"), - ("Կարմիր լավանդ", "#FFF0F5"), - ("Կարմիր մանուշակագույն", "#C71585"), - ("Կարմիր", "#FF0000"), - ("Կեսգիշերային կապույտ", "#191970"), - ("Կիտրոնի շիֆոն", "#FFFACD"), - ("Կորալ", "#FF7F50"), - ("Հարած պապայա", "#FFEFD5"), - ("Հին ժանյակ", "#FDF5E6"), - ("Հնաոճ սպիտակ", "#FAEBD7"), - ("Հնդկական կարմիր", "#CD5C5C"), - ("Հրակայուն աղյուս", "#B22222"), - ("Ձիթապտղի գույն", "#808000"), - ("Ձյունաճերմակ", "#FFFAFA"), - ("Մանուշակագույն", "#800080"), - ("Մեղրացող սեխ", "#F0FFF0"), - ("Միջին գարնանային կանաչ", "#00FA9A"), - ("Միջին խոլորձագույն", "#BA55D3"), - ("Միջին ծովակնագույն", "#66CDAA"), - ("Միջին ծովային կանաչ", "#3CB371"), - ("Միջին կապույտ թերթաքար", "#7B68EE"), - ("Միջին կապույտ", "#0000CD"), - ("Միջին կապտականաչ", "#9370DB"), - ("Միջին փիրուզագույն", "#48D1CC"), - ("Մոխրագույն թերթաքար", "#708090"), - ("Մոխրագույն", "#808080"), - ("Մոկասին", "#FFE4B5"), - ("Մուգ երկնագույն", "#00BFFF"), - ("Մուգ խակի", "#BDB76B"), - ("Մուգ խոլորձագույն", "#9932CC"), - ("Մուգ ծովային կանաչ", "#8FBC8F"), - ("Մուգ կանաչ", "#006400"), - ("Մուգ կապույտ թերթաքար", "#483D8B"), - ("Մուգ կապույտ", "#00008B"), - ("Մուգ կապտականաչ", "#008080"), - ("Մուգ կարմիր", "#8B0000"), - ("Մուգ ձիթապտղի կանաչ", "#556B2F"), - ("Մուգ մանուշակագույն", "#9400D3"), - ("Մուգ մոխրագույն թերթաքար", "#2F4F4F"), - ("Մուգ մոխրագույն", "#696969"), - ("Մուգ մոխրագույն", "#A9A9A9"), - ("Մուգ նարնջագույն", "#FF8C00"), - ("Մուգ ոսկեգույն", "#B8860B"), - ("Մուգ սաղմոնագույն", "#E9967A"), - ("Մուգ վառ մանուշակագույն", "#8B008B"), - ("Մուգ վարդագույն", "#FF1493"), - ("Մուգ փիրուզագույն", "#00CED1"), - ("Նավահո սպիտակ", "#FFDEAD"), - ("Նավատորմի կապույտ", "#000080"), - ("Նարնջագույն կարմիր", "#FF4500"), - ("Նարնջագույն", "#FFA500"), - ("Նշագույն", "#FFE4C4"), - ("Շագանակագույն", "#800000"), - ("Շարտրուզ", "#7FFF00"), - ("Ոսկեգույն ձող", "#DAA520"), - ("Ոսկեգույն", "#FFD700"), - ("Պերու", "#CD853F"), - ("Պողպատե կապույտ", "#4682B4"), - ("Սալոր", "#DDA0DD"), - ("Սաղմոնագույն", "#FA8072"), - ("Սիենա", "#A0522D"), - ("Սիզամարգի կանաչ", "#7CFC00"), - ("Սպիտակ ստվեր", "#F8F8FF"), - ("Սպիտակ", "#FFFFFF"), - ("Սև", "#000000"), - ("Վառ մանուշակագույն", "#FF00FF"), - ("Վարդագույն", "#FFC0CB"), - ("Վարդագույն", "#FFE4E1"), - ("Վարդադարչնագույն", "#BC8F8F"), - ("Վուշ", "#FAF0E6"), - ("Տատասկ", "#D8BFD8"), - ("Տերեփուկի կապույտ", "#6495ED"), - ("Ցորենագույն", "#F5DEB3"), - ("Փիրուզագույն", "#40E0D0"), - ("Փխրուն փայտ", "#DEB887"), - )) - - safe_colors = ( - 'սև', 'շագանակագույն', 'կանաչ', 'նավատորմի կապույտ', 'ձիթապտղի գույն', - 'մանուշակագույն', 'մուգ կապտականաչ', 'լայմ', 'կապույտ', 'արծաթագույն', - 'մոխրագույն', 'դեղին', 'վառ մանուշակագույն', 'կապտականաչ', 'սպիտակ', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/pt_BR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/pt_BR/__init__.py deleted file mode 100755 index e0368b2b..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/pt_BR/__init__.py +++ /dev/null @@ -1,247 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from collections import OrderedDict - -from .. import Provider as ColorProvider - -localized = True - - -class Provider(ColorProvider): - all_colors = OrderedDict(( - ("Açafrão", "#F4C430"), - ("Água-marinha média", "#66CDAA"), - ("Água-marinha", "#7FFFD4"), - ("Água", "#00FFFF"), - ("Alizarina", "#E32636"), - ("Amarelo brasilis", "#ECDB00"), - ("Amarelo claro", "#FFFFE0"), - ("Amarelo creme", "#ECD690"), - ("Amarelo escuro", "#F2B73F"), - ("Amarelo esverdeado", "#9ACD32"), - ("Amarelo esverdeado", "#ADFF2F"), - ("Amarelo ouro claro", "#FAFAD2"), - ("Amarelo queimado", "#EEAD2D"), - ("Amarelo", "#FFFF00"), - ("Âmbar", "#FFBF00"), - ("Ameixa", "#DDA0DD"), - ("Amêndoa", "#FFEBCD"), - ("Ametista", "#9966CC"), - ("Aspargo", "#7BA05B"), - ("Azul aço claro", "#B0C4DE"), - ("Azul aço", "#4682B4"), - ("Azul alice", "#F0F8FF"), - ("Azul ardósia claro", "#8470FF"), - ("Azul ardósia escuro", "#483D8B"), - ("Azul ardósia médio", "#7B68EE"), - ("Azul ardósia", "#6A5ACD"), - ("Azul areado", "#B8CAD4"), - ("Azul brasilis brilhante", "#09ACDB"), - ("Azul brasilis", "#00BDCE"), - ("Azul cadete", "#5F9EA0"), - ("Azul camarada", "#054F77"), - ("Azul celeste brilhante", "#007FFF"), - ("Azul celeste pernambucano", "#00A4CD"), - ("Azul celeste", "#F0FFFF"), - ("Azul céu claro", "#87CEFA"), - ("Azul céu profundo", "#00BFFF"), - ("Azul céu", "#87CEEB"), - ("Azul claro", "#ADD8E6"), - ("Azul cobalto", "#0047AB"), - ("Azul escuro", "#00008B"), - ("Azul flor de milho", "#6495ED"), - ("Azul força aérea", "#5D8AA8"), - ("Azul furtivo", "#1E90FF"), - ("Azul manteiga", "#a6aa3e"), - ("Azul marinho", "#120A8F"), - ("Azul médio", "#0000CD"), - ("Azul meia-noite", "#191970"), - ("Azul petróleo", "#084D6E"), - ("Azul pólvora", "#B0E0E6"), - ("Azul real", "#0000DD"), - ("Azul taparuere", "#248EFF"), - ("Azul turquesa brilhante", "#00DDFF"), - ("Azul turquesa", "#00CCEE"), - ("Azul violeta", "#8A2BE2"), - ("Azul", "#0000FF"), - ("Bege", "#F5F5DC"), - ("Bordô", "#800000"), - ("Borgonha", "#900020"), - ("Branco antigo", "#FAEBD7"), - ("Branco fantasma", "#F8F8FF"), - ("Branco floral", "#FFFAF0"), - ("Branco fumaça", "#F5F5F5"), - ("Branco navajo", "#FFDEAD"), - ("Branco", "#FFFFFF"), - ("Brasil", "#A7F432"), - ("Bronze", "#CD7F32"), - ("Caqui escuro", "#BDB76B"), - ("Caqui", "#F0E68C"), - ("Caramelo", "#8B5742"), - ("Cardo", "#D8BFD8"), - ("Carmesim", "#DC143C"), - ("Carmim carnáceo", "#960018"), - ("Carmim clássico", "#992244"), - ("Carmim", "#712F26"), - ("Castanho avermelhado", "#8B0000"), - ("Castanho claro", "#D2B48C"), - ("Cenoura", "#ED9121"), - ("Cereja Hollywood", "#F400A1"), - ("Cereja", "#DE3163"), - ("Chocolate", "#D2691E"), - ("Ciano claro", "#E0FFFF"), - ("Ciano escuro", "#008B8B"), - ("Ciano", "#00FFFF"), - ("Cinza ardósia claro", "#778899"), - ("Cinza ardósia escuro", "#2F4F4F"), - ("Cinza ardósia", "#708090"), - ("Cinza claro", "#D3D3D3"), - ("Cinza escuro", "#A9A9A9"), - ("Cinza fosco", "#696969"), - ("Cinza médio", "#DCDCDC"), - ("Cinza", "#808080"), - ("Cobre", "#B87333"), - ("Concha", "#FFF5EE"), - ("Coral claro", "#F08080"), - ("Coral", "#FF7F50"), - ("Couro", "#F0DC82"), - ("Creme de marisco", "#FFE4C4"), - ("Creme de menta", "#F5FFFA"), - ("Creme", "#FFFDD0"), - ("Dourado escuro", "#B8860B"), - ("Dourado pálido", "#EEE8AA"), - ("Dourado", "#DAA520"), - ("Ébano", "#555D50"), - ("Eminência", "#6C3082"), - ("Escarlate", "#FF2400"), - ("Esmeralda", "#50C878"), - ("Eucalipto", "#44D7A8"), - ("Fandango", "#B53389"), - ("Feldspato", "#FDD5B1"), - ("Ferrugem", "#B7410E"), - ("Flerte", "#A2006D"), - ("Fúcsia", "#FF00FF"), - ("Fuligem", "#3D2B1F"), - ("Glicínia", "#C9A0DC"), - ("Glitter", "#E6E8FA"), - ("Grená", "#831D1C"), - ("Heliotrópio", "#DF73FF"), - ("Herbal", "#2E8B57"), - ("Independência", "#4C516D"), - ("Índigo", "#4B0082"), - ("Iris", "#5A4FCF"), - ("Jade", "#00A86B"), - ("Jambo", "#FF4500"), - ("Jasmine", "#F8DE7E"), - ("Kiwi", "#8EE53F"), - ("Laranja claro", "#FFB84D"), - ("Laranja escuro", "#FF8C00"), - ("Laranja", "#FFA500"), - ("Lavanda avermelhada", "#FFF0F5"), - ("Lavanda", "#E6E6FA"), - ("Lilás", "#C8A2C8"), - ("Lima", "#FDE910"), - ("Limão", "#00FF00"), - ("Linho", "#FAF0E6"), - ("Madeira", "#DEB887"), - ("Magenta escuro", "#8B008B"), - ("Magenta", "#FF00FF"), - ("Malva", "#E0B0FF"), - ("Mamão batido", "#FFEFD5"), - ("Maná", "#F0FFF0"), - ("Marfim", "#FFFFF0"), - ("Marrom amarelado", "#F4A460"), - ("Marrom claro", "#A52A2A"), - ("Marrom rosado", "#BC8F8F"), - ("Marrom sela", "#8B4513"), - ("Marrom", "#964b00"), - ("Milho Claro", "#FFF8DC"), - ("Milho", "#FBEC5D"), - ("Mocassim", "#FFE4B5"), - ("Mostarda", "#FFDB58"), - ("Naval", "#000080"), - ("Neve", "#FFFAFA"), - ("Nyanza", "#E9FFDB"), - ("Ocre", "#CC7722"), - ("Oliva escura", "#556B2F"), - ("Oliva parda", "#6B8E23"), - ("Oliva", "#808000"), - ("Orquídea escura", "#9932CC"), - ("Orquídea média", "#BA55D3"), - ("Orquídea", "#DA70D6"), - ("Ouro", "#FFD700"), - ("Pardo escuro", "#CC6600"), - ("Pardo", "#CD853F"), - ("Pêssego", "#FFDAB9"), - ("Prata", "#C0C0C0"), - ("Preto", "#000000"), - ("Púrpura média", "#9370DB"), - ("Púrpura", "#800080"), - ("Quantum", "#111111"), - ("Quartzo", "#51484F"), - ("Renda antiga", "#FDF5E6"), - ("Rosa amoroso", "#CD69CD"), - ("Rosa brilhante", "#FF007F"), - ("Rosa Choque", "#FC0FC0"), - ("Rosa claro", "#FFB6C1"), - ("Rosa danação", "#DA69A1"), - ("Rosa embaçado", "#FFE4E1"), - ("Rosa forte", "#FF69B4"), - ("Rosa profundo", "#FF1493"), - ("Rosa", "#FFCBDB"), - ("Roxo brasilis", "#8A008A"), - ("Roxo", "#993399"), - ("Rútilo", "#6D351A"), - ("Salmão claro", "#FFA07A"), - ("Salmão escuro", "#E9967A"), - ("Salmão", "#FA7F72"), - ("Sépia", "#705714"), - ("Siena", "#FF8247"), - ("Tangerina", "#F28500"), - ("Terracota", "#E2725B"), - ("Tijolo refratário", "#B22222"), - ("Tomate", "#FF6347"), - ("Triássico", "#FF2401"), - ("Trigo", "#F5DEB3"), - ("Turquesa escura", "#00CED1"), - ("Turquesa média", "#48D1CC"), - ("Turquesa pálida", "#AFEEEE"), - ("Turquesa", "#40E0D0"), - ("Urucum", "#EC2300"), - ("Verde amarelado", "#9ACD32"), - ("Verde claro", "#90EE90"), - ("Verde escuro", "#006400"), - ("Verde espectro", "#00FF00"), - ("Verde floresta", "#228B22"), - ("Verde fluorescente", "#CCFF33"), - ("Verde grama", "#7CFC00"), - ("Verde lima", "#32CD32"), - ("Verde mar claro", "#20B2AA"), - ("Verde mar escuro", "#8FBC8F"), - ("Verde mar médio", "#3CB371"), - ("Verde militar", "#78866B"), - ("Verde pálido", "#98FB98"), - ("Verde Paris", "#7FFF00"), - ("Verde primavera médio", "#00FA9A"), - ("Verde primavera", "#00FF7F"), - ("Verde-azulado", "#008080"), - ("Verde", "#008000"), - ("Vermelho enegrecido", "#550000"), - ("Vermelho escuro", "#8B0000"), - ("Vermelho indiano", "#CD5C5C"), - ("Vermelho violeta médio", "#C71585"), - ("Vermelho violeta pálido", "#DB7093"), - ("Vermelho violeta", "#D02090"), - ("Vermelho", "#FF0000"), - ("Violeta claro", "#F8CBF8"), - ("Violeta escuro", "#9400D3"), - ("Violeta", "#EE82EE"), - ("Zinco", "#E2DDF0"), - )) - - safe_colors = ( - 'preto', 'marrom', 'verde', 'azul escuro', 'verde escuro', - 'roxo', 'laranja', 'verde claro', 'azul', 'rosa', 'violeta', - 'cinza', 'amarelo', 'magenta', 'ciano', 'branco', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/ru_RU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/ru_RU/__init__.py deleted file mode 100755 index 307bbe33..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/ru_RU/__init__.py +++ /dev/null @@ -1,74 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from collections import OrderedDict - -from .. import Provider as ColorProvider - -localized = True - - -class Provider(ColorProvider): - all_colors = OrderedDict(( - ("Античный Белый", "#FAEBD7"), - ("Аквамарин", "#7FFFD4"), - ("Лазурный", "#F0FFFF"), - ("Бежевый", "#F5F5DC"), - ("Черный", "#000000"), - ("Синий", "#0000FF"), - ("Сине-фиолетовый", "#8A2BE2"), - ("Коричневый", "#A52A2A"), - ("Шоколадный", "#D2691E"), - ("Коралловый", "#FF7F50"), - ("Васильковый", "#6495ED"), - ("Малиновый", "#DC143C"), - ("Темно-синий", "#00008B"), - ("Темно-голубой", "#008B8B"), - ("Темно-серый", "#A9A9A9"), - ("Темно-зеленый", "#006400"), - ("Темный хаки", "#BDB76B"), - ("Темно-оранжевый", "#FF8C00"), - ("Темно-красный", "#8B0000"), - ("Темно-бирюзовый", "#00CED1"), - ("Темно-фиолетовый", "#9400D3"), - ("Темно-розовый", "#FF1493"), - ("Тусклый серый", "#696969"), - ("Фуксия", "#FF00FF"), - ("Золотой", "#FFD700"), - ("Серый", "#808080"), - ("Зеленый", "#008000"), - ("Желто-зеленый", "#ADFF2F"), - ("Ярко-розовый", "#FF69B4"), - ("Индиго", "#4B0082"), - ("Слоновая кость", "#FFFFF0"), - ("Хаки", "#F0E68C"), - ("Розовато-лавандовый", "#FFF0F5"), - ("Светло-синий", "#ADD8E6"), - ("Светло-голубой", "#E0FFFF"), - ("Светло-серый", "#D3D3D3"), - ("Светло-зеленый", "#90EE90"), - ("Светло-розовый", "#FFB6C1"), - ("Светло-голубой", "#87CEFA"), - ("Светло-желтый", "#FFFFE0"), - ("Каштановый", "#800000"), - ("Оранжевый", "#FFA500"), - ("Оранжево-красный", "#FF4500"), - ("Бледно-зеленый", "#98FB98"), - ("Бледно-Бирюзовый", "#AFEEEE"), - ("Розовый", "#FFC0CB"), - ("Сливовый", "#DDA0DD"), - ("Пурпурный", "#800080"), - ("Красный", "#FF0000"), - ("Цвет морской волны", "#2E8B57"), - ("Серебряный", "#C0C0C0"), - ("Бирюзовый", "#40E0D0"), - ("Фиолетовый", "#EE82EE"), - ("Белый", "#FFFFFF"), - ("Желтый", "#FFFF00"), - ("Желто-зеленый", "#9ACD32"), - )) - - safe_colors = ( - 'черный', 'бордовый', 'зеленый', 'оливковый', - 'пурпурный', 'teal', 'lime', 'синий', 'серебряный', - 'серый', 'желтый', 'фуксия', 'белый', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/uk_UA/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/uk_UA/__init__.py deleted file mode 100755 index 3f4c8fd5..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/color/uk_UA/__init__.py +++ /dev/null @@ -1,218 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -from collections import OrderedDict - -from .. import Provider as ColorProvider - - -class Provider(ColorProvider): - # Source: uk.wikipedia.org/wiki/Список_кольорів - all_colors = OrderedDict(( - ('Абрикосовий', '#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'), - ('Лляний', '#FAF0E6'), - ('Лососевий', '#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'), - ('Синій (RYB)', '#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'), - ('Яскраво-зелений', '#40826D'), - ('Яскраво-рожевий', '#FF007F'), - ('Яскраво-фіолетовий', '#CD00CD'), - ('Ясно-брунатний', '#CD853F'), - ('Ясно-вишневий', '#DE3163'), - ('Ясно-лазуровий', '#007FFF'), - ('Ясно-лазуровий (веб)', '#F0FFFF'), - )) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/__init__.py deleted file mode 100755 index 2bf22c40..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/__init__.py +++ /dev/null @@ -1,528 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import BaseProvider - - -localized = True - - -class Provider(BaseProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}}-{{last_name}}', - '{{last_name}}, {{last_name}} and {{last_name}}', - ) - - company_suffixes = ('Inc', 'and Sons', 'LLC', 'Group', 'PLC', 'Ltd') - - catch_phrase_words = ( - ('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'), - ('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'), - ('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 = ( - ('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'), - ('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'), - ('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')) - - def company(self): - """ - :example 'Acme Ltd' - """ - pattern = self.random_element(self.formats) - return self.generator.parse(pattern) - - def company_suffix(self): - """ - :example 'Ltd' - """ - return self.random_element(self.company_suffixes) - - def catch_phrase(self): - """ - :example 'Robust full-range hub' - """ - result = [] - for word_list in self.catch_phrase_words: - result.append(self.random_element(word_list)) - - return " ".join(result) - - def bs(self): - """ - :example 'integrate extensible convergence' - """ - result = [] - for word_list in self.bsWords: - result.append(self.random_element(word_list)) - - return " ".join(result) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/__init__.pyc deleted file mode 100755 index 4093ca4c..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/bg_BG/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/bg_BG/__init__.py deleted file mode 100755 index 6ea9f105..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/bg_BG/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - ) - - company_suffixes = ( - 'АД', 'AD', - 'ADSITz', 'АДСИЦ', - 'EAD', 'ЕАД', - 'EOOD', 'ЕООД', - 'ET', 'ET', - 'OOD', 'ООД', - 'KD', 'КД', - 'KDA', 'КДА', - 'SD', 'СД', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/cs_CZ/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/cs_CZ/__init__.py deleted file mode 100755 index 0a887de3..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/cs_CZ/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - ) - - company_suffixes = ( - 's.r.o.', 'o.s.', 'a.s.', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/de_DE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/de_DE/__init__.py deleted file mode 100755 index af04cd99..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/de_DE/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - ) - - company_suffixes = ( - '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.', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/de_DE/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/de_DE/__init__.pyc deleted file mode 100755 index c29bc019..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/de_DE/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/en_US/__init__.py deleted file mode 100755 index de6df667..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/en_US/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - pass diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/en_US/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/en_US/__init__.pyc deleted file mode 100755 index 6de2645a..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/en_US/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/es_MX/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/es_MX/__init__.py deleted file mode 100755 index f5a8d2f9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/es_MX/__init__.py +++ /dev/null @@ -1,170 +0,0 @@ -# -*- encoding: utf-8 -*- -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}}-{{last_name}}', - '{{company_prefix}} {{last_name}}-{{last_name}}', - '{{company_prefix}} {{last_name}} y {{last_name}}', - '{{company_prefix}} {{last_name}}, {{last_name}} y {{last_name}}', - '{{last_name}}-{{last_name}} {{company_suffix}}', - '{{last_name}}, {{last_name}} y {{last_name}}', - '{{last_name}} y {{last_name}} {{company_suffix}}', - ) - - catch_phrase_words = ( - ( - "habilidad", "acceso", "adaptador", "algoritmo", "alianza", - "analista", "aplicación", "enfoque", "arquitectura", - "archivo", "inteligencia artificial", "array", "actitud", - "medición", "gestión presupuestaria", "capacidad", "desafío", - "circuito", "colaboración", "complejidad", "concepto", - "conglomeración", "contingencia", "núcleo", "fidelidad", - "base de datos", "data-warehouse", "definición", "emulación", - "codificar", "encriptar", "extranet", "firmware", - "flexibilidad", "focus group", "previsión", "base de trabajo", - "función", "funcionalidad", "interfaz gráfica", "groupware", - "interfaz gráfico de usuario", "hardware", "soporte", "jerarquía", - "conjunto", "implementación", "infraestructura", "iniciativa", - "instalación", "conjunto de instrucciones", "interfaz", - "intranet", "base del conocimiento", "red de area local", - "aprovechar", "matrices", "metodologías", "middleware", - "migración", "modelo", "moderador", "monitorizar", - "arquitectura abierta", "sistema abierto", "orquestar", - "paradigma", "paralelismo", "política", "portal", - "estructura de precios", "proceso de mejora", - "producto", "productividad", "proyecto", "proyección", - "protocolo", "línea segura", "software", "solución", - "estandarización", "estrategia", "estructura", "éxito", - "superestructura", "soporte", "sinergia", "mediante", - "marco de tiempo", "caja de herramientas", "utilización", - "website", "fuerza de trabajo"), - ( - "24 horas", "24/7", "3ra generación", "4ta generación", - "5ta generación", "6ta generación", "analizada", - "asimétrica", "asíncrona", "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", "didáctica", "direccional", - "discreta", "dinámica", "potenciada", "acompasada", - "ejecutiva", "explícita", "tolerante a fallos", - "innovadora", "amplio abanico", "global", "heurística", - "alto nivel", "holística", "homogénea", "híbrida", - "incremental", "intangible", "interactiva", "intermedia", - "local", "logística", "maximizada", "metódica", - "misión crítica", "móvil", "modular", "motivadora", - "multimedia", "multiestado", "multitarea", "nacional", - "basado en necesidades", "neutral", "nueva generación", - "no-volátil", "orientado a objetos", "óptima", "optimizada", - "radical", "tiempo real", "recíproca", "regional", - "escalable", "secundaria", "orientada a soluciones", - "estable", "estática", "sistemática", "sistémica", - "tangible", "terciaria", "transicional", "uniforme", - "valor añadido", "vía web", "defectos cero", "tolerancia cero", - ), - ( - 'adaptativo', 'avanzado', 'asimilado', 'automatizado', - 'balanceado', 'enfocado al negocio', - 'centralizado', 'clonado', 'compatible', 'configurable', - 'multiplataforma', 'enfocado al cliente', 'personalizable', - 'descentralizado', 'digitalizado', 'distribuido', 'diverso', - 'mejorado', 'en toda la empresa', 'ergonómico', 'exclusivo', - 'expandido', 'extendido', 'cara a cara', 'enfocado', - 'de primera línea', '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ánico', 'organizado', 'perseverante', 'persistente', - 'polarizado', 'preventivo', 'proactivo', 'enfocado a ganancias', - 'programable', 'progresivo', 'llave pública', - 'enfocado a la calidad', 'reactivo', 'realineado', - 'recontextualizado', 'reducido', 'con ingeniería inversa', - 'de tamaño adecuado', 'robusto', 'seguro', 'compartible', - 'sincronizado', 'orientado a equipos', 'total', - 'universal', 'actualizable', 'centrado en el usuario', - 'versátil', 'virtual', 'visionario', - ), - ) - - bsWords = ( - ( - 'implementa', 'utiliza', 'integra', 'optimiza', - 'evoluciona', 'transforma', 'abraza', 'habilita', - 'orquesta', 'reinventa', 'agrega', 'mejora', 'incentiva', - 'modifica', 'empodera', 'monetiza', 'fortalece', - 'facilita', 'sinergiza', 'crea marca', 'crece', - 'sintetiza', 'entrega', 'mezcla', 'incuba', 'compromete', - 'maximiza', 'visualiza', 'innova', - 'escala', 'libera', 'maneja', 'extiende', 'revoluciona', - 'genera', 'explota', 'transiciona', 'itera', 'cultiva', - 'redefine', 'recontextualiza', - ), - ( - 'sinergias', 'paradigmas', 'marcados', 'socios', - 'infraestructuras', 'plataformas', 'iniciativas', - 'canales', 'communidades', 'ROI', 'soluciones', - 'portales', 'nichos', 'tecnologías', 'contenido', - 'cadena de producción', 'convergencia', 'relaciones', - 'arquitecturas', 'interfaces', 'comercio electrónico', - 'sistemas', 'ancho de banda', 'modelos', 'entregables', - 'usuarios', 'esquemas', 'redes', 'aplicaciones', 'métricas', - 'funcionalidades', 'experiencias', 'servicios web', - 'metodologías', - ), - ( - 'valor agregado', 'verticales', 'proactivas', 'robustas', - 'revolucionarias', 'escalables', 'de punta', 'innovadoras', - 'intuitivas', 'estratégicas', 'e-business', 'de misión crítica', - 'uno-a-uno', '24/7', 'end-to-end', 'globales', 'B2B', 'B2C', - 'granulares', 'sin fricciones', 'virtuales', 'virales', - 'dinámicas', '24/365', 'magnéticas', 'listo para la web', - 'interactivas', 'punto-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ámbrica', 'transparentes', - 'de siguiente generación', 'lo último', 'centrado al usuario', - 'visionarias', 'personalizado', 'ubicuas', 'plug-and-play', - 'colaborativas', 'holísticas', 'ricas', - ), - ) - - company_preffixes = ('Despacho', 'Grupo', 'Corporacin', 'Club', - 'Industrias', 'Laboratorios', 'Proyectos') - - company_suffixes = ('A.C.', 'S.A.', 'S.A. de C.V.', 'S.C.', - 'S. R.L. de C.V.', 'e Hijos', 'y Asociados') - - def company_prefix(self): - """ - Ejemplo: Grupo - """ - return self.random_element(self.company_preffixes) - - def catch_phrase(self): - """ - :example 'Robust full-range hub' - """ - result = [] - for word_list in self.catch_phrase_words: - result.append(self.random_element(word_list)) - - return " ".join(result) - - def bs(self): - """ - :example 'integrate extensible convergence' - """ - result = [] - for word_list in self.bsWords: - result.append(self.random_element(word_list)) - - return " ".join(result) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fa_IR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fa_IR/__init__.py deleted file mode 100755 index cb55d539..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fa_IR/__init__.py +++ /dev/null @@ -1,1117 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - - company_names = [ - 'گروه سیمان', - 'گروه فلزات اساسي', - 'ایران گچ', - 'آلومتك', - 'ساروج بوشهر', - 'آلومينيوم ايران', - 'سيمان  ساوه', - 'ایران ذوب', - 'سيمان اردبيل و آهك آذرشهر', - 'پارس مولیبدن', - 'سيمان اروميه', - 'ذوب روی اصفهان', - 'سيمان اصفهان', - 'صنايع مس شهيد باهنر', - 'سيمان ايلام', - 'صنایع خالص سازان روی زنجان', - 'سيمان بجنورد', - 'صنعتی و سرمایه گذاری سپنتا', - 'سيمان بهبهان', - 'كالسيمين', - 'سيمان تهران', - 'گروه كارخانه هاي توليدي نورد آلومينيوم', - 'سيمان خاش', - 'ملي سرب و روي ايران', - 'سيمان خزر', - 'ملی صنایع مس ایران', - 'سيمان داراب', - 'آلومراد', - 'سيمان دورود', - 'آلومينيوم المهدي', - 'سيمان سفيدني ريز', - 'آلومينيوم پارس', - 'سيمان شاهرود', - 'کارخانجات تولیدی مواد الومینیوم', - 'سيمان شرق', - 'مجتمع ذوب و احیای روی قشم', - 'سيمان شمال', - 'مجتمع صنايع الومينيوم جنوب', - 'سيمان صوفيان', - 'مس تکنار', - 'سيمان غرب', - 'گروه کانی های فلزی', - 'سيمان فارس', - 'آلوميناي ايران', - 'سيمان قاين', - 'تهيه و توليد مواد اوليه فولاد خراسان', - 'سيمان كارون', - 'سنگ آهن مركزي ايران', - 'سيمان كرمان', - 'هرمز انرژی', - 'سيمان مازندران', - 'واحد طلای موته', - 'سيمان هرمزگان', - 'واحد پیربکران', - 'سيمان هگمتان', - 'واحد فسفات اسفردی', - 'سیمان خوزستان', - 'واحد نخلک', - 'سیمان دشتستان', - 'ويتانا', - 'سیمان زابل', - 'گروه صنایع غذایی', - 'سیمان فارس نو', - 'کشاورزی و تحقیقاتی نوین زعفران', - 'سیمان لار سبزوار', - 'گلستان', - 'سیمان لارستان', - 'آرد زر', - 'سیمان لامرد', - 'اروم آدا', - 'سیمان مجد خواف', - 'ایران گلاب مرغوب', - 'سیمان ممتازان کرمان', - 'بيسكوئيت گرجي', - 'فراورده سیمان شرق', - 'تحول چاشنی توس', - 'گچ ماشيني فارس', - 'تهیه و بسته بندی خشکبار آرات', - 'سیمان آذر آبادگان خوی', - 'توسعه کشت ذرت', - 'سیمان بوهروک یزد', - 'تولیدی آرد البرز', - 'سیمان جوین', - 'تولیدی زعفران سحرخیز', - 'سیمان قشم', - 'خوراك دام پارس', - 'سیمان کردستان', - 'دشت مرغاب', - 'گچ تهران', - 'روغن نباتي پارس', - 'گروه فولاد', - 'روغن نباتي جهان', - 'پلی ران اتصال', - 'روغن نباتی گلناز', - 'توليدی لوله هاي پلي اتيلن دوجداره بوشهر', - 'روغنکشی خرمشهر', - 'تولید لوله و پوشش سلفچگان', - 'زر ماکارون', - 'سلفچگان', - 'سالمين', - 'ذوب آهن اصفهان', - 'سپتیکو', - 'ساخته های فلزی اصفهان', - 'سحر همدان', - 'صنايع فرو آلياژ ايران', - 'سقزسازی کردستان', - 'صنايع گالوانيزه فجر سپاهان', - 'شاد گل نیشابور', - 'صنایع فولاد آلياژي يزد', - 'شهد ايران', - 'فولاد اکسین خوزستان', - 'صنایع غذایی مینو شرق', - 'فولاد آلیاژی ایران', - 'صنعتي  پارس مينو', - 'فولاد خوزستان', - 'صنعتي مينو خرم دره', - 'فولاد صنعت مهدی', - 'فراورده های سیب زمینی پریس اصفهان', - 'فولاد مباركه اصفهان', - 'فرآورده های گوشتی تهران', - 'کارخانجات نورد لوله یاران', - 'كشت و صنعت پياذر', - 'کاوه کشاورز', - 'كيوان', - 'گروه صنعتي سپاهان', - 'کشت و صنعت اشراق', - 'لوله و پروفیل سپنتا تهران', - 'کشت و صنعت قطران گل ایران', - 'لوله و ماشين سازي ايران', - 'کشت وصنعت روژین تاک', - 'مجتمع فولاد خراسان', - 'کشتارگاه صنعتی طیور سپیدان آمل', - 'میراب پروفیل', - 'گروه توليدي مهرام', - 'نورد و توليد قطعات فولادي', - 'گلوكوزان', - 'نورد و لوله صفا', - 'مارگارين', - 'نوین آلیاژسمنان', - 'مجتمع صنایع غذایی بهپودر اصفهان', - 'فولاد آذربايجان', - 'مجتمع كشت و صنعت چين چين', - 'فولاد افزا سپاهان', - 'مجتمع کارخانجات سوربن شمال', - 'گروه ملي صنعتي فولاد ايران', - 'مرغ اجداد زربال', - 'پروفيل صنعت جنوب', - 'شوكو پارس', - 'صبا فولاد خلیج فارس', - 'آرد تجارت', - 'فولاد تربت حیدریه', - 'بهپاك', - 'لوله و تجهيزات سديد', - 'پيچك', - 'نورد لوله اهواز', - 'توسعه کشت و صنعت ملی ( كشت و صنعت گرگان )', - 'نورد و پروفيل پارس', - 'فراورده هاي غذائي مشهد', - 'گروه پیمانکاری صنعتی', - 'گروه معادن', - 'احداث صنعت', - 'معدن کاران انگوران', - 'گروه ساخت قطعات خودرو', - 'باما', - 'تولید موتور های دیزل ایران', - 'تامين ماسه ريخته گري', - 'اگزوز خودرو خراسان', - 'تامین مواد اولیه فولاد صبا نور', - 'الكتريك خودرو شرق', - 'توسعه معادن روي ايران', - 'آهنگري تراكتورسازي ايران', - 'توليد فروموليبدن كرمان', - 'اورند پلاستیک', - 'تولیدی آذر سنگ سرخ', - 'ايران دوچرخ', - 'جهاد نصر سیرجان', - 'پلاسكو كار سايپا', - 'حفاری ایراندشت کاشان', - 'توليد محورخودرو', - 'ذوب وروی بافق', - 'توليدي قطعات محوري خراسان', - 'زرین معدن آسیا', - 'تولیدی صنعتی لنت پارس', - 'زغال سنگ نگين طبس', - 'چرخشگر', - 'زنجان برنز', - 'رادياتور ايران', - 'سرمایه گذاری توسعه معادن کوثر', - 'ريخته گري تراكتورسازي ايران', - 'سنگ آهن شرق', - 'رينگ سازي مشهد', - 'سنگ آهن گل گهر', - 'ریخته گری آلومینیوم ایران خودرو', - 'سنگاب آذرشهر', - 'ساخت و نصب صنعتی البرز', - 'سنگاب همدان', - 'سازه پويش', - 'سوژميران', - 'سايپا آذين', - 'سولفاتيک', - 'سایپا پرس', - 'شن سازان هراز', - 'سیبا موتور', - 'صنعت روی زنگان', - 'شمیم پژوهش', - 'صنعتي و معدني شمال شرق شاهرود', - 'صنايع ريخته گري ايران', - 'فراوري مواد معدني ايران', - 'صنایع ریخته گری پرلیت آسیا', - 'فرو سيليس ايران', - 'صنایع نوید موتور', - 'مجتمع معادن سنگ چینی نی ریز', - 'صنعتي نيرو محركه', - 'معادن بافق', - 'صنعتی صبوران پلیمر', - 'معادن سنگ اهن احیاء سپاهان', - 'فنر سازی زر گلپايگان', - 'معادن منگنز ايران', - 'فنرسازي خاور', - 'معدن کار باختر', - 'فنرسازي زر', - 'معدني دماوند', - 'كاربراتور ايران', - 'معدني و صنعتي چادرملو', - 'كارخانجات كمك فنر ايندامين سايپا', - 'معدنی و فرآوری سرمه فیروزآباد', - 'کابل خودرو سبزوار', - 'ندای رهاوی', - 'کلاچ سازی شایان صنعت', - 'زغال سنگ البرز شرقی', - 'گیربکس سایپا', - 'زغال سنگ البرز مرکزی', - 'لنت ترمز ايران', - 'زغال سنگ کرمان', - 'ماشین سازی فراگیر سپنتا', - 'فرآوري معدني اپال کاني پارس', - 'مجتمع صنعتی سپاهان باطری', - 'گروه توسعه معادن روی ایران', - 'محورسازان ايران خودرو', - 'گروه قند و شکر', - 'مهركام پارس', - 'سهامی عام شهد – قند خوی', - 'مهندسي نصير ماشين', - 'شکر شاهرود', - 'موتورسازان تراكتورسازي ايران', - 'صنعتی کشاورزی شیرین خراسان', - 'نیروسازاراک‎', - 'فرآورد ه هاي غذايي و قند پيرانشهر', - 'یسکو', - 'فراورده هاي غذايي و قند تربت جام', - 'گروه انتشار، چاپ و تكثير', - 'فرآورده هاي غذايي و قند چهارمحال', - 'افست', - 'قند اصفهان', - 'گروه خدمات فنی و مهندسی', - 'قند ثابت خراسان', - 'ملی ساختمان', - 'قند شيروان قوچان وبجنورد', - 'مهندسی فرا نیرو', - 'قند قهستان', - 'آبادراهان پارس', - 'قند لرستان', - 'احداث تاسیسات انتقال نیرو – اتانیر', - 'قند مرودشت', - 'آذرپاسیلو', - 'قند نقش جهان', - 'ارسا ساختمان', - 'قند نيشابور', - 'آفرینه طوس', - 'قند هكمتان', - 'اهرام فناوری قدرت', - 'کارخانجات قند قزوین', - 'ایریتک', - 'قند بيستون', - 'بازرسي مهندسي و صنعتي ايران', - 'قند پارس', - 'تجهیزات و خدمات صنایع آب و برق ایران – صانیر', - 'گروه رایانه و فعالیتهای وابسته به آن', - 'تکنیک', - 'ایران ارقام', - 'توسعه ساخت و نصب صنايع بتني و فلزي گسترش مانا ساز آبيک', - 'تجارت الكترونيك پارسيان', - 'جنرال مکانیک', - 'توسعه سازه پایه فن آوا', - 'حفاری شمال', - 'توسعه فناوری اطلاعات خوارزمی', - 'خدمات مهندسی ساختمان تاسیسات راه آهن', - 'تینا سامانه', - 'خدماتي تجهيزات سنگين همگام', - 'داده پردازي خوارزمي', - 'راهبران فولاد اصفهان', - 'داده پردازی ایران', - 'راهسازی و ساختمانی 115', - 'داده پردازی فن آوا', - 'ره  گستر نفت', - 'داده سامانه فن آوا', - 'صنعتی دریایی ایران – صدرا', - 'فن آوا کارت', - 'فراب', - 'کارت اعتباری ایران کیش', - 'کیسون', - 'گسترش الکترونیک مبین ایران', - 'معماران پارس صنعت', - 'خدمات انفورماتیک', - 'مهام شرق', - 'گروه وسايل اندازه گيري، پزشكي و اپتيكي', - 'مهندسان مشاور سازه', - 'مهندسی فرسار تجارت', - 'مهندسي و نصب فيرمکو پارس', - 'پویندگان راه سعادت', - 'مهندسي وتحقيقاتي فلزات غيرآهنی', - 'كنتور سازي ايران', - 'مهندسی و پشتیبانی نیروگاهی البرز توربین', - 'گروه ماشين آلات و تجهيزات', - 'موننکو ایران', - 'مارال صنعت جاوید', - 'نصب نیرو', - 'ماشین رول', - 'خدمات ماشینی کشتیرانی', - 'افرند کالا سازه', - 'گسترش صنايع وخدمات', - 'آلفا پاک ایران', - 'گروه لوازم خانگي', - 'بلبرينگ ايران', - 'لعران', - 'بهسازان غلطک فولاد اصفهان', - 'ارج', - 'پارس بوشونگ', - 'آیسان خزر', - 'پاریزان صنعت', - 'پارس خزر', - 'پمپ سمنان انرژی', - 'تولیدی و صنعتی نیک کالا', - 'تراكتور سازي ايران', - 'صنايع سرماآفرين قشم', - 'تراکتور سازی کردستان', - 'صنعتي جنرال', - 'تسهیل ماشین صنعت', - 'كارخانجات آبسال', - 'توليد تجهيزات سنگين هپكو', - 'كارخانجات لوازم خانگي پارس', - 'توليدي پمپ پارس', - 'کارخانجات پارس ماشین', - 'توليدي تجهيزات ايمني راهها', - 'گروه صنعتي بوتان', - 'تیراژه ماشین', - 'لوازم خانگی نانیوا', - 'دلتا راه ماشین', - 'توليدي كولر گازي ايران', - 'رهشاد سپاهان', - 'جام جهان نما', - 'ساخت تجهيزات سپاهان', - 'كارخانجات صنعتي آزمايش', - 'سوت ماشین', - 'گروه پلاستيك', - 'صنايع پمپ سازي ايران', - 'یزد بسپار', - 'صنايع سرما آفرين', - 'آرتا پلاست', - 'صنایع پمپ ابارا', - 'پلاستيران', - 'صنعتی هلی خودرو', - 'پلاستيکهاي مهندسي درخشان ساز', - 'طراحي مهندسي وساخت تجهيزات وابزارآلات سايپا', - 'توليدي پلاستيك شاهين', - 'فولادريزي قائم سپهر سپاهان', - 'توليدي گاز لوله', - 'کالای پمپ', - 'توليدي و صنعتي درخشان تهران', - 'ماشين سازي اراك', - 'جوی گستر نفت', - 'ماشين سازي نیرو محركه', - 'صنايع لاستيك سهند', - 'مهندسي تكنو تار', - 'كارخانجات توليدي تهران', - 'مهندسي و توليد ماشين آلات راهسازي و معدني کشاورزي هپکو اراک', - 'توليدي وصنعتي ايران وغرب', - 'مهندسي و ساختمان ماشين سازي اراک', - 'لوله سازي اهواز', - 'مهندسي و قطعات ماشين آلات راه سازي ايران', - 'گروه مبلمان و مصنوعات ديگر', - 'مهندسی فیروزا', - 'عايق پلاستيك', - 'مهندسی و ساخت بویلر مپنا', - 'تجهيزات مدارس ايران', - 'هوا ابزار تهران', - 'صنعتی جهان چیدمان-جلیس', - 'اشتهاد موتورز', - 'گروه محصولات شيميايي', - 'كارخانجات صنعتي  و توليدي اتمسفر', - 'احسان شیمی استهبان', - 'كمپر سور سازي ايران', - 'آریا رزین', - 'ليفتراك سازي سهند', - 'الکترو زر سازه', - 'فرتاک ماشین', - 'ایمن تاش سپاهان', - 'کمباین سازی ایران', - 'بردار شیب', - 'ماشين آلات صنعتي تراكتور سازي ايران', - 'بين المللي محصولات پارس', - 'صنايع توليدي اشتاد ايران', - 'بين المللي سارنگ تدارك', - 'پروفيل و يخچال ايران پويا', - 'پارس زئولايت', - 'توليدي بهمن', - 'پارسیان پارت پاسارگاد', - 'گروه محصولات كاغذي', - 'پاكسان', - 'بسته بندي پارس', - 'پاکنام', - 'صنايع كاغذ سازي كاوه', - 'پالایش قطران ذغالسنگ اصفهان', - 'صنایع چوب و کاغذ مازندران', - 'توکا رنگ فولاد سپاهان', - 'كارتن البرز', - 'تولي پرس', - 'كارتن ايران', - 'توليد سموم علف كش', - 'کارتن مشهد', - 'تولید مواد اولیه الیاف مصنوعی', - 'محصولات کاغذی لطیف', - 'تولیدی و صنعتی  فراسان', - 'كارتن پارس', - 'تولیدی و صنعتی سامد', - 'گروه منسوجات', - 'تولیدی وصنعتی خودرنگ', - 'ايران برك', - 'حباب کف توس', - 'توليدي بافت آزادي', - 'داروئي ارايشي وبهداشتي مينو', - 'وطن اصفهان', - 'دنیای آرایش', - 'ريسندگي و با فندگي كاشان', - 'دوده صنعتي پارس', - 'ريسندگي و بافندگي پاكريس', - 'رزیتان', - 'ريسندگي و بافندگي ري', - 'ریف ایران', - 'فرش پارس', - 'سامان شیمی', - 'گردباف يزد', - 'سرمايه گذاري صنايع شيميايي ايران', - 'گروه صنعتي نقش ايران', - 'شيمي بافت', - 'نساجي بابكان', - 'شيميايي پارس پامچال', - 'نساجي خوي', - 'شيميايي فرآورد قشم', - 'نساجي غرب', - 'شیمیایی بهداد', - 'نساجي قائم شهر', - 'شیمیایی بهداش', - 'نساجي مازندران', - 'شیمیایی و تولیدی رزپلیمر', - 'وطن اصفهان', - 'صنايع شيميايي رنگين', - 'يزد باف', - 'صنايع شيميايي سينا', - 'صنايع نساجي ايران', - 'صنايع شيميايي فارس', - 'گروه بانك ها، موسسات اعتباري و ساير نهادهاي مالي', - 'صنایع بهداشتی ساینا', - 'بانك اقتصاد نوين', - 'صنایع رنگ و رزین طیف سایپا', - 'بانك پارسيان', - 'صنایع شیمی ساختمان آباد گران', - 'بانك سامان', - 'فراپاکس شیراز', - 'بانك كارآفرين', - 'كربن ايران', - 'بانک انصار', - 'كف', - 'بانک ایران زمین', - 'کلر پارس', - 'بانک پاسارگاد', - 'گلتاش', - 'بانک تجارت ایران', - 'لابراتوارهای داروهای گیاهی طبیعت زنده', - 'بانک حکمت ایرانیان', - 'لعاب مشهد', - 'بانک دی', - 'لعابيران', - 'بانک سرمایه', - 'مجتمع صنایع شیمیایی پلیمر ایران', - 'بانک سینا', - 'مديريت صنعت شوينده توسعه صنايع بهشهر', - 'بانک شهر', - 'مروارید هامون', - 'بانک صادرات ایران', - 'معدني املاح ايران', - 'بانک گردشگری', - 'ملي شيمي كشاورز', - 'بانک ملت', - 'من', - 'پست بانک', - 'نيرو كلر', - 'بانک تات', - 'الياف', - 'بانک کشاورزی', - 'پارسيلون', - 'گروه واسطه گري هاي مالي', - 'توليدي  الياف پلي  پروپيلين  بنياد', - 'رايان سايپا', - 'صنايع تبديلي گلستان', - 'سپرده گذاری مرکزی اوراق بهادار و تسویه وجوه', - 'كارخانجات توليدي سوپر رنگ', - 'ليزينگ آريادانا', - 'صنايع رنگ پارس الوان', - 'ليزينگ ايران', - 'گروه مواد و محصولات دارويي', - 'ليزينگ خودرو غدير', - 'آفا شیمی', - 'ليزينگ صنعت و معدن', - 'البرز دارو', - 'ليزينگ ماشين الات سنگين ايرانيان', - 'ايران دارو', - 'لیزینگ اقتصاد نوین', - 'پارس دارو', - 'لیزینگ رازی', - 'تحقیقاتی و تولیدی سیناژن', - 'لیزینگ ماشین آلات و تجهیزات پاسارگاد', - 'تهران دارو', - 'لیزینگ ایرانیان', - 'تهران شيمي', - 'لیزینگ شهر – لیزینگ سامان آریا', - 'توليد ژلاتين کپسول ايران', - 'گروه توزیع برق', - 'توليد مواد اوليه دارو پخش', - 'توزیع برق بوشهر', - 'تولید مواد دارویی درسا دارو', - 'توسعه برق شمال افشان گستر', - 'داروسازي اسوه', - 'صنايع برق زنگان پارس', - 'داروسازي اكسير', - 'گهر انرژي سيرجان', - 'داروسازي امين', - 'برق و انرژی صبا', - 'داروسازي جابرابن حيان', - 'گروه شرکتهای بازرگانی', - 'داروسازي حكيم', - 'اتصال استیل هما', - 'داروسازي دكتر عبيدي', - 'اسپرلوس اهورا', - 'داروسازي روزدارو', - 'افزار پرداز رمیس', - 'داروسازي زهراوي', - 'الهام بیسان', - 'داروسازي فارابي', - 'ایمان تجارت روشن', - 'داروسازي كوثر', - 'بازرگاني پتروشيمي', - 'داروسازی بهوزان', - 'بازرگانی ارمغان مهر سیرت', - 'داروسازی تولید دارو – سهامی خاص', - 'بازرگانی ایران ترانسفو', - 'داروسازی دانا', - 'بازرگانی بین المللی استوان سپند', - 'داروسازی شهید قاضی تبریز', - 'بازرگانی پارس ماهان آسیا', - 'داروسازی گیلارانکو', - 'بازرگانی پتروشیمی زنجان', - 'داروئي و بهداشتي لقمان', - 'بازرگانی تبادل و تدارک کالا', - 'داملران', - 'بازرگانی صبا بیمه ایرانیان', - 'سينا دارو', - 'بازرگانی مبین تجارت غرب', - 'شيمي دارويي داروپخش', - 'بازرگانی نفت یاب', - 'صنعتي كيميدارو', - 'بازرگانی،صنعتی بهشت پارس', - 'فارما شیمی', - 'بهترین های پزشکی پارس', - 'فراورده هاي تزريقي ايران', - 'پارس بازرگان', - 'كارخانجات دارو پخش', - 'پارس گستر مینو', - 'لابراتورهای دارویی رازک', - 'پديده گستران غرب', - 'مواد اولیه دارویی تهران شیمی', - 'تجارت گستران خوارزمي', - 'داروسازی سبحان انکولوژی', - 'تجاری و بازرگانی مواد معدنی میناب', - 'سرمايه گذاري البرز', - 'تجهیز یاران', - 'شيرين دارو', - 'تهیه و تولید خاک نسوز استقلال آباده', - 'گروه دارویی سبحان', - 'توسعه صنايع غذايي بم', - 'گروه خودروسازی', - 'توسعه و تجارت بین المللی صبا', - 'ايران خودرو', - 'توسعه و تجارت ماتریس', - 'ايران خودروديزل', - 'جهان فعالیت', - 'ایران خودرو تبریز', - 'خشکبار دست چین', - 'ایران خودرو خراسان', - 'داده های رسا', - 'ایران خودرو مازندران', - 'دانیال کار', - 'بهمن دیزل', - 'درمان یار آنی', - 'پارس خودرو', - 'راسن درمان', - 'تولیدی و صنعتی عقاب افشان', - 'رویال پیشگام شرق', - 'زامياد', - 'سامان بارز', - 'سايپا', - 'سیاحان سپهر آسیا', - 'سايپاديزل', - 'صخره سنگی فرزین', - 'سایپا کاشان', - 'صنایع نئون پرس', - 'گروه بهمن', - 'فانوس دشت تجارت', - 'بنيان ديزل', - 'کیا مهستان', - 'توليدي مرتب', - 'کیمیا آرا هرم', - 'گروه محصولات لبني', - 'گسترش تجارت کالای ایرانیان', - 'پاک پی', - 'مديريت و ساخت طرحهاي نفت گستر', - 'تولید فرآورده های لبنی کاله', - 'مهر اسپند پویا', - 'شير پاستوريزه پگاه اصفهان', - 'مهندسی بازرگانی درداران سریر', - 'شير پاستوريزه پگاه خراسان', - 'نویان بسپار', - 'شير پگاه آذربايجان غربي', - 'نیکان شهد بارز', - 'صنايع شير ايلام زاگرس', - 'گروه هولدینگ', - 'فراورده هاي لبني پاکسار ساري', - 'توسعه صنايع بهشهر – هلدينگ', - 'لبنيات پاستوريزه پاك', - 'داروپخش – هلدينگ', - 'لبنيات كالبر', - 'راه آهن جمهوری اسلامی ایران', - 'لبنیات پاستوریزه پاک آرا سنندج', - 'سرمايه گذاري توسعه معادن و فلزات', - 'گروه منسوجات و فرش بافی', - 'سرمايه گذاري توكا فولاد – هلدينگ', - 'ابهر ریس', - 'سرمايه گذاري صنعت نفت – هلدينگ', - 'ايران پوپلين', - 'سرمایه گذاری گروه صنعتی ملی', - 'ايران مرينوس', - 'گروه صنعتي سديد – هلدينگ', - 'بافتینه', - 'گروه صنعتي قطعات اتومبيل ايران', - 'پشمبافي توس', - 'گروه صنعتي ناب', - 'پلي اكريل ايران', - 'گسترش نفت و گاز پارسیان', - 'تمدن فرش کاشان', - 'مدیریت پروژه های نیروگاهی ایران – مپنا', - 'تولیدی پارس دکور', - 'هلدینگ توسعه معادن و صنایع معدنی خاورمیانه', - 'تولیدی پارس نخ', - 'هلدینگ دامپروری شیروگوشت پارس', - 'تولیدی پینک', - 'سرمايه گذاري بانك ملي ايران – هلدينگ', - 'تولیدی و صنعتی پارس تکمیل', - 'صنعتي بهشهر', - 'تولیدی و صنعتی رسول اصفهان', - 'گروه بنادر ودریانوردی', - 'شبنم باف', - 'پایانه ها و مخازن پتروشیمی', - 'صنایع موکت همدان', - 'خدمات دریایی و بندری کاوه', - 'صنایع نخ خمین', - 'گروه گاز', - 'صنایع نساجی همدانیان', - 'گاز اصفهان', - 'ظریف مصور', - 'ملی گاز', - 'فرش مشهد', - 'گاز خراسان جنوبی', - 'فرش نگین مشهد', - 'گروه آشامیدنی ها', - 'کارخانجات ریسندگی نطنز', - 'آب معدنی دماوند', - 'مخمل و ابريشم كاشان', - 'آذر شهد ارومیه', - 'موکت نگین مشهد', - 'بهنوش ايران', - 'نساجي بروجرد', - 'پیمان فردان', - 'نساجی کویر سمنان', - 'تولیدی نوشابه ارم نوش', - 'صنايع نساجي ايران', - 'زمزم آذربایجان', - 'گروه حمل و نقل دریایی و حمل و نقل آب های ساحلی', - 'زمزم اصفهان', - 'حمل و نقل ترکیبی کشتیرانی جمهوری اسلامی', - 'زمزم تهران', - 'حمل و نقل خدمات دریایی آبادان', - 'زمزم رشت', - 'خدمات دریایی و کشتیرانی خط دریا بندر', - 'زمزم گرگان', - 'دريابان جنوب ايران', - 'شهداب', - 'کشتیرانی آریا', - 'فرآورده های نوشیدنی تسنیم نوش', - 'کشتیرانی جمهوری اسلامی ایران', - 'نوش مازندران', - 'کشتیرانی والفجر', - 'ساسان', - 'گروه خدمات فنی-مهندسی خودرو', - 'گروه تایر سازی', - 'امداد خودرو ایران', - 'ایران یاسا', - 'امداد خودرو سایپا', - 'بید وایر ایران', - 'بازرسی فنی و کنترل خوردگی تکین کو', - 'توليدي ايران تاير', - 'گواه', - 'توليدي لاستيکهاي صنعتي مبارکه', - 'مزدا یدک', - 'کویر تایر', - 'مهندسی و مشاور سازه گستر سایپا', - 'لاستيك دنا', - 'خدمات کمات ماشین شرق', - 'لاستیک بارز', - 'گروه فرهنگی و گردشگری', - '8', - 'لاستیک پارس', - 'تجارت توسعه گردشگري آتيه انديشان', - 'مجتمع صنايع لاستيك يزد', - 'توسعه گردشگري کاروانسراي پارس', - 'مجتمع صنعتي آرتاويل تاير', - 'گروه سرمايه گذاري ميراث فرهنگي و گردشگري ايران', - 'توليدي لاستيك البرز – كيان تاير', - 'مجتمع توريستي، رفاهي آبادگران ايران', - 'گروه شرکتهای مشاوره', - 'گروه كاني های غير فلزي', - 'irpmc', - 'آجر نسوز امين آباد', - 'بودجه irpmc', - 'آذريت', - 'همکاران سیستم اردبیل', - 'ايتالران', - 'همکاران سیستم البرز', - 'ايرانيت', - 'همکاران سیستم پناه شرق', - 'پرمیت', - 'همکاران سیستم خراسان جنوبی', - 'پشم شیشه ایران', - '7', - 'همکاران سیستم خراسان رضوی', - 'تولیدی و صنعتی آبگینه', - 'همکاران سیستم خوزستان', - 'خاك چيني ايران', - 'همکاران سیستم زنجان', - 'زرین شیشه مرکزی', - 'همکاران سیستم فارس', - 'سایپا شیشه', - 'همکاران سیستم قزوین', - 'سراميك هاي صنعتي اردكان', - 'همکاران سیستم گیلان', - 'شيشه قزوين', - 'همکاران سیستم مازندران', - 'شيشه همدان', - 'گروه ماشين آلات و دستگاههاي برقي', - 'شيشه و گاز', - 'ايران ترانسفو', - 'شیشه داروئی رازی تاکستان', - 'ایران ترانسفوی ری', - 'فارسيت اهواز', - 'پارس سوئيچ', - 'فرآورده هاي نسوز پارس', - 'تال ایران', - 'فرآورده هاي نسوزآذر', - 'تامین تابلو', - 'فراورده های نسوز ایران', - 'تجهیزات انتقال برق پارس', - 'كارخانجات توليدي شيشه دارويي رازي', - 'ترانسفور ماتور توزیع زنگان', - 'كارخانه فارسيت درود', - 'تهران پادنا', - 'ورزيران', - 'توربوژنراتور شاهرود', - 'مقره سازی ایران', - 'توس فیوز', - 'چینی سازی البرز', - 'جابون', - 'گروه ارتباطات', - 'خیام الکتریک', - 'ارتباطات فن آوا', - 'صنايع جوشكاب يزد', - 'ارتباطات کوه نور', - 'صنایع کابل سازی افق البرز', - 'ارتباطات سیار ایران – همراه اول', - 'صنعتی مهندسی پالایش نیرو', - 'مخابرات ایران', - 'فاراتل', - 'گروه شرکت های پخش', - 'كابل البرز', - 'پخش سراسری کالای کالبر', - 'كابل باختر', - 'پخش هجرت', - 'كابلهاي مخابراتي شهيد قندي', - 'توزيع داروهاي دامي داروپخش', - 'كارخانجات كابلسازي ايران', - 'مهندسي و پشتيباني پخش فرآورده هاي نفتي امين', - 'کابل تک', - 'گروه بیمه', - 'لامپ پارس شهاب', - 'بيمه پاسارگاد', - 'مازی نور', - 'بیمه آسیا', - 'مهندسی مپنا مکو', - 'بیمه البرز', - 'مهندسی و ساخت توربین مپنا توکا', - 'بیمه پارسیان', - 'مهندسی و ساخت ژنراتور مپنا – پارس', - 'بیمه دانا', - 'موتوژن', - 'بیمه دی', - 'نيرو ترانس', - 'بیمه نوین', - 'پارس نور الکتریک', - 'صندوق بیمه سرمایه گذاری فعالیت های معدنی', - 'توليدي قوه پارس', - 'گروه سرمايه گذاري ها', - 'مهندسی و ساخت پره توربين مپنا – پرتو', - 'حفیظ سامانه', - 'تامین قطعات و تجهیزات سرو نیرو شیراز', - 'تکادو', - 'صنایع مهتاب خراسان', - 'سرمايه گذاري آتيه دماوند', - 'صنعتي مهر آباد', - 'سرمايه گذاري انديشه محوران', - 'گروه كشاورزي ، دامپروري و خدمات وابسته به آن', - 'سرمايه گذاري بهمن', - 'تلیسه نمونه', - 'سرمايه گذاري پارس توشه', - 'دانه چین', - 'سرمايه گذاري توسعه آذربايجان', - 'دامپروری و مرغداری دشت خرمدره', - 'سرمايه گذاري توسعه صنعتي ايران', - 'دامداری شیر و دام بنیاد', - 'سرمايه گذاري توسعه ملي', - 'شیر و گوشت زاگرس', - 'سرمايه گذاري چشم انداز توسعه شمال', - 'کشاورزی ودامپروری بینالود', - 'سرمايه گذاري ساختمان ايران – هلدينگ', - 'کشاورزی ودامپروری دشت نوین ملایرا', - 'سرمايه گذاري سايپا', - 'کشاورزی ودامپروری یاسوج', - 'سرمايه گذاري سپه', - 'کشت و دام قیام اصفهان', - 'سرمايه گذاري صندوق بازنشستگي كشوري', - 'کشت وصنعت سبز پاسارگاد', - 'سرمايه گذاري صنعت بيمه', - 'گسترش صنايع و خدمات کشاورزي', - 'سرمايه گذاري صنعت ومعدن', - 'مجتمع دامداری بیجین', - 'سرمايه گذاري گروه صنايع بهشهر ايران', - 'مجتمع شیر و گوشت مهدشت', - 'سرمايه گذاري گروه صنعتي رنا', - 'مگسال', - 'سرمايه گذاري معيار صنعت پارس', - 'کشت وصنعت پیوند هراز', - 'سرمايه گذاري ملت', - 'گروه محصولات فلزي', - 'سرمايه گذاري ملي ايران', - 'صنعتی گام اراک', - 'سرمايه گذاري نيرو', - 'آریا بارون توس', - 'سرمايه گذاري هامون کيش', - 'پودر جوش ایران', - 'سرمایه گذاری اعتماد جم', - 'تولیدی و صنعتی الکترود یزد', - 'سرمایه گذاری اقتصاد نوین', - 'جوش و اکسیژن ایران', - 'سرمایه گذاری ایساتیس پویا', - 'دژپاد', - 'سرمایه گذاری پارس آریان', - 'سولیران', - 'سرمایه گذاری توسعه و عمران استان اردبیل-سبلان سبز', - 'صنايع مفتولي زنجان', - 'سرمایه گذاری دارویی تامین', - 'صنایع آذرآب', - 'سرمایه گذاری دانایان پارس', - 'صنایع استیل البرز', - 'سرمایه گذاری سروش یاران', - 'صنایع بسته بندی ایران', - 'سرمایه گذاری صندوق بازنشستگی کارکنان بانک ها', - 'صنایع بسته بندی مشهد', - 'گسترش سرمايه گذاري ايران خودرو', - 'صنایع فلزی کوشا', - 'گسترش سرمایه گذاری ایرانیان', - 'صنعتی آما', - 'مديريت سرمايه گذاري اميد', - 'صنعتی جام دارو', - 'نیرو سرمایه', - 'لامیران – تیغ ایران', - 'هلدینگ توسعه معادن و صنایع معدنی خاور میانه -میدکو', - 'آونگان', - 'ملی نفت ایران', - 'پارس متال', - 'مديريت سرمايه برنا', - 'پایساز', - 'سرمايه گذاري بوعلي', - 'توسعه و گسترش صنایع بسته بندی فلزی', - 'سرمايه گذاري سمند', - 'تولیدی ابزار مهدی', - 'سرمايه گذاري صنايع پتروشيمي', - 'گسترش صنایع انرژی آذرآب', - 'سرمايه گذاري كار آفرين', - 'صنایع فلزی ایران', - 'سرمايه گذاري نفت قشم', - 'صنعتی کاوه', - 'سرمایه گذاری پویا همگام', - 'صنعتی ملایر', - 'سرمایه گذاری توسعه  الوند غدیر', - 'بسته بندي البرز', - 'گروه فعاليتهاي پشتيباني و حمل و نقل', - 'گروه حمل و نقل، انبارداری و ارتباطات', - 'خدمات دريايي تايدواترخاورميانه', - 'بنیادبارانداز', - 'گروه توليدات پتروشيمي', - 'توکا ریل', - 'پترو شیمی لاله', - 'حمل و نقل آشنا راه سماء', - 'پتروشيمي آبادان', - 'حمل و نقل بین المللی خلیج فارس', - 'پتروشيمي اراك-پتروشیمی شازند', - 'حمل و نقل پتروشیمی', - 'پتروشيمي اصفهان', - 'حمل و نقل توکا', - 'پتروشيمي شيراز', - 'گروه فرآورده هاي نفتي كك و سوخت هسته اي', - 'پتروشیمی  پردیس', - 'پالايشگاه نفت تبريز', - 'پتروشیمی  زاگرس', - 'پالایش نفت آبادان', - 'پتروشیمی امیرکبیر', - 'پالایش نفت بندر عباس', - 'پتروشیمی بندر امام', - 'پالایش نفت تهران', - 'پتروشیمی بیستون', - 'پالایش نفت لاوان', - 'پتروشیمی تند گویان', - 'پالایشگاه نفت شیراز', - 'پتروشیمی جم', - 'تجهيز نيروي زنگان', - 'پتروشیمی جهرم', - 'خدمات حفاری صنایع نفت', - 'پتروشیمی خارک', - 'نفت ایرانول', - 'پتروشیمی خراسان', - 'نفت بهران', - 'پتروشیمی رجال', - 'نفت پارس', - 'پتروشیمی فن آوران', - 'نگین فخر آذربایجان', - 'پتروشیمی مارون', - 'توسعه نفت وگاز مپنا', - 'پتروشیمی مبین', - 'تولیدی مخازن گاز طبیعی آسیا ناما', - 'صنایع پتروشیمی کرمانشاه', - 'گروه كاشي و سراميك', - 'پتروشيمي اروند', - 'پارس سرام', - 'پتروشيمي برزويه', - 'تولید سرام دیر گداز', - 'پتروشيمي فجر', - 'تولیدی توس چینی', - 'مديريت توسعه صنايع پتروشيمي', - 'تولیدی گرانیت بهسرام', - 'پتروشيمي بوعلي سينا', - 'سرامیک طوس', - 'پتروشيمي بين الملل', - 'صنایع چینی زرین ایران', - 'پتروشيمي خوزستان', - 'صنایع کاشی اصفهان', - 'پتروشيمي پارس', - 'صنایع کاشی تیما', - 'اوره و ؛آمونیک پتروشیمی زنجان', - 'صنایع کاشی نائین', - 'پتروشيمي فسا', - 'صنایع کاشی و سرامیک الوند', - 'پتروشیمی داراب', - 'کارخانجات کاشی و سرامیک حافظ', - 'پتروشیمی سرمایه گذاری ایرانیان', - 'کارخانه چینی ایران', - 'پتروشیمی لردگان', - 'کاشی بیستون', - 'پتروشیمی ممسنی', - 'کاشی پارس', - 'خاک طلایی توس', - 'کاشی تکسرام', - 'شهرک صنعتی پتروشیمی زنجان', - 'کاشی فیروزه مشهد', - 'صنايع پتروشيمي دهدشت', - 'کاشی کرد', - 'صنایع پتروشیمی تخت جمشید', - 'کاشی نیلو', - 'صنایع پتروشیمی زنجان', - 'کاشی و سرامیک سعدی', - 'گروه انبوه سازي، املاك و مستغلات', - 'کاشی و سرامیک سینا', - 'آ س پ', - 'گلسار فارس', - 'آذر توسعه مسکن', - 'گروه شركتهاي چند رشته اي صنعتي', - 'بين المللي توسعه ساختمان', - 'سرمايه گذاري غدير', - 'پارس مسکن خزر', - 'سرمایه گذاری گروه توسعه ملی(سرمایه گذاری بانک ملی ایران', - 'توسعه ساختمان خوارزمي', - 'گروه ساير وسايل حمل و نقل', - 'توسعه صنعت ساختمان غدیرخوزستان', - 'سرمايه گذاري اعتباري ايران', - 'زرین بنا پارسیان', - 'گروه ساخت راديو، تلويزيون و دستگاهها و وسايل ارتباطي', - 'ساختمان اصفهان', - 'آريا الكترونيك ايران', - 'ساختماني برج ناهيد', - 'پارس الكتريك', - 'سامان گستر اصفهان', - 'شهاب', - 'سرمايه گذاري توسعه شهري توس گستر', - 'صنايع مخابراتي راه دور ايران', - 'سرمايه گذاري توسعه وساختماني برج آوران', - 'فن آوران انیاک', - 'سرمايه گذاري ساختمان نوین', - 'كارخانجات صنعتي پيام', - 'سرمايه گذاري شاهد', - 'كارخانجات مخابراتي ايران', - 'سرمايه گذاري و توسعه خوزستان', - 'مرکز ماشینهای اداری ایران', - 'سرمایه گذاری مسکن تهران', - 'گروه محصولات چوبي', - 'سرمایه گذاری مسکن شمال شرق', - 'ایزوفام', - 'شهرسازی و خانه سازی باغ میشه', - 'توليد فيبر ايران', - 'صبا آرمه', - 'صنايع چوب خزر کاسپين', - 'طرح ساختمان پارسا', - 'نئوپان 22 بهمن', - 'عمران و توسعه شاهد', - 'سخت آژند', - 'گروه شرکت های مشاوره تبلیغاتی', - 'موسسه پویندگان توسعه پارس', - # Source: https://en.wikipedia.org/wiki/List_of_companies_of_Iran - 'شرکت ملی نفت ایران', - 'معادن ایران', - 'سازمان نوسازی', - 'ایران خودرو', - 'امیدان تجارت کیش ', - 'سایپا', - 'مجتمع فولاد مبارکه', - 'بانک پارسیان', - 'بانک سامان', - 'بانک سپه', - 'صنایع پتروشیمی ایران', - 'بانک مسکن', - 'لایف برد پارسه', - 'صنایع پترو شیمی بو علی سینا', - 'فولاد خورستان', - 'ابر موتور', - 'سرمایه‌گذاری بانک ملی', - 'ایران خودرو دیزل', - 'توسعه صنعتی بوشهر', - 'بانک اقتصاد نوین', - 'شرکت زامیاد', - 'صنایع شیر ایران (پگاه)', - 'سرمایه‌گذاری غدیر', - 'ایمیدرو', - 'کارخانجات داروپخش', - 'سایپا دیزل', - 'بانک کارآفرین', - 'معدنی و صنعتی چادرملو', - 'ساخت تأسیسات دریایی ایران', - 'اتکا', - 'گسترش و نوسازی صنایع ایران', - 'تولی‌پرس', - 'هواپیمایی آسمان', - 'سازمان صنایع هوایی ایران', - 'مادیران', - 'پارس آنلاین', - 'شاتل', - 'شرکت مخابرات ایران', - 'ایرانسل', - 'راه‌آهن ایران', - 'هواپیمایی پیام', - 'متروی تهران', - 'شرکت ملی نفت‌کش ایران', - 'پالایش و پخش فراورده‌های نفتی ایران', - 'سازمان انرژی اتمی ایران', - 'صدا و سیما', - 'رجحان', - 'شرکت داده‌پردازی ایران', - 'گروه هتل‌های هما', - 'کیش اورینتال', - 'الک تیک', - ] - - def company(self): - return self.random_element(self.company_names) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fi_FI/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fi_FI/__init__.py deleted file mode 100755 index fb779110..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fi_FI/__init__.py +++ /dev/null @@ -1,53 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - ) - - company_suffixes = ( - 'As Oy', 'Tmi', 'Oy', 'Oyj', 'Ky', 'Osk', 'ry', - ) - - def company_business_id(self): - """ - Returns Finnish company Business Identity Code (y-tunnus). - Format is 8 digits - e.g. FI99999999,[8] last digit is a check - digit utilizing MOD 11-2. The first digit is zero for some old - organizations. This function provides current codes starting with - non-zero. - """ - def calculate_checksum(number): - """Calculate the checksum using mod 11,2 method""" - factors = [7, 9, 10, 5, 8, 4, 2] - sum_ = 0 - for x, y in zip(number, factors): - sum_ = sum_ + int(x) * y - if sum_ % 11 == 0: - return '0' - else: - return str(11 - sum_ % 11) - - first_digit = str(self.random_digit_not_null()) - body = first_digit + self.bothify('######') - cs = calculate_checksum(body) - return body + '-' + str(cs) - - def company_vat(self): - """ - Returns Finnish VAT identification number (Arvonlisaveronumero). - This can be calculated from company business identity code by - adding prefix "FI" and removing dash before checksum. - """ - def convert_to_vat(business_id): - """ - Convert business id to VATIN - """ - return 'FI' + business_id.replace('-', '') - - return convert_to_vat(self.company_business_id()) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_CH/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_CH/__init__.py deleted file mode 100755 index a4a66c16..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_CH/__init__.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from ..fr_FR import Provider as CompanyProvider - - -class Provider(CompanyProvider): - company_suffixes = ('SA', 'Sàrl.') - - def ide(self): - """ - Generates a IDE number (9 digits). - http://www.bfs.admin.ch/bfs/portal/fr/index/themen/00/05/blank/03/02.html - """ - def _checksum(digits): - factors = (5, 4, 3, 2, 7, 6, 5, 4) - sum_ = 0 - for i in range(len(digits)): - sum_ += digits[i] * factors[i] - return sum_ % 11 - - while True: - # create an array of first 8 elements initialized randomly - digits = self.generator.random.sample(range(10), 8) - # sum those 8 digits according to (part of) the "modulo 11" - sum_ = _checksum(digits) - # determine the last digit to make it qualify the test - control_number = 11 - sum_ - if control_number != 10: - digits.append(control_number) - break - - digits = ''.join([str(digit) for digit in digits]) - # finally return our random but valid BSN - return 'CHE-' + digits[0:3] + '.'\ - + digits[3:6] + '.'\ - + digits[6:9] - uid = ide - # uid: german name for ide - idi = ide - # idi: italian name for ide diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_FR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_FR/__init__.py deleted file mode 100755 index 9d4adce8..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_FR/__init__.py +++ /dev/null @@ -1,132 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - '{{last_name}}', - ) - - catch_phrase_formats = ( - '{{catch_phrase_noun}} {{catch_phrase_verb}} {{catch_phrase_attribute}}', ) - - nouns = ( - 'la sécurité', - 'le plaisir', - 'le confort', - 'la simplicité', - "l'assurance", - "l'art", - 'le pouvoir', - 'le droit', - 'la possibilité', - "l'avantage", - 'la liberté') - - verbs = ( - 'de rouler', - "d'avancer", - "d'évoluer", - 'de changer', - "d'innover", - 'de louer', - "d'atteindre vos buts", - 'de concrétiser vos projets') - - attributes = ( - 'de manière efficace', - 'plus rapidement', - 'plus facilement', - 'plus simplement', - 'en toute tranquilité', - 'avant-tout', - 'autrement', - 'naturellement', - 'à la pointe', - 'sans soucis', - "à l'état pur", - 'à sa source', - 'de manière sûre', - 'en toute sécurité') - - company_suffixes = ('SA', 'S.A.', 'SARL', 'S.A.R.L.', 'S.A.S.', 'et Fils') - - siren_format = "### ### ###" - - def catch_phrase_noun(self): - """ - Returns a random catch phrase noun. - """ - return self.random_element(self.nouns) - - def catch_phrase_attribute(self): - """ - Returns a random catch phrase attribute. - """ - return self.random_element(self.attributes) - - def catch_phrase_verb(self): - """ - Returns a random catch phrase verb. - """ - return self.random_element(self.verbs) - - def catch_phrase(self): - """ - :example 'integrate extensible convergence' - """ - catch_phrase = "" - while True: - - pattern = self.random_element(self.catch_phrase_formats) - catch_phrase = self.generator.parse(pattern) - catch_phrase = catch_phrase[0].upper() + catch_phrase[1:] - - if self._is_catch_phrase_valid(catch_phrase): - break - - return catch_phrase - - # An array containing string which should not appear twice in a catch phrase - words_which_should_not_appear_twice = ('sécurité', 'simpl') - - def _is_catch_phrase_valid(self, catch_phrase): - """ - Validates a french catch phrase. - - :param catch_phrase: The catch phrase to validate. - """ - for word in self.words_which_should_not_appear_twice: - # Fastest way to check if a piece of word does not appear twice. - begin_pos = catch_phrase.find(word) - end_pos = catch_phrase.find(word, begin_pos + 1) - - if begin_pos != -1 and begin_pos != end_pos: - return False - - return True - - def siren(self): - """ - Generates a siren number (9 digits). - """ - return self.numerify(self.siren_format) - - def siret(self, max_sequential_digits=2): - """ - Generates a siret number (14 digits). - It is in fact the result of the concatenation of a siren number (9 digits), - a sequential number (4 digits) and a control number (1 digit) concatenation. - If $max_sequential_digits is invalid, it is set to 2. - :param max_sequential_digits The maximum number of digits for the sequential number (> 0 && <= 4). - """ - if max_sequential_digits > 4 or max_sequential_digits <= 0: - max_sequential_digits = 2 - - sequential_number = str(self.random_number( - max_sequential_digits)).zfill(4) - return self.numerify(self.siren() + ' ' + sequential_number + '#') diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_FR/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_FR/__init__.pyc deleted file mode 100755 index e4cb2d81..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/fr_FR/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hr_HR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hr_HR/__init__.py deleted file mode 100755 index 46ef2493..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hr_HR/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - ) - - company_suffixes = ( - 'd.o.o.', 'd.d.', 'j.d.o.o.', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hu_HU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hu_HU/__init__.py deleted file mode 100755 index aadfa288..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hu_HU/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}} és {{last_name}} {{company_suffix}}', - '{{last_name}} és társa {{company_suffix}}', - ) - - company_suffixes = ('Kft.', 'Kht.', 'Zrt.', 'Bt.', 'Nyrt.', 'Kkt.') - - def company_suffix(self): - return self.random_element(self.company_suffixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hy_AM/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hy_AM/__init__.py deleted file mode 100755 index 71b22aa4..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/hy_AM/__init__.py +++ /dev/null @@ -1,273 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - - formats = ( - '{{first_name}} և {{first_name}} {{company_suffix}}', - '{{last_name} {{company_suffix}}', - '{{last_name}} և {{last_name}} {{company_suffix}}' - '{{last_name}}, {{last_name}} և {{last_name}} {{company_suffix}}', - ) - - company_suffixes = ('ՍՊԸ', 'ՀՁ', 'ՓԲԸ', 'ԲԲԸ', 'Գրուպ', 'Հոլդինգ') - - catch_phrase_words = ( - ('առաջավոր', - 'բարելավված', - 'ավտոմատացված', - 'հավասարակշռված', - 'կենտրոնացված', - 'համատեղելի', - 'կարգավորելի', - 'անհատականացված', - 'ապակենտրոնացված', - 'թվայնացված', - 'տարածված', - 'փոքրացված', - 'ընդլայնված', - 'էրգոնիկ', - 'բացառիկ', - 'երկարացված', - 'լիովին կոնֆիգուրացվող', - 'ֆունկցիոնալ հիմունքներով', - 'հիմնական', - 'հորիզոնական', - 'իրականացված', - 'նորարական', - 'ինտեգրված', - 'ինտուիտիվ', - 'պարտադիր', - 'բազմուղի', - 'բազմաշերտ', - 'ցանցային', - 'բաց կոդով', - 'օպերատիվ', - 'օպտիմալացված', - 'օրգանական', - 'կազմակերպված', - 'կայուն', - 'կենսունակ', - 'ավարտված', - 'բևեռացված', - 'կանխարգելող', - 'ակտիվ', - 'ծրագրավորելի', - 'առաջադիմական', - 'որակով', - 'ռեակտիվ', - 'իրականացված', - 'նվազեցված', - 'դիմացկուն', - 'անխափան', - 'ապահով', - 'համատեղելի', - 'հեշտացված', - 'փոխարկելի', - 'սինխրոնիզացված', - 'ունիվերսալ', - 'ճկուն', - 'վիրտուալ'), - ('3-րդ սերնդի', - '4-րդ սերնդի', - '5-րդ սերնդի', - '6-րդ սերնդի', - 'ասիմետրիկ', - 'ասինխրոն', - 'թողունակությունը վերահսկվող', - 'երկկողմանի', - 'հստակ մտածող', - 'համաձայնեցված', - 'բաղադրյալ', - 'դիդակտիկ', - 'ուղղորդիչ', - 'դիսկրետ', - 'բացահայտ', - 'գլոբալ', - 'բարձր մակարդակի', - 'ամբողջական', - 'միատարր', - 'հիբրիդ', - 'ազդեցիկ', - 'ինտերակտիվ', - 'միջանկյալ', - 'առաջատար', - 'տեղային', - 'լոգիստիկ', - 'սիստեմատիկ', - 'մոդուլային', - 'չեզոք', - 'հաջորդ սերնդի', - 'օբյեկտի վրա հիմնված', - 'օպտիմալ', - 'արմատական', - 'փոխադարձ', - 'ռեգիոնալ', - 'երկրորդական', - 'կայուն', - 'ստատիկ', - 'համակարգված', - 'համակարգային', - 'շոշափելի', - 'երրորդական', - 'անցումային', - 'միատեսակ', - 'լավ մոդուլացված', - 'առանց թերությունների'), - ('կարողություն', - 'մուտք', - 'ադապտեր', - 'ալգորիթմ', - 'միություն', - 'վերլուծիչ', - 'ծրագրային ապահովում', - 'մոտեցում', - 'արխիվ', - 'արհեստական բանականություն', - 'վերաբերմունք', - 'ընդունակություն', - 'կարողություն', - 'մարտահրավեր', - 'գործակցություն', - 'բարդություն', - 'գաղափար', - 'համախմբվածություն', - 'տվյալների բազա', - 'տվյալների պահեստ', - 'սահմանում', - 'իմացություն', - 'կոդավորում', - 'գաղտնագրում', - 'կանխատեսում', - 'հենքային ծրագիր', - 'ֆունկցիա', - 'գործառույթ', - 'գրաֆիկական ինտերֆեյս', - 'սարքային ապահովում', - 'հիերարխիա', - 'հանգույց', - 'ենթակառուցվածք', - 'նախաձեռնություն', - 'ծրագրի ներդրում', - 'հրահանգների հավաքածու', - 'ինտերֆեյս', - 'ինտրանետ', - 'գիտելիքների բազա', - 'տեղական ցանց', - 'մատրիցա', - 'մեթոդաբանություն', - 'միջանկյալ շերտ', - 'միգրացիա', - 'մոդել', - 'կարգավորիչ', - 'մոնիտորինգ', - 'բաց համակարգ', - 'պարադիգմ', - 'պորտալ', - 'գնային կառուցվածք', - 'արդյունավետություն', - 'նախագիծ', - 'ապահովված գիծ', - 'ծրագրային ապահովում', - 'լուծում', - 'ստանդարտացում', - 'ստրատեգիա', - 'կառուցվածք', - 'օպերատիվ խումբ', - 'արտադրողականություն', - 'ժամանակացույց', - 'գործիք', - 'օգտագործում', - 'կայք', - 'աշխատուժ')) - - bsWords = ( - ('իրականացնել', - 'օգտագործել', - 'ինտեգրել', - 'ռացիոնալացնել', - 'օպտիմալացնել', - 'փոխակերպել', - 'ընդգրկել', - 'ակտիվացնել', - 'կազմակերպել', - 'նախագծել', - 'խթանել', - 'ձևափոխել', - 'արտոնել', - 'դրամայնացնել', - 'հեշտացնել', - 'վերցնել', - 'աճեցնել', - 'սինթեզել', - 'առաքել', - 'զբաղվել', - 'առավելագույնի հասցնել', - 'արագացնել', - 'միջնորդել', - 'պատկերացնել', - 'վերափոխել', - 'ընդլայնել', - 'նախաձեռնել', - 'հեղափոխականացնել', - 'առաջացնել', - 'օգտագործել', - 'զարգացնել', - 'արտադրանքի վերածել'), - ('ուղղահայաց', - 'ակտիվ', - 'դիմացկուն', - 'հեղափոխական', - 'առաջատար', - 'նորարարական', - 'ինտուիտիվ', - 'ռազմավարական', - 'էլեկտրոնային', - 'գլոբալ', - 'վիրտուալ', - 'դինամիկ', - 'գրավիչ', - 'ինտերակտիվ', - 'արդյունավետ', - 'ընդարձակելի', - 'պատրաստի', - 'ինտեգրված', - 'ազդեցիկ', - 'անլար', - 'թափանցիկ', - 'հաջորդ սերնդի', - 'ժամանակակից', - 'հարմարեցված', - 'համատարած', - 'ազդեցիկ', - 'ամբողջական', - 'հարուստ', - 'անվճար'), - ('պարադիգմներ', - 'շուկաներ', - 'ենթակառուցվածքներ', - 'պլատֆորմներ', - 'նախաձեռնություններ', - 'ուղիներ', - 'համայնքներ', - 'լուծումներ', - 'պորտալներ', - 'տեխնոլոգիաներ', - 'հարաբերություններ', - 'կառուցվածքներ', - 'ինտերֆեյսներ', - 'շուկաներ', - 'համակարգեր', - 'մոդելներ', - 'օգտագործողներ', - 'սխեմաներ', - 'ցանցեր', - 'ծրագրեր', - 'չափանիշներ', - 'բիզնես', - 'գործառույթներ', - 'փորձառություններ', - 'մեթոդաբանություններ')) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/id_ID/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/id_ID/__init__.py deleted file mode 100755 index 9b5d8b3e..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/id_ID/__init__.py +++ /dev/null @@ -1,28 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{company_prefix}} {{last_name}}', - '{{company_prefix}} {{last_name}} {{last_name}}', - '{{company_prefix}} {{last_name}} {{company_suffix}}', - '{{company_prefix}} {{last_name}} {{last_name}} {{company_suffix}}', - ) - - # From http://id.wikipedia.org/wiki/Jenis_badan_usaha - # via - # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Company.php - company_prefixes = ( - 'PT', 'CV', 'UD', 'PD', 'Perum', - ) - - # From http://id.wikipedia.org/wiki/Jenis_badan_usaha - # via - # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Company.php - company_suffixes = ( - '(Persero) Tbk', 'Tbk', - ) - - def company_prefix(self): - return self.random_element(self.company_prefixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/it_IT/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/it_IT/__init__.py deleted file mode 100755 index 51ce63d9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/it_IT/__init__.py +++ /dev/null @@ -1,353 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}}-{{last_name}} {{company_suffix}}', - '{{last_name}}, {{last_name}} e {{last_name}} {{company_suffix}}', - ) - - catch_phrase_words = ( - ('Abilità', - 'Access', - 'Adattatore', - 'Algoritmo', - 'Alleanza', - 'Analizzatore', - 'Applicazione', - 'Approccio', - 'Architettura', - 'Archivio', - 'Intelligenza artificiale', - 'Array', - 'Attitudine', - 'Benchmark', - 'Capacità', - 'Sfida', - 'Circuito', - 'Collaborazione', - 'Complessità', - 'Concetto', - 'Conglomerato', - 'Contingenza', - 'Core', - 'Database', - 'Data-warehouse', - 'Definizione', - 'Emulazione', - 'Codifica', - 'Criptazione', - 'Firmware', - 'Flessibilità', - 'Previsione', - 'Frame', - 'framework', - 'Funzione', - 'Funzionalità', - '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à', - 'Progetto', - 'Proiezione', - 'Protocollo', - 'Servizio clienti', - 'Software', - 'Soluzione', - 'Standardizzazione', - 'Strategia', - 'Struttura', - 'Successo', - 'Sovrastruttura', - 'Supporto', - 'Sinergia', - 'Task-force', - 'Finestra temporale', - 'Strumenti', - 'Utilizzazione', - 'Sito web', - 'Forza lavoro'), - ('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'), - ('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 = ( - ('partnerships', - 'comunità', - '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à', - 'esperienze', - 'webservices', - 'metodologie'), - ('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'), - ('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')) - - company_suffixes = ('SPA', 'e figli', 'Group', 's.r.l.') - - def catch_phrase(self): - """ - :example 'Robust full-range hub' - """ - result = [] - for word_list in self.catch_phrase_words: - result.append(self.random_element(word_list)) - - return " ".join(result) - - def bs(self): - """ - :example 'integrate extensible convergence' - """ - result = [] - for word_list in self.bsWords: - result.append(self.random_element(word_list)) - - return " ".join(result) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ja_JP/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ja_JP/__init__.py deleted file mode 100755 index f50177fc..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ja_JP/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{company_prefix}}{{last_name}}{{company_category}}', - '{{last_name}}{{company_category}}{{company_prefix}}', - ) - - company_prefixes = ('株式会社', '有限会社', '合同会社') - company_categories = ('水産', '農林', '鉱業', '建設', '食品', '印刷', '電気', 'ガス', '情報', '通信', '運輸', '銀行', '保険') - - def company_prefix(self): - return self.random_element(self.company_prefixes) - - def company_category(self): - return self.random_element(self.company_categories) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ko_KR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ko_KR/__init__.py deleted file mode 100755 index 7a279ba5..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ko_KR/__init__.py +++ /dev/null @@ -1,381 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{company_suffix}} {{last_name}}{{last_name}}{{last_name}}', - '{{company_suffix}} {{last_name}}', - '{{last_name}}{{last_name}}', - '{{last_name}}{{last_name}}{{last_name}}', - ) - - catch_phrase_words = ( - ('적응된', - '숙련된', - '자동화된', - '안정적인', - '비즈니스 중점적', - '중심이', - '복제된', - '효율적인', - '설정 가능한', - '크로스 그룹', - '크로스 플랫폼', - '사용자 중심의', - '조절 가능한', - '디지털화된', - '출판된', - '다양한', - '낮은', - '강화된', - '인체 공학적인', - '특별한', - '확장된', - '확대된', - '1:1', - '최전방', - '완벽히 설정된', - '함수 기반의', - '미래가 보장된', - '관리된', - '모니터링되는', - '멀티 채널', - '다중 주파수', - '멀티 레이어', - '조직화된', - '객체 기반의', - '공개 아키텍쳐', - '오픈소스', - '최적화된', - '선택적', - '유기농', - '수익에 중점을 둔', - '프로그래밍 가능한', - '진보적인', - '공개 키', - '품질 중심의', - '반동적인', - '재정렬', - '줄어든', - '리버스 엔지니어링된', - '올바른 사이즈의', - '강력한', - '원활한', - '안전한', - '자가 이용 가능한', - '공유 가능한', - '독보적인', - '무결점의', - '변경 가능한', - '동기화', - '융합력있는', - '융합된', - '단체 기반의', - '총', - '트리플 버퍼', - '다용도', - '더 커진', - '업그레이드 가능한', - '더 작아진', - '유저 친화적', - '가상', - '비전 있는'), - ('24시간', - '24/7', - '3세대', - '4세대', - '5세대', - '6세대', - '작동', - '분석중인', - '비대칭', - '비동기', - '고도 기반', - '백그라운드', - '주파수 탐지 가능', - '요약', - '클라이언트 단', - '클라이언트-서버', - '밀착', - '결합된', - '합성물', - '상황에 맞는', - '문맥 기반', - '컨텐츠 기반', - '헌신적', - '교훈적', - '방향', - '분리된', - '다이나믹', - '환경 친화적', - '실행', - '취약점', - '스며든', - '수요 중심', - '장거리', - '글로벌', - '그리드 가능', - '휴리스틱', - '고단계', - '분리형', - '인간자원', - '하이브리드', - '선구적', - '로컬', - '물류', - '최대화', - '결정', - '휴대형', - '모듈형', - '멀티미디어', - '다중 상태', - '멀티 태스킹', - '국가적', - '범국가적', - '중립형', - '다음 세대', - '객체 지향적', - '필수', - '최적화된', - '근본적', - '실시간', - '역수', - '지역적', - '확장', - '보조', - '해답 기반', - '안정적', - '정적', - '가치추가', - '웹 사용 가능', - '잘 모듈화된', - '무관리', - '무해한', - '무관용'), - ('능력', - '접근', - '어댑터', - '알고리즘', - '연합', - '분석', - '어플리케이션', - '접근', - '아키텍쳐', - '아카이브', - '인공지능', - '배열', - '태도', - '벤치마크', - '예산 관리', - '환경', - '생산 능력', - '도전', - '회로', - '융합', - '컨셉', - '축적', - '우연성', - '코어', - '고객 만족', - '데이터베이스', - '정의', - '에뮬레이션', - '인코딩', - '암호화', - '엑스트라넷', - '펌웨어', - '유연성', - '예보', - '프레임', - '프레임워크', - '함수', - '그래픽 인터페이스', - '그룹웨어', - 'GUI', - '하드웨어', - '안내 창구', - '계층', - '허브', - '미디어 정보', - '환경', - '설치과정', - '인터페이스', - '인트라넷', - '지식 기반', - 'LAN', - '미들웨어', - '마이그레이션', - '모델', - '관리자', - '모니터링', - '공개 시스템', - '패러다임', - '정책', - '포탈', - '제품', - '프로젝트', - '프로토콜', - '서비스 창구', - '소프트웨어', - '솔루션', - '보안구역', - '전략', - '구조체', - '성공', - '지원', - '시너지', - '엔진', - '표준', - '시간화', - '공구', - '웹 사이트')) - - bsWords = ( - ('다용도의', - '통합된', - '간소화된', - '최적화된', - '진화된', - '변화된', - '포용적인', - '사용 가능한', - '웅장한', - '재평가된', - '재발명된', - '구조적인', - '강화된', - '장려하는', - '변화무쌍한', - '자율적인', - '선구적인', - '화폐화된', - '전략적인', - '발전하는', - '합성', - '배송', - '혼합된', - '최대화된', - '벤치마킹된', - '신속한', - '깨끗한', - '시각적인', - '창의적인', - '큰', - '폭발하는', - '확장된', - '엔지니어', - '혁명적인', - '제작된', - '취약점의', - '배열적인', - '문화적인'), - ('온라인 쇼핑', - '가치 상승', - '선구적', - '철벽', - '혁명적', - '가변', - '창조적', - '직감', - '전략적', - '전자 비즈니스', - '끈끈한', - '1:1', - '24/7', - '글로벌', - 'B2B', - 'B2C', - '고운', - '가상', - '바이러스성', - '다이나믹', - '24/365', - '고사양', - '킬러', - '자기장', - '최첨단', - '닷컴', - '섹시', - '백 엔드', - '실시간', - '효율적', - '프론트 엔드', - '무결점', - '확장', - '턴키', - '세계급', - '오픈 소스', - '크로스 플랫폼', - '크로스 미디어', - '엔터프라이즈', - '통합', - '강렬한', - '무선', - '투명', - '다음 세대', - '날카로운', - '창의적', - '반투명', - '유비쿼터스', - '플러그 앤 플레이', - '융합', - '강력한', - '강렬한', - '부자'), - ('시너지', - '패러다임', - '마케팅', - '파트너쉽', - '인프라', - '플랫폼', - '채널', - '커뮤니티', - '솔루션', - '전자 서비스', - '포탈', - '기술', - '컨텐츠', - '생산라인', - '관계', - '아키텍쳐', - '인터페이스', - '전자시장', - '전자화폐', - '시스템', - '주파수', - '모델', - '어플리케이션', - '사용자들', - '스키마', - '네트웍스', - '앱', - '매트릭스', - '전자 비즈니스', - '경험', - '웹서비스', - '방법론')) - - company_suffixes = ('(주)', '주식회사', '(유)', '유한회사') - - def catch_phrase(self): - """ - :example 'Robust full-range hub' - """ - result = [] - for word_list in self.catch_phrase_words: - result.append(self.random_element(word_list)) - - return " ".join(result) - - def bs(self): - """ - :example 'integrate extensible convergence' - """ - result = [] - for word_list in self.bsWords: - result.append(self.random_element(word_list)) - - return " ".join(result) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/nl_NL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/nl_NL/__init__.py deleted file mode 100755 index f19d3726..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/nl_NL/__init__.py +++ /dev/null @@ -1,109 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} & {{last_name}}', - '{{company_prefix}} {{last_name}}', - '{{large_company}}', - ) - - company_prefixes = ( - 'Stichting', 'Koninklijke', 'Royal', - ) - - company_suffixes = ( - 'BV', 'NV', 'Groep', - ) - - # Source: https://www.mt.nl/management/reputatie/mt-500-2018-de-lijst/559930 - large_companies = ( - 'Shell', 'Coolblue', 'ASML', 'Ahold', 'Tata Steel', 'KLM', 'Bol.com', 'BP Nederland', 'De Efteling', 'Eneco', - 'De Persgroep', 'ING', 'Royal HaskoningDHV', 'Randstad', 'Google', 'Ikea', 'Rockwool', 'BAM', 'Achmea', - 'Damen Shipyard', 'ABN Amro', 'Remeha Group', 'TenneT', 'Coca-Cola', 'Van Leeuwen Buizen', 'Wavin', 'Rabobank', - 'AkzoNobel', 'Arcadis', 'AFAS', 'Cisco', 'DAF Trucks', 'DHL', 'Hanos', 'Boon Edam', 'BMW Nederland', - 'The Greenery', 'Dutch Flower Group', 'Koninklijke Mosa', 'Yacht', 'Rituals', 'Microsoft', 'Esso', - '3W Vastgoed', 'Deloitte', 'Corio', 'Voortman Steel Group', 'Agrifirm', 'Makro Nederland', - 'Nederlandse Publieke Omroep', 'De Alliantie', 'Heijmans', 'McDonalds', 'ANWB', 'Mediamarkt', 'Kruidvat' - 'Van Merksteijn Steel', 'Dura Vermeer', 'Alliander', 'Unilever', 'Enexis', 'Berenschot', 'Jumbo', - 'Technische Unie', 'Havenbedrijf Rotterdam', 'Ballast Nedam', 'RTL Nederland', 'Talpa Media', - 'Blauwhoed Vastgoed', 'DSM', 'Ymere', 'Witteveen+Bos', 'NS', 'Action', 'FloraHolland', 'Heineken', 'Nuon', 'EY', - 'Dow Benelux', 'Bavaria', 'Schiphol', 'Holland Casino', 'Binck bank', 'BDO', 'HEMA', 'Alphabet Nederland', - 'Croon Elektrotechniek', 'ASR Vastgoed ontwikkeling', 'PwC', 'Mammoet', 'KEMA', 'IBM', 'A.S. Watson', - 'KPMG', 'VodafoneZiggo', 'YoungCapital', 'Triodos Bank', 'Aviko', 'AgruniekRijnvallei', 'Heerema', 'Accenture', - 'Aegon', 'NXP', 'Breman Installatiegroep', 'Movares Groep', 'Q-Park', 'FleuraMetz', 'Sanoma', - 'Bakker Logistiek', 'VDL Group', 'Bayer', 'Boskalis', 'Nutreco', 'Dell', 'Brunel', 'Exact', 'Manpower', - 'Essent', 'Canon', 'ONVZ Zorgverzekeraar', 'Telegraaf Media Group', 'Nationale Nederlanden', 'Andus Group', - 'Den Braven Group', 'ADP', 'ASR', 'ArboNed', 'Plieger', 'De Heus Diervoeders', 'USG People', 'Bidvest Deli XL', - 'Apollo Vredestein', 'Tempo-Team', 'Trespa', 'Janssen Biologics', 'Starbucks', 'PostNL', 'Vanderlande', - 'FrieslandCampina', 'Constellium', 'Huisman', 'Abbott', 'Koninklijke Boom Uitgevers', 'Bosch Rexroth', 'BASF', - 'Audax', 'VolkerWessels', 'Hunkemöller', 'Athlon Car Lease', 'DSW Zorgverzekeraar', 'Mars', - 'De Brauw Blackstone Westbroek', 'NDC Mediagroep', 'Bluewater', 'Stedin', 'Feenstra', - 'Wuppermann Staal Nederland', 'Kramp', 'SABIC', 'Iv-Groep', 'Bejo Zaden', 'Wolters Kluwer', 'Nyrstar holding', - 'Adecco', 'Tauw', 'Robeco', 'Eriks', 'Allianz Nederland Groep', 'Driessen', 'Burger King', 'Lekkerland', - 'Van Lanschot', 'Brocacef', 'Bureau Veritas', 'Relx', 'Pathé Bioscopen', 'Bosal', - 'Ardagh Group', 'Maandag', 'Inalfa', 'Atradius', 'Capgemini', 'Greenchoice', 'Q8 (Kuwait Petroleum Europe)', - 'ASM International', 'Van der Valk', 'Delta Lloyd', 'GlaxoSmithKline', 'ABB', - 'Fabory, a Grainger company', 'Veen Bosch & Keuning Uitgeversgroep', 'CZ', 'Plus', 'RET Rotterdam', - 'Loyens & Loeff', 'Holland Trading', 'Archer Daniels Midland Nederland', 'Ten Brinke', 'NAM', 'DAS', - 'Samsung Electronics Benelux', 'Koopman International', 'TUI', 'Lannoo Meulenhoff', 'AC Restaurants', - 'Stage Entertainment', 'Acer', 'HDI Global SE', 'Detailresult', 'Nestle', 'GVB Amsterdam', 'Dekamarkt', 'Dirk', - 'MSD', 'Arriva', 'Baker Tilly Berk', 'SBM Offshore', 'TomTom', 'Fujifilm', 'B&S', 'BCC', 'Gasunie', - 'Oracle Nederland', 'Astellas Pharma', 'SKF', 'Woningstichting Eigen Haard', 'Rijk Zwaan', 'Chubb', 'Fugro', - 'Total', 'Rochdale', 'ASVB', 'Atos', 'Acomo', 'KPN', 'Van Drie Group', 'Olympia uitzendbureau', - 'Bacardi Nederland', 'JMW Horeca Uitzendbureau', 'Warner Bros/Eyeworks', 'Aalberts Industries', 'SNS Bank', - 'Amtrada Holding', 'VGZ', 'Grolsch', 'Office Depot', 'De Rijke Group', 'Bovemij Verzekeringsgroep', - 'Coop Nederland', 'Eaton Industries', 'ASN', 'Yara Sluiskil', 'HSF Logistics', 'Fokker', 'Deutsche Bank', - 'Sweco', 'Univé Groep', 'Koninklijke Wagenborg', 'Strukton', 'Conclusion', 'Philips', 'In Person', - 'Fluor', 'Vroegop-Windig', 'ArboUnie', 'Centraal Boekhuis', 'Siemens', 'Connexxion', 'Fujitsu', 'Consolid', - 'AVR Afvalverwerking', 'Brabant Alucast', 'Centric', 'Havensteder', 'Novartis', 'Booking.com', 'Menzis', - 'Frankort & Koning Groep', 'Jan de Rijk', 'Brand Loyalty Group', 'Ohra Verzekeringen', 'Terberg Group', - 'Cloetta', 'Holland & Barrett', 'Enza Zaden', 'VION', 'Woonzorg Nederland', - 'T-Mobile', 'Crucell', 'NautaDutilh', 'BNP Paribas', 'NIBC Bank', 'VastNed', 'CCV Holland', - 'IHC Merwede', 'Neways', 'NSI N.V.', 'Deen', 'Accor', 'HTM', 'ITM Group', 'Ordina', 'Dümmen Orange', 'Optiver', - 'Zara', 'L\'Oreal Nederland B.V.', 'Vinci Energies', 'Suit Supply Topco', 'Sita', 'Vos Logistics', - 'Altran', 'St. Clair', 'BESI', 'Fiat Chrysler Automobiles', 'UPS', 'Jacobs', 'Emté', 'TBI', 'De Bijenkorf', - 'Aldi Nederland', 'Van Wijnen', 'Vitens', 'De Goudse Verzekeringen', 'SBS Broadcasting', - 'Sandd', 'Omron', 'Sogeti', 'Alfa Accountants & Adviseurs', 'Harvey Nash', 'Stork', 'Glencore Grain', - 'Meijburg & Co', 'Honeywell', 'Meyn', 'Ericsson Telecommunicatie', 'Hurks', 'Mitsubishi', 'GGN', - 'CGI Nederland', 'Staples Nederland', 'Denkavit International', 'Ecorys', 'Rexel Nederland', - 'A. Hakpark', 'DuPont Nederland', 'CBRE Group', 'Bolsius', 'Marel', 'Metro', - 'Flynth Adviseurs en Accountants', 'Kropman Installatietechniek', 'Kuijpers', 'Medtronic', 'Cefetra', - 'Simon Loos', 'Citadel Enterprises', 'Intergamma', 'Ceva Logistics', 'Beter Bed', 'Subway', 'Gamma', 'Karwei' - 'Varo Energy', 'APM Terminals', 'Center Parcs', 'Brenntag Nederland', 'NFI', 'Hoogvliet', - 'Van Gansewinkel', 'Nedap', 'Blokker', 'Perfetti Van Melle', 'Vestia', 'Kuehne + Nagel Logistics', - 'Rensa Group', 'NTS Group', 'Joh. Mourik & Co. Holding', 'Mercedes-Benz', 'DIT Personeel', 'Verkade', - 'Hametha', 'Vopak', 'IFF', 'Pearle', 'Mainfreight', 'De Jong & Laan', 'DSV', 'P4People', 'Mazars', 'Cargill', - 'Ten Brinke Groep', 'Alewijnse', 'Agio Cigars', 'Peter Appel Transport', 'Syngenta', 'Avery Dennison', - 'Accon AVM', 'Vitol', 'Vermaat Groep', 'BMC', 'Alcatel-Lucent', 'Maxeda DIY', 'Equens', - 'Van Gelder Groep', 'Emerson Electric Nederland', 'Bakkersland', 'Specsavers', 'E.On', 'Landal Greenparks', - 'IMC Trading', 'Barentz Group', 'Epson', 'Raet', 'Van Oord', 'Thomas Cook Nederland', 'SDU uitgevers', - 'Nedschroef', 'Linde Gas', 'Ewals Cargo Care', 'Theodoor Gilissen', 'TMF Group', 'Cornelis Vrolijk', - 'Jan Linders Supermarkten', 'SIF group', 'BT Nederland', 'Kinepolis', 'Pink Elephant', - 'General Motors Nederland', 'Carlson Wagonlit', 'Bruna', 'Docdata', 'Schenk Tanktransport', 'WPG', 'Peak-IT', - 'Martinair', 'Reesink', 'Elopak Nederland', 'Fagron N.V.', 'OVG Groep', 'Ford Nederland', 'Multi Corporation', - 'Simac', 'Primark', 'Tech Data Nederland', 'Vleesgroothandel Zandbergen', 'Raben Group', 'Farm Frites', - 'Libéma', 'Caldic', 'Portaal', 'Syntus', 'Jacobs DE', 'Stena Line', 'The Phone House', 'Interfood Group', - 'Thales', 'Teva Pharmaceuticals', 'RFS Holland', 'Aebi Schmidt Nederland', - 'Rockwell Automation Nederland', 'Engie Services', 'Hendrix Genetics', 'Qbuzz', 'Unica', - '2SistersFoodGroup', 'Ziut', 'Munckhof Groep', 'Spar Holding', 'Samskip', 'Continental Bakeries', 'Sligro', - 'Merck', 'Foot Locker Europe', 'Unit4', 'PepsiCo', 'Sulzer', 'Tebodin', 'Value8', 'Boels', - 'DKG Groep', 'Bruynzeel Keukens', 'Janssen de Jong Groep', 'ProRail', 'Solid Professionals', 'Hermes Partners', - ) - - def large_company(self): - """ - :example: 'Bol.com' - """ - return self.random_element(self.large_companies) - - def company_prefix(self): - """ - :example 'Stichting' - """ - return self.random_element(self.company_prefixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/no_NO/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/no_NO/__init__.py deleted file mode 100755 index 29e760e7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/no_NO/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = [ - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{company_suffix}}', - '{{last_name}}-{{last_name}} {{company_suffix}}', - '{{last_name}}, {{last_name}} og {{last_name}}', - '{{last_name}}-{{last_name}}', - ] - - company_suffixes = [ - 'Gruppen', 'AS', 'ASA', 'BA', 'RFH', 'og Sønner', '& co.', - ] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pl_PL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pl_PL/__init__.py deleted file mode 100755 index 0f14dbd7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pl_PL/__init__.py +++ /dev/null @@ -1,134 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -def regon_checksum(digits): - """ - Calculates and returns a control digit for given list of digits basing on REGON standard. - """ - weights_for_check_digit = [8, 9, 2, 3, 4, 5, 6, 7] - check_digit = 0 - - for i in range(0, 8): - check_digit += weights_for_check_digit[i] * digits[i] - - check_digit %= 11 - - if check_digit == 10: - check_digit = 0 - - return check_digit - - -def local_regon_checksum(digits): - """ - Calculates and returns a control digit for given list of digits basing on local REGON standard. - """ - weights_for_check_digit = [2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8] - check_digit = 0 - - for i in range(0, 13): - check_digit += weights_for_check_digit[i] * digits[i] - - check_digit %= 11 - - if check_digit == 10: - check_digit = 0 - - return check_digit - - -def company_vat_checksum(digits): - """ - Calculates and returns a control digit for given list of digits basing on NIP standard. - """ - weights_for_check_digit = [6, 5, 7, 2, 3, 4, 5, 6, 7] - check_digit = 0 - - for i in range(0, 9): - check_digit += weights_for_check_digit[i] * digits[i] - - check_digit %= 11 - - return check_digit - - -class Provider(CompanyProvider): - - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}}-{{last_name}} {{company_suffix}}', - '{{company_prefix}} {{last_name}}', - '{{company_prefix}} {{last_name}} {{company_suffix}}', - '{{company_prefix}} {{last_name}}-{{last_name}} {{company_suffix}}', - ) - - company_prefixes = ('Grupa', 'Spółdzielnia', 'Stowarzyszenie', 'Fundacja', 'PPUH', 'FPUH', 'Gabinety') - - company_suffixes = ('Sp. z o.o.', 'S.A.', 'Sp. z o.o. Sp.k.', 'Sp.j.', 's.c.', 'Sp.k.', 'i syn s.c.') - - def company_prefix(self): - """ - :example 'Grupa' - """ - return self.random_element(self.company_prefixes) - - def regon(self): - """ - Returns 9 character Polish National Business Registry Number, - Polish: Rejestr Gospodarki Narodowej - REGON. - - https://pl.wikipedia.org/wiki/REGON - """ - voivodeship_number = self.random_int(0, 49) * 2 + 1 - regon_digits = [int(voivodeship_number / 10), voivodeship_number % 10] - - for _ in range(6): - regon_digits.append(self.random_digit()) - - regon_digits.append(regon_checksum(regon_digits)) - - return ''.join(str(digit) for digit in regon_digits) - - def local_regon(self): - """ - Returns 14 character Polish National Business Registry Number, - local entity number. - - https://pl.wikipedia.org/wiki/REGON - """ - regon_digits = [int(digit) for digit in list(self.regon())] - - for _ in range(4): - regon_digits.append(self.random_digit()) - - regon_digits.append(local_regon_checksum(regon_digits)) - - return ''.join(str(digit) for digit in regon_digits) - - def company_vat(self): - """ - Returns 10 character tax identification number, - Polish: Numer identyfikacji podatkowej. - - https://pl.wikipedia.org/wiki/NIP - """ - vat_digits = [] - - for _ in range(3): - vat_digits.append(self.random_digit_not_null()) - - for _ in range(6): - vat_digits.append(self.random_digit()) - - check_digit = company_vat_checksum(vat_digits) - - # in this case we must generate a tax number again, because check_digit - # cannot be 10 - if check_digit == 10: - return self.company_vat() - - vat_digits.append(check_digit) - - return ''.join(str(digit) for digit in vat_digits) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pt_BR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pt_BR/__init__.py deleted file mode 100755 index b03418ff..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pt_BR/__init__.py +++ /dev/null @@ -1,109 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -def company_id_checksum(digits): - digits = list(digits) - weights = 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 - - dv = sum(w * d for w, d in zip(weights[1:], digits)) - dv = (11 - dv) % 11 - dv = 0 if dv >= 10 else dv - digits.append(dv) - - dv2 = sum(w * d for w, d in zip(weights, digits)) - dv2 = (11 - dv2) % 11 - dv2 = 0 if dv2 >= 10 else dv2 - digits.append(dv2) - - return digits[-2:] - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - '{{last_name}}', - ) - - catch_phrase_formats = ( - '{{catch_phrase_noun}} {{catch_phrase_verb}} {{catch_phrase_attribute}}', ) - - nouns = ( - 'a segurança', - 'o prazer', - 'o conforto', - 'a simplicidade', - 'a certeza', - 'a arte', - 'o poder', - 'o direito', - 'a possibilidade', - 'a vantagem', - 'a liberdade') - - verbs = ( - 'de conseguir', - 'de avançar', - 'de evoluir', - 'de mudar', - 'de inovar', - 'de ganhar', - 'de atingir seus objetivos', - 'de concretizar seus projetos', - 'de realizar seus sonhos') - - attributes = ( - 'de maneira eficaz', - 'mais rapidamente', - 'mais facilmente', - 'simplesmente', - 'com toda a tranquilidade', - 'antes de tudo', - 'naturalmente', - 'sem preocupação', - 'em estado puro', - 'com força total', - 'direto da fonte', - 'com confiança') - - company_suffixes = ('S/A', 'S.A.', 'Ltda.', '- ME', '- EI', 'e Filhos') - - def catch_phrase_noun(self): - """ - Returns a random catch phrase noun. - """ - return self.random_element(self.nouns) - - def catch_phrase_attribute(self): - """ - Returns a random catch phrase attribute. - """ - return self.random_element(self.attributes) - - def catch_phrase_verb(self): - """ - Returns a random catch phrase verb. - """ - return self.random_element(self.verbs) - - def catch_phrase(self): - """ - :example 'a segurança de evoluir sem preocupação' - """ - pattern = self.random_element(self.catch_phrase_formats) - catch_phrase = self.generator.parse(pattern) - catch_phrase = catch_phrase[0].upper() + catch_phrase[1:] - return catch_phrase - - def company_id(self): - digits = self.random_sample(range(10), 8) + [0, 0, 0, 1] - digits += company_id_checksum(digits) - return ''.join(str(d) for d in digits) - - def cnpj(self): - digits = self.company_id() - return '{}.{}.{}/{}-{}'.format(digits[:2], digits[2:5], digits[5:8], - digits[8:12], digits[12:]) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pt_PT/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pt_PT/__init__.py deleted file mode 100755 index 93b905db..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/pt_PT/__init__.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - '{{last_name}}', - ) - - catch_phrase_formats = ( - '{{catch_phrase_noun}} {{catch_phrase_verb}} {{catch_phrase_attribute}}', ) - - nouns = ( - 'a segurança', 'o prazer', 'o conforto', 'a simplicidade', 'a certeza', - 'a arte', 'o poder', 'o direito', 'a possibilidade', 'a vantagem', - 'a liberdade', - ) - - verbs = ( - 'de conseguir', 'de avançar', 'de evoluir', 'de mudar', 'de inovar', - 'de ganhar', 'de atingir os seus objetivos', - 'de concretizar seus projetos', 'de realizar seus sonhos', - ) - - attributes = ( - 'de maneira eficaz', 'mais rapidamente', 'mais facilmente', - 'simplesmente', 'com toda a tranquilidade', 'antes de tudo', - 'naturalmente', 'sem preocupação', 'em estado puro', 'com força total', - 'direto da fonte', 'com confiança', - ) - - company_suffixes = ('S/A', 'S.A.', 'Lda.', 'e Filhos') diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ru_RU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ru_RU/__init__.py deleted file mode 100755 index afd895a2..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/ru_RU/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{company_prefix}} «{{last_name}}»', - '{{company_prefix}} «{{last_name}} {{last_name}}»', - '{{company_prefix}} «{{last_name}}-{{last_name}}»', - '{{company_prefix}} «{{last_name}}, {{last_name}} и {{last_name}}»', - '{{last_name}}', - ) - - company_prefixes = ( - 'РАО', 'АО', 'ИП', 'НПО', - ) - - def company_prefix(self): - return self.random_element(self.company_prefixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sk_SK/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sk_SK/__init__.py deleted file mode 100755 index 9ae35051..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sk_SK/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}}', - ) - - company_suffixes = ( - 's.r.o.', 'v.o.s.', 'a.s.', 'k.s.', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sl_SI/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sl_SI/__init__.py deleted file mode 100755 index 63aa8dfd..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sl_SI/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{first_name}} {{last_name}} s.p.', - ) - - company_suffixes = ( - 'd.o.o.', 'd.d.', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sv_SE/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sv_SE/__init__.py deleted file mode 100755 index 513dace6..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/sv_SE/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ( - '{{last_name}} {{company_suffix}}', - '{{last_name}} {{last_name}} {{company_suffix}}', - '{{last_name}} & {{last_name}} {{company_suffix}}', - ) - - company_suffixes = ( - 'AB', 'HB', - ) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/zh_CN/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/zh_CN/__init__.py deleted file mode 100755 index 331a46b9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/zh_CN/__init__.py +++ /dev/null @@ -1,26 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ["{{company_prefix}}{{company_suffix}}"] - - company_prefixes = ["超艺", "和泰", "九方", "鑫博腾飞", "戴硕电子", "济南亿次元", - "海创", "创联世纪", "凌云", "泰麒麟", "彩虹", "兰金电子", - "晖来计算机", "天益", "恒聪百汇", "菊风公司", "惠派国际公司", - "创汇", "思优", "时空盒数字", "易动力", "飞海科技", "华泰通安", - "盟新", "商软冠联", "图龙信息", "易动力", "华远软件", "创亿", - "时刻", "开发区世创", "明腾", "良诺", "天开", "毕博诚", "快讯", - "凌颖信息", "黄石金承", "恩悌", "雨林木风计算机", "双敏电子", - "维旺明", "网新恒天", "数字100", "飞利信", "立信电子", "联通时科", - "中建创业", "新格林耐特", "新宇龙信息", "浙大万朋", "MBP软件", - "昂歌信息", "万迅电脑", "方正科技", "联软", "七喜", "南康", "银嘉", - "巨奥", "佳禾", "国讯", "信诚致远", "浦华众城", "迪摩", "太极", - "群英", "合联电子", "同兴万点", "襄樊地球村", "精芯", "艾提科信", - "昊嘉", "鸿睿思博", "四通", "富罳", "商软冠联", "诺依曼软件", - "东方峻景", "华成育卓", "趋势", "维涛", "通际名联"] - company_suffixes = [n + "有限公司" for n in ["科技", "网络", "信息", "传媒"]] - - def company_prefix(self): - return self.random_element(self.company_prefixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/zh_TW/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/zh_TW/__init__.py deleted file mode 100755 index 6a27e2d8..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/company/zh_TW/__init__.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from .. import Provider as CompanyProvider - - -class Provider(CompanyProvider): - formats = ("{{company_prefix}}{{company_suffix}}", ) - - company_prefixes = ( - "品王餐飲", "一統企業", "品誠", "台灣電信", - "Goagle", "一統星巴克", "台日積體電路", "榮長航空", - "台灣印無品良", "華中航空", "台灣人銀行", "國中鋼鐵", - "海鴻精密", "台灣鐵高", "家宜家居(KIEA)", "天上雜誌", - "台灣力電", "碩華電腦", "雄豹旅遊", "光新三越百貨", - "台灣軟微", "鐵台", "一統超商", "碁宏", - "創群光電(奇原美電子)", "台灣酒菸", "美奧廣告", "AYHOO!摩奇", - "台灣台油", "達宏國際電子", "華晶國際酒店", "秀威影城", - "王鼎餐飲集團", "台灣五星電子", "遊戲葡萄數位科技", "橋子王生技", - "大八電視", "台灣業糖", "都亞緻麗", "台灣來自水", - "麥當當", "風微廣場", "見遠雜誌", "石金堂", - "邦城文化事業", "華中郵政", "達友光電", "中台信託商業銀行", - "台北登來喜大飯店", "全味食品工業", "遠西百貨", "旗花(台灣銀)行", - "冠智科技", "丹味企業", "發聯科技", "台灣雅萊(Y'ORÉAL)", - "古太可口可樂", "榮長海運", "達廣電腦", "華福大飯店", - "立三電視", "星燦國際旅行社", "衣優庫(Nuiqlo)", "德汎", - "台北眾大捷運", "共公電視", "明陽海運", "雄遠建設事業", - "台灣迪奧汽車", "台灣地土銀行", "天中電視", "月日光半導體", - "塑台石化", "樂可旅遊集團", "信永藥品", "輝燁企業", - "興復航空運輸", "豐兆國際商業銀行", "平太洋崇光百貨", "神漢名店百貨", - "台灣士賓", "賓國大飯店", "業商週刊", "台灣BIM", - "湖劍山世界", "合作庫金商業銀行", "台北邦富商業銀行", "愛味之", - "邦富人壽保險", "律理法律", "心安食品服務(斯摩漢堡)", "松黑", - "台灣生資堂", "鮮爭", "達台電子", "聯燁鋼鐵", "華聯電子", - "瑞輝大藥廠", "隆豐大飯店(北台君悅)", "資華粧業(生資堂)") - - company_suffixes = ("", "有限公司", "股份有限公司", "資訊有限公司") - - def company_prefix(self): - return self.random_element(self.company_prefixes) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/__init__.py deleted file mode 100755 index 7daab24f..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/__init__.py +++ /dev/null @@ -1,130 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals -from collections import OrderedDict - -from .. import BaseProvider - - -class CreditCard(object): - - def __init__( - self, - name, - prefixes, - length=16, - security_code='CVC', - security_code_length=3): - self.name = name - self.prefixes = prefixes - self.length = length - self.security_code = security_code - self.security_code_length = security_code_length - - -class Provider(BaseProvider): - - # Prefixes from: - # * https://en.wikipedia.org/wiki/Payment_card_number#Issuer_identification_number_.28IIN.29 - # * https://www.regular-expressions.info/creditcard.html - # * https://creditcardjs.com/credit-card-type-detection - prefix_maestro = ['5018', '5020', '5038', '56##', '57##', '58##', - '6304', '6759', '6761', '6762', '6763', '0604', '6390'] - prefix_mastercard = ['51', '52', '53', '54', '55', '222%'] - prefix_visa = ['4'] - prefix_amex = ['34', '37'] - prefix_discover = ['6011', '65'] - prefix_diners = ['300', '301', '302', '303', '304', '305', '36', '38'] - prefix_jcb16 = ['35'] - prefix_jcb15 = ['2131', '1800'] - - credit_card_types = OrderedDict(( - ('maestro', CreditCard('Maestro', - prefix_maestro, 12, security_code='CVV')), - ('mastercard', CreditCard('Mastercard', - prefix_mastercard, 16, security_code='CVV')), - ('visa16', CreditCard('VISA 16 digit', prefix_visa)), - ('visa13', CreditCard('VISA 13 digit', prefix_visa, 13)), - ('visa19', CreditCard('VISA 19 digit', prefix_visa, 19)), - ('amex', CreditCard('American Express', prefix_amex, - 15, security_code='CID', security_code_length=4)), - ('discover', CreditCard('Discover', prefix_discover)), - ('diners', CreditCard('Diners Club / Carte Blanche', prefix_diners, 14)), - ('jcb15', CreditCard('JCB 15 digit', prefix_jcb15, 15)), - ('jcb16', CreditCard('JCB 16 digit', prefix_jcb16)), - )) - credit_card_types['visa'] = credit_card_types['visa16'] - credit_card_types['jcb'] = credit_card_types['jcb16'] - - luhn_lookup = {'0': 0, '1': 2, '2': 4, '3': 6, '4': 8, - '5': 1, '6': 3, '7': 5, '8': 7, '9': 9} - - def credit_card_provider(self, card_type=None): - """ Returns the provider's name of the credit card. """ - if card_type is None: - card_type = self.random_element(self.credit_card_types.keys()) - return self._credit_card_type(card_type).name - - def credit_card_number(self, card_type=None): - """ Returns a valid credit card number. """ - card = self._credit_card_type(card_type) - prefix = self.random_element(card.prefixes) - number = self._generate_number(self.numerify(prefix), card.length) - return number - - def credit_card_expire(self, start='now', end='+10y', date_format='%m/%y'): - expire_date = self.generator.date_time_between(start, end) - return expire_date.strftime(date_format) - - def credit_card_full(self, card_type=None): - card = self._credit_card_type(card_type) - - tpl = ('{provider}\n' - '{owner}\n' - '{number} {expire_date}\n' - '{security}: {security_nb}\n') - - tpl = tpl.format(provider=card.name, - owner=self.generator.parse( - "{{first_name}} {{last_name}}"), - number=self.credit_card_number(card), - expire_date=self.credit_card_expire(), - security=card.security_code, - security_nb=self.credit_card_security_code(card)) - - return self.generator.parse(tpl) - - def credit_card_security_code(self, card_type=None): - """ Returns a security code string. """ - sec_len = self._credit_card_type(card_type).security_code_length - return self.numerify('#' * sec_len) - - def _credit_card_type(self, card_type=None): - """ Returns a random credit card type instance. """ - if card_type is None: - card_type = self.random_element(self.credit_card_types.keys()) - elif isinstance(card_type, CreditCard): - return card_type - return self.credit_card_types[card_type] - - def _generate_number(self, prefix, length): - """ - 'prefix' is the start of the CC number as a string, any number of digits. - 'length' is the length of the CC number to generate. Typically 13 or 16 - """ - number = prefix - # Generate random char digits - number += '#' * (length - len(prefix) - 1) - number = self.numerify(number) - reverse = number[::-1] - # Calculate sum - tot = 0 - pos = 0 - while pos < length - 1: - tot += Provider.luhn_lookup[reverse[pos]] - if pos != (length - 2): - tot += int(reverse[pos + 1]) - pos += 2 - # Calculate check digit - check_digit = (10 - (tot % 10)) % 10 - number += str(check_digit) - return number diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/__init__.pyc deleted file mode 100755 index 7931d45d..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/en_US/__init__.py deleted file mode 100755 index 3467a2c8..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/credit_card/en_US/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .. import Provider as CreditCardProvider - - -class Provider(CreditCardProvider): - pass diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/__init__.py deleted file mode 100755 index 9edd187c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/__init__.py +++ /dev/null @@ -1,238 +0,0 @@ -# coding=utf-8 - -from .. import BaseProvider - - -class Provider(BaseProvider): - # Format: (code, name) - currencies = ( - ("AED", "United Arab Emirates dirham"), - ("AFN", "Afghan afghani"), - ("ALL", "Albanian lek"), - ("AMD", "Armenian dram"), - ("ANG", "Netherlands Antillean guilder"), - ("AOA", "Angolan kwanza"), - ("ARS", "Argentine peso"), - ("AUD", "Australian dollar"), - ("AWG", "Aruban florin"), - ("AZN", "Azerbaijani manat"), - ("BAM", "Bosnia and Herzegovina convertible mark"), - ("BBD", "Barbadian dollar"), - ("BDT", "Bangladeshi taka"), - ("BGN", "Bulgarian lev"), - ("BHD", "Bahraini dinar"), - ("BIF", "Burundian franc"), - ("BMD", "Bermudian dollar"), - ("BND", "Brunei dollar"), - ("BOB", "Bolivian boliviano"), - ("BRL", "Brazilian real"), - ("BSD", "Bahamian dollar"), - ("BTN", "Bhutanese ngultrum"), - ("BWP", "Botswana pula"), - ("BYR", "Belarusian ruble"), - ("BZD", "Belize dollar"), - ("CAD", "Canadian dollar"), - ("CDF", "Congolese franc"), - ("CHF", "Swiss franc"), - ("CLP", "Chilean peso"), - ("CNY", "Renminbi"), - ("COP", "Colombian peso"), - ("CRC", "Costa Rican colón"), - ("CUC", "Cuban convertible peso"), - ("CUP", "Cuban peso"), - ("CVE", "Cape Verdean escudo"), - ("CZK", "Czech koruna"), - ("DJF", "Djiboutian franc"), - ("DKK", "Danish krone"), - ("DOP", "Dominican peso"), - ("DZD", "Algerian dinar"), - ("EGP", "Egyptian pound"), - ("ERN", "Eritrean nakfa"), - ("ETB", "Ethiopian birr"), - ("EUR", "Euro"), - ("FJD", "Fijian dollar"), - ("FKP", "Falkland Islands pound"), - ("GBP", "Pound sterling"), - ("GEL", "Georgian lari"), - ("GGP", "Guernsey pound"), - ("GHS", "Ghanaian cedi"), - ("GIP", "Gibraltar pound"), - ("GMD", "Gambian dalasi"), - ("GNF", "Guinean franc"), - ("GTQ", "Guatemalan quetzal"), - ("GYD", "Guyanese dollar"), - ("HKD", "Hong Kong dollar"), - ("HNL", "Honduran lempira"), - ("HRK", "Croatian kuna"), - ("HTG", "Haitian gourde"), - ("HUF", "Hungarian forint"), - ("IDR", "Indonesian rupiah"), - ("ILS", "Israeli new shekel"), - ("NIS", "Israeli new shekel"), - ("IMP", "Manx pound"), - ("INR", "Indian rupee"), - ("IQD", "Iraqi dinar"), - ("IRR", "Iranian rial"), - ("ISK", "Icelandic króna"), - ("JEP", "Jersey pound"), - ("JMD", "Jamaican dollar"), - ("JOD", "Jordanian dinar"), - ("JPY", "Japanese yen"), - ("KES", "Kenyan shilling"), - ("KGS", "Kyrgyzstani som"), - ("KHR", "Cambodian riel"), - ("KMF", "Comorian franc"), - ("KPW", "North Korean won"), - ("KRW", "Western Krahn language"), - ("KWD", "Kuwaiti dinar"), - ("KYD", "Cayman Islands dollar"), - ("KZT", "Kazakhstani tenge"), - ("LAK", "Lao kip"), - ("LBP", "Lebanese pound"), - ("LKR", "Sri Lankan rupee"), - ("LRD", "Liberian dollar"), - ("LSL", "Lesotho loti"), - ("LTL", "Lithuanian litas"), - ("LYD", "Libyan dinar"), - ("MAD", "Moroccan dirham"), - ("MDL", "Moldovan leu"), - ("MGA", "Malagasy ariar"), - ("MKD", "Macedonian denar"), - ("MMK", "Burmese kyat"), - ("MNT", "Mongolian tugrik"), - ("MOP", "Macanese pataca"), - ("MRO", "Mauritanian ouguiya"), - ("MUR", "Mauritian rupee"), - ("MVR", "Maldivian rufiyaa"), - ("MWK", "Malawian kwacha"), - ("MXN", "Mexican peso"), - ("MYR", "Malaysian ringgit"), - ("MZN", "Mozambican metical"), - ("NAD", "Namibian dollar"), - ("NGN", "Nigerian naira"), - ("NIO", "Nicaraguan córdoba"), - ("NOK", "Norwegian krone"), - ("NPR", "Nepalese rupee"), - ("NZD", "New Zealand dollar"), - ("OMR", "Omani rial"), - ("PAB", "Panamanian balboa"), - ("PEN", "Peruvian sol"), - ("PGK", "Papua New Guinean kina"), - ("PHP", "Philippine peso"), - ("PKR", "Pakistani rupee"), - ("PLN", "Polish zloty"), - ("PYG", "Paraguayan guarani"), - ("QAR", "Qatari riyal"), - ("RON", "Romanian leu"), - ("RSD", "Serbian dinar"), - ("RUB", "Russian ruble"), - ("RWF", "Rwandan franc"), - ("SAR", "Saudi riyal"), - ("SBD", "Solomon Islands dollar"), - ("SCR", "Seychellois rupee"), - ("SDG", "Sudanese pound"), - ("SEK", "Swedish krona"), - ("SGD", "Singapore dollar"), - ("SHP", "Saint Helena pound"), - ("SLL", "Sierra Leonean leone"), - ("SOS", "Somali shilling"), - ("SPL", "Seborga luigino"), - ("SRD", "Surinamese dollar"), - ("STD", "São Tomé and Príncipe dobra"), - ("SVC", "Salvadoran colón"), - ("SYP", "Syrian pound"), - ("SZL", "Swazi lilangeni"), - ("THB", "Thai baht"), - ("TJS", "Tajikistani somoni"), - ("TMT", "Turkmenistan manat"), - ("TND", "Tunisian dinar"), - ("TOP", "Tongan paʻanga"), - ("TRY", "Turkish lira"), - ("TTD", "Trinidad and Tobago dollar"), - ("TVD", "Tuvaluan dollar"), - ("TWD", "New Taiwan dollar"), - ("TZS", "Tanzanian shilling"), - ("UAH", "Ukrainian hryvnia"), - ("UGX", "Ugandan shilling"), - ("USD", "United States dollar"), - ("UYU", "Uruguayan peso"), - ("UZS", "Uzbekistani soʻm"), - ("VEF", "Venezuelan bolívar"), - ("VND", "Vietnamese đồng"), - ("VUV", "Vanuatu vatu"), - ("WST", "Samoan tālā"), - ("XAF", "Central African CFA franc"), - ("XCD", "Eastern Caribbean dollar"), - ("XDR", "Special drawing rights"), - ("XOF", "West African CFA franc"), - ("XPF", "CFP franc"), - ("YER", "Yemeni rial"), - ("ZAR", "South African rand"), - ("ZMW", "Zambian kwacha"), - ("ZWD", "Zimbabwean dollar"), - ) - - # Source: https://en.wikipedia.org/wiki/List_of_cryptocurrencies - cryptocurrencies = ( - ('AMP', "AMP"), - ('AUR', "Auroracoin"), - ('BC', "BlackCoin"), - ('BTC', "Bitcoin"), - ('BURST', "Burstcoin"), - ('DASH', "Dash"), - ('DOGE', "Dogecoin"), - ('EMC', "Emercoin"), - ('ETH', "Ethereum"), - ('ETC', "Ethereum Classic"), - ('GRC', "Gridcoin"), - ('KOI', "Coinye"), - ('LTC', "Litecoin"), - ('MSC', "Omni"), - ('MZC', "MazaCoin"), - ('NMC', "Namecoin"), - ('NXT', "Nxt"), - ('POT', "PotCoin"), - ('PPC', "Peercoin"), - ('TIT', "Titcoin"), - ('VTC', "Vertcoin"), - ('XDN', "DigitalNote"), - ('XMR', "Monero"), - ('XPM', "Primecoin"), - ('XRP', "Ripple"), - ('ZEC', "Zcash"), - ('STC', "SwiftCoin"), - ('BCN', "Bytecoin"), - ('FTH', "Feathercoin"), - ('NEO', "NEO"), - ('NEM', "XEM"), - ('USDT', "Tether"), - ('IOTA', "IOTA"), - ('DRC', "Decred"), - ('WAVES', "Waves Platform"), - ('LSK', "Lisk"), - ('ZCL', "Zclassic"), - ('BCH', "Bitcoin Cash"), - ('UBQ', "Ubiq"), - ('EOS', "EOS.IO"), - ('SRN', "Sirin Labs"), - ('TRX', "TRON"), - ('ADA', "Cardano"), - ) - - def currency(self): - return self.random_element(self.currencies) - - def currency_code(self): - return self.currency()[0] - - def currency_name(self): - return self.currency()[1] - - def cryptocurrency(self): - return self.random_element(self.cryptocurrencies) - - def cryptocurrency_code(self): - return self.cryptocurrency()[0] - - def cryptocurrency_name(self): - return self.cryptocurrency()[1] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/__init__.pyc deleted file mode 100755 index ee81053d..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/en_US/__init__.py deleted file mode 100755 index 977d614c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/currency/en_US/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .. import Provider as CurrencyProvider - - -class Provider(CurrencyProvider): - pass diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/__init__.py deleted file mode 100755 index 8422a8f4..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/__init__.py +++ /dev/null @@ -1,2010 +0,0 @@ -# coding=utf-8 - -from __future__ import unicode_literals - -import re - -from calendar import timegm -from datetime import timedelta, MAXYEAR -from time import time - -from dateutil import relativedelta -from dateutil.tz import tzlocal, tzutc - -from faker.utils import is_string -from faker.utils.datetime_safe import date, datetime, real_date, real_datetime - -from .. import BaseProvider - -localized = True - - -def datetime_to_timestamp(dt): - if getattr(dt, 'tzinfo', None) is not None: - dt = dt.astimezone(tzutc()) - return timegm(dt.timetuple()) - - -def timestamp_to_datetime(timestamp, tzinfo): - if tzinfo is None: - pick = datetime.fromtimestamp(timestamp, tzlocal()) - pick = pick.astimezone(tzutc()).replace(tzinfo=None) - else: - pick = datetime.fromtimestamp(timestamp, tzinfo) - - return pick - - -class ParseError(ValueError): - pass - - -timedelta_pattern = r'' -for name, sym in [('years', 'y'), ('months', 'M'), ('weeks', 'w'), ('days', 'd'), - ('hours', 'h'), ('minutes', 'm'), ('seconds', 's')]: - timedelta_pattern += r'((?P<{0}>(?:\+|-)\d+?){1})?'.format(name, sym) - - -class Provider(BaseProvider): - centuries = [ - 'I', - 'II', - 'III', - 'IV', - 'V', - 'VI', - 'VII', - 'VIII', - 'IX', - 'X', - 'XI', - 'XII', - 'XIII', - 'XIV', - 'XV', - 'XVI', - 'XVII', - 'XVIII', - 'XIX', - 'XX', - 'XXI'] - - countries = [{'timezones': ['Europe/Andorra'], - 'alpha-2-code': 'AD', - 'alpha-3-code': 'AND', - 'continent': 'Europe', - 'name': 'Andorra', - 'capital': 'Andorra la Vella'}, - {'timezones': ['Asia/Kabul'], - 'alpha-2-code': 'AF', - 'alpha-3-code': 'AFG', - 'continent': 'Asia', - 'name': 'Afghanistan', - 'capital': 'Kabul'}, - {'timezones': ['America/Antigua'], - 'alpha-2-code': 'AG', - 'alpha-3-code': 'ATG', - 'continent': 'North America', - 'name': 'Antigua and Barbuda', - 'capital': "St. John's"}, - {'timezones': ['Europe/Tirane'], - 'alpha-2-code': 'AL', - 'alpha-3-code': 'ALB', - 'continent': 'Europe', - 'name': 'Albania', - 'capital': 'Tirana'}, - {'timezones': ['Asia/Yerevan'], - 'alpha-2-code': 'AM', - 'alpha-3-code': 'ARM', - 'continent': 'Asia', - 'name': 'Armenia', - 'capital': 'Yerevan'}, - {'timezones': ['Africa/Luanda'], - 'alpha-2-code': 'AO', - 'alpha-3-code': 'AGO', - 'continent': 'Africa', - 'name': 'Angola', - 'capital': 'Luanda'}, - {'timezones': ['America/Argentina/Buenos_Aires', - 'America/Argentina/Cordoba', - 'America/Argentina/Jujuy', - 'America/Argentina/Tucuman', - 'America/Argentina/Catamarca', - 'America/Argentina/La_Rioja', - 'America/Argentina/San_Juan', - 'America/Argentina/Mendoza', - 'America/Argentina/Rio_Gallegos', - 'America/Argentina/Ushuaia'], - 'alpha-2-code': 'AR', - 'alpha-3-code': 'ARG', - 'continent': 'South America', - 'name': 'Argentina', - 'capital': 'Buenos Aires'}, - {'timezones': ['Europe/Vienna'], - 'alpha-2-code': 'AT', - 'alpha-3-code': 'AUT', - 'continent': 'Europe', - 'name': 'Austria', - 'capital': 'Vienna'}, - {'timezones': ['Australia/Lord_Howe', - 'Australia/Hobart', - 'Australia/Currie', - 'Australia/Melbourne', - 'Australia/Sydney', - 'Australia/Broken_Hill', - 'Australia/Brisbane', - 'Australia/Lindeman', - 'Australia/Adelaide', - 'Australia/Darwin', - 'Australia/Perth'], - 'alpha-2-code': 'AU', - 'alpha-3-code': 'AUS', - 'continent': 'Oceania', - 'name': 'Australia', - 'capital': 'Canberra'}, - {'timezones': ['Asia/Baku'], - 'alpha-2-code': 'AZ', - 'alpha-3-code': 'AZE', - 'continent': 'Asia', - 'name': 'Azerbaijan', - 'capital': 'Baku'}, - {'timezones': ['America/Barbados'], - 'alpha-2-code': 'BB', - 'alpha-3-code': 'BRB', - 'continent': 'North America', - 'name': 'Barbados', - 'capital': 'Bridgetown'}, - {'timezones': ['Asia/Dhaka'], - 'alpha-2-code': 'BD', - 'alpha-3-code': 'BGD', - 'continent': 'Asia', - 'name': 'Bangladesh', - 'capital': 'Dhaka'}, - {'timezones': ['Europe/Brussels'], - 'alpha-2-code': 'BE', - 'alpha-3-code': 'BEL', - 'continent': 'Europe', - 'name': 'Belgium', - 'capital': 'Brussels'}, - {'timezones': ['Africa/Ouagadougou'], - 'alpha-2-code': 'BF', - 'alpha-3-code': 'BFA', - 'continent': 'Africa', - 'name': 'Burkina Faso', - 'capital': 'Ouagadougou'}, - {'timezones': ['Europe/Sofia'], - 'alpha-2-code': 'BG', - 'alpha-3-code': 'BGR', - 'continent': 'Europe', - 'name': 'Bulgaria', - 'capital': 'Sofia'}, - {'timezones': ['Asia/Bahrain'], - 'alpha-2-code': 'BH', - 'alpha-3-code': 'BHR', - 'continent': 'Asia', - 'name': 'Bahrain', - 'capital': 'Manama'}, - {'timezones': ['Africa/Bujumbura'], - 'alpha-2-code': 'BI', - 'alpha-3-code': 'BDI', - 'continent': 'Africa', - 'name': 'Burundi', - 'capital': 'Bujumbura'}, - {'timezones': ['Africa/Porto-Novo'], - 'alpha-2-code': 'BJ', - 'alpha-3-code': 'BEN', - 'continent': 'Africa', - 'name': 'Benin', - 'capital': 'Porto-Novo'}, - {'timezones': ['Asia/Brunei'], - 'alpha-2-code': 'BN', - 'alpha-3-code': 'BRN', - 'continent': 'Asia', - 'name': 'Brunei Darussalam', - 'capital': 'Bandar Seri Begawan'}, - {'timezones': ['America/La_Paz'], - 'alpha-2-code': 'BO', - 'alpha-3-code': 'BOL', - 'continent': 'South America', - 'name': 'Bolivia', - 'capital': 'Sucre'}, - {'timezones': ['America/Noronha', - 'America/Belem', - 'America/Fortaleza', - 'America/Recife', - 'America/Araguaina', - 'America/Maceio', - 'America/Bahia', - 'America/Sao_Paulo', - 'America/Campo_Grande', - 'America/Cuiaba', - 'America/Porto_Velho', - 'America/Boa_Vista', - 'America/Manaus', - 'America/Eirunepe', - 'America/Rio_Branco'], - 'alpha-2-code': 'BR', - 'alpha-3-code': 'BRA', - 'continent': 'South America', - 'name': 'Brazil', - 'capital': 'Bras\xc3\xadlia'}, - {'timezones': ['America/Nassau'], - 'alpha-2-code': 'BS', - 'alpha-3-code': 'BHS', - 'continent': 'North America', - 'name': 'Bahamas', - 'capital': 'Nassau'}, - {'timezones': ['Asia/Thimphu'], - 'alpha-2-code': 'BT', - 'alpha-3-code': 'BTN', - 'continent': 'Asia', - 'name': 'Bhutan', - 'capital': 'Thimphu'}, - {'timezones': ['Africa/Gaborone'], - 'alpha-2-code': 'BW', - 'alpha-3-code': 'BWA', - 'continent': 'Africa', - 'name': 'Botswana', - 'capital': 'Gaborone'}, - {'timezones': ['Europe/Minsk'], - 'alpha-2-code': 'BY', - 'alpha-3-code': 'BLR', - 'continent': 'Europe', - 'name': 'Belarus', - 'capital': 'Minsk'}, - {'timezones': ['America/Belize'], - 'alpha-2-code': 'BZ', - 'alpha-3-code': 'BLZ', - 'continent': 'North America', - 'name': 'Belize', - 'capital': 'Belmopan'}, - {'timezones': ['America/St_Johns', - 'America/Halifax', - 'America/Glace_Bay', - 'America/Moncton', - 'America/Goose_Bay', - 'America/Blanc-Sablon', - 'America/Montreal', - 'America/Toronto', - 'America/Nipigon', - 'America/Thunder_Bay', - 'America/Pangnirtung', - 'America/Iqaluit', - 'America/Atikokan', - 'America/Rankin_Inlet', - 'America/Winnipeg', - 'America/Rainy_River', - 'America/Cambridge_Bay', - 'America/Regina', - 'America/Swift_Current', - 'America/Edmonton', - 'America/Yellowknife', - 'America/Inuvik', - 'America/Dawson_Creek', - 'America/Vancouver', - 'America/Whitehorse', - 'America/Dawson'], - 'alpha-2-code': 'CA', - 'alpha-3-code': 'CAN', - 'continent': 'North America', - 'name': 'Canada', - 'capital': 'Ottawa'}, - {'timezones': ['Africa/Kinshasa', - 'Africa/Lubumbashi'], - 'alpha-2-code': 'CD', - 'alpha-3-code': 'COD', - 'continent': 'Africa', - 'name': 'Democratic Republic of the Congo', - 'capital': 'Kinshasa'}, - {'timezones': ['Africa/Brazzaville'], - 'alpha-2-code': 'CG', - 'alpha-3-code': 'COG', - 'continent': 'Africa', - 'name': 'Republic of the Congo', - 'capital': 'Brazzaville'}, - {'timezones': ['Africa/Abidjan'], - 'alpha-2-code': 'CI', - 'alpha-3-code': 'CIV', - 'continent': 'Africa', - 'name': "C\xc3\xb4te d'Ivoire", - 'capital': 'Yamoussoukro'}, - {'timezones': ['America/Santiago', - 'Pacific/Easter'], - 'alpha-2-code': 'CL', - 'alpha-3-code': 'CHL', - 'continent': 'South America', - 'name': 'Chile', - 'capital': 'Santiago'}, - {'timezones': ['Africa/Douala'], - 'alpha-2-code': 'CM', - 'alpha-3-code': 'CMR', - 'continent': 'Africa', - 'name': 'Cameroon', - 'capital': 'Yaound\xc3\xa9'}, - {'timezones': ['Asia/Shanghai', - 'Asia/Harbin', - 'Asia/Chongqing', - 'Asia/Urumqi', - 'Asia/Kashgar'], - 'alpha-2-code': 'CN', - 'alpha-3-code': 'CHN', - 'continent': 'Asia', - 'name': "People's Republic of China", - 'capital': 'Beijing'}, - {'timezones': ['America/Bogota'], - 'alpha-2-code': 'CO', - 'alpha-3-code': 'COL', - 'continent': 'South America', - 'name': 'Colombia', - 'capital': 'Bogot\xc3\xa1'}, - {'timezones': ['America/Costa_Rica'], - 'alpha-2-code': 'CR', - 'alpha-3-code': 'CRI', - 'continent': 'North America', - 'name': 'Costa Rica', - 'capital': 'San Jos\xc3\xa9'}, - {'timezones': ['America/Havana'], - 'alpha-2-code': 'CU', - 'alpha-3-code': 'CUB', - 'continent': 'North America', - 'name': 'Cuba', - 'capital': 'Havana'}, - {'timezones': ['Atlantic/Cape_Verde'], - 'alpha-2-code': 'CV', - 'alpha-3-code': 'CPV', - 'continent': 'Africa', - 'name': 'Cape Verde', - 'capital': 'Praia'}, - {'timezones': ['Asia/Nicosia'], - 'alpha-2-code': 'CY', - 'alpha-3-code': 'CYP', - 'continent': 'Asia', - 'name': 'Cyprus', - 'capital': 'Nicosia'}, - {'timezones': ['Europe/Prague'], - 'alpha-2-code': 'CZ', - 'alpha-3-code': 'CZE', - 'continent': 'Europe', - 'name': 'Czech Republic', - 'capital': 'Prague'}, - {'timezones': ['Europe/Berlin'], - 'alpha-2-code': 'DE', - 'alpha-3-code': 'DEU', - 'continent': 'Europe', - 'name': 'Germany', - 'capital': 'Berlin'}, - {'timezones': ['Africa/Djibouti'], - 'alpha-2-code': 'DJ', - 'alpha-3-code': 'DJI', - 'continent': 'Africa', - 'name': 'Djibouti', - 'capital': 'Djibouti City'}, - {'timezones': ['Europe/Copenhagen'], - 'alpha-2-code': 'DK', - 'alpha-3-code': 'DNK', - 'continent': 'Europe', - 'name': 'Denmark', - 'capital': 'Copenhagen'}, - {'timezones': ['America/Dominica'], - 'alpha-2-code': 'DM', - 'alpha-3-code': 'DMA', - 'continent': 'North America', - 'name': 'Dominica', - 'capital': 'Roseau'}, - {'timezones': ['America/Santo_Domingo'], - 'alpha-2-code': 'DO', - 'alpha-3-code': 'DOM', - 'continent': 'North America', - 'name': 'Dominican Republic', - 'capital': 'Santo Domingo'}, - {'timezones': ['America/Guayaquil', - 'Pacific/Galapagos'], - 'alpha-2-code': 'EC', - 'alpha-3-code': 'ECU', - 'continent': 'South America', - 'name': 'Ecuador', - 'capital': 'Quito'}, - {'timezones': ['Europe/Tallinn'], - 'alpha-2-code': 'EE', - 'alpha-3-code': 'EST', - 'continent': 'Europe', - 'name': 'Estonia', - 'capital': 'Tallinn'}, - {'timezones': ['Africa/Cairo'], - 'alpha-2-code': 'EG', - 'alpha-3-code': 'EGY', - 'continent': 'Africa', - 'name': 'Egypt', - 'capital': 'Cairo'}, - {'timezones': ['Africa/Asmera'], - 'alpha-2-code': 'ER', - 'alpha-3-code': 'ERI', - 'continent': 'Africa', - 'name': 'Eritrea', - 'capital': 'Asmara'}, - {'timezones': ['Africa/Addis_Ababa'], - 'alpha-2-code': 'ET', - 'alpha-3-code': 'ETH', - 'continent': 'Africa', - 'name': 'Ethiopia', - 'capital': 'Addis Ababa'}, - {'timezones': ['Europe/Helsinki'], - 'alpha-2-code': 'FI', - 'alpha-3-code': 'FIN', - 'continent': 'Europe', - 'name': 'Finland', - 'capital': 'Helsinki'}, - {'timezones': ['Pacific/Fiji'], - 'alpha-2-code': 'FJ', - 'alpha-3-code': 'FJI', - 'continent': 'Oceania', - 'name': 'Fiji', - 'capital': 'Suva'}, - {'timezones': ['Europe/Paris'], - 'alpha-2-code': 'FR', - 'alpha-3-code': 'FRA', - 'continent': 'Europe', - 'name': 'France', - 'capital': 'Paris'}, - {'timezones': ['Africa/Libreville'], - 'alpha-2-code': 'GA', - 'alpha-3-code': 'GAB', - 'continent': 'Africa', - 'name': 'Gabon', - 'capital': 'Libreville'}, - {'timezones': ['Asia/Tbilisi'], - 'alpha-2-code': 'GE', - 'alpha-3-code': 'GEO', - 'continent': 'Asia', - 'name': 'Georgia', - 'capital': 'Tbilisi'}, - {'timezones': ['Africa/Accra'], - 'alpha-2-code': 'GH', - 'alpha-3-code': 'GHA', - 'continent': 'Africa', - 'name': 'Ghana', - 'capital': 'Accra'}, - {'timezones': ['Africa/Banjul'], - 'alpha-2-code': 'GM', - 'alpha-3-code': 'GMB', - 'continent': 'Africa', - 'name': 'The Gambia', - 'capital': 'Banjul'}, - {'timezones': ['Africa/Conakry'], - 'alpha-2-code': 'GN', - 'alpha-3-code': 'GIN', - 'continent': 'Africa', - 'name': 'Guinea', - 'capital': 'Conakry'}, - {'timezones': ['Europe/Athens'], - 'alpha-2-code': 'GR', - 'alpha-3-code': 'GRC', - 'continent': 'Europe', - 'name': 'Greece', - 'capital': 'Athens'}, - {'timezones': ['America/Guatemala'], - 'alpha-2-code': 'GT', - 'alpha-3-code': 'GTM', - 'continent': 'North America', - 'name': 'Guatemala', - 'capital': 'Guatemala City'}, - {'timezones': ['America/Guatemala'], - 'alpha-2-code': 'HT', - 'alpha-3-code': 'HTI', - 'continent': 'North America', - 'name': 'Haiti', - 'capital': 'Port-au-Prince'}, - {'timezones': ['Africa/Bissau'], - 'alpha-2-code': 'GW', - 'alpha-3-code': 'GNB', - 'continent': 'Africa', - 'name': 'Guinea-Bissau', - 'capital': 'Bissau'}, - {'timezones': ['America/Guyana'], - 'alpha-2-code': 'GY', - 'alpha-3-code': 'GUY', - 'continent': 'South America', - 'name': 'Guyana', - 'capital': 'Georgetown'}, - {'timezones': ['America/Tegucigalpa'], - 'alpha-2-code': 'HN', - 'alpha-3-code': 'HND', - 'continent': 'North America', - 'name': 'Honduras', - 'capital': 'Tegucigalpa'}, - {'timezones': ['Europe/Budapest'], - 'alpha-2-code': 'HU', - 'alpha-3-code': 'HUN', - 'continent': 'Europe', - 'name': 'Hungary', - 'capital': 'Budapest'}, - {'timezones': ['Asia/Jakarta', - 'Asia/Pontianak', - 'Asia/Makassar', - 'Asia/Jayapura'], - 'alpha-2-code': 'ID', - 'alpha-3-code': 'IDN', - 'continent': 'Asia', - 'name': 'Indonesia', - 'capital': 'Jakarta'}, - {'timezones': ['Europe/Dublin'], - 'alpha-2-code': 'IE', - 'alpha-3-code': 'IRL', - 'continent': 'Europe', - 'name': 'Republic of Ireland', - 'capital': 'Dublin'}, - {'timezones': ['Asia/Jerusalem'], - 'alpha-2-code': 'IL', - 'alpha-3-code': 'ISR', - 'continent': 'Asia', - 'name': 'Israel', - 'capital': 'Jerusalem'}, - {'timezones': ['Asia/Calcutta'], - 'alpha-2-code': 'IN', - 'alpha-3-code': 'IND', - 'continent': 'Asia', - 'name': 'India', - 'capital': 'New Delhi'}, - {'timezones': ['Asia/Baghdad'], - 'alpha-2-code': 'IQ', - 'alpha-3-code': 'IRQ', - 'continent': 'Asia', - 'name': 'Iraq', - 'capital': 'Baghdad'}, - {'timezones': ['Asia/Tehran'], - 'alpha-2-code': 'IR', - 'alpha-3-code': 'IRN', - 'continent': 'Asia', - 'name': 'Iran', - 'capital': 'Tehran'}, - {'timezones': ['Atlantic/Reykjavik'], - 'alpha-2-code': 'IS', - 'alpha-3-code': 'ISL', - 'continent': 'Europe', - 'name': 'Iceland', - 'capital': 'Reykjav\xc3\xadk'}, - {'timezones': ['Europe/Rome'], - 'alpha-2-code': 'IT', - 'alpha-3-code': 'ITA', - 'continent': 'Europe', - 'name': 'Italy', - 'capital': 'Rome'}, - {'timezones': ['America/Jamaica'], - 'alpha-2-code': 'JM', - 'alpha-3-code': 'JAM', - 'continent': 'North America', - 'name': 'Jamaica', - 'capital': 'Kingston'}, - {'timezones': ['Asia/Amman'], - 'alpha-2-code': 'JO', - 'alpha-3-code': 'JOR', - 'continent': 'Asia', - 'name': 'Jordan', - 'capital': 'Amman'}, - {'timezones': ['Asia/Tokyo'], - 'alpha-2-code': 'JP', - 'alpha-3-code': 'JPN', - 'continent': 'Asia', - 'name': 'Japan', - 'capital': 'Tokyo'}, - {'timezones': ['Africa/Nairobi'], - 'alpha-2-code': 'KE', - 'alpha-3-code': 'KEN', - 'continent': 'Africa', - 'name': 'Kenya', - 'capital': 'Nairobi'}, - {'timezones': ['Asia/Bishkek'], - 'alpha-2-code': 'KG', - 'alpha-3-code': 'KGZ', - 'continent': 'Asia', - 'name': 'Kyrgyzstan', - 'capital': 'Bishkek'}, - {'timezones': ['Pacific/Tarawa', - 'Pacific/Enderbury', - 'Pacific/Kiritimati'], - 'alpha-2-code': 'KI', - 'alpha-3-code': 'KIR', - 'continent': 'Oceania', - 'name': 'Kiribati', - 'capital': 'Tarawa'}, - {'timezones': ['Asia/Pyongyang'], - 'alpha-2-code': 'KP', - 'alpha-3-code': 'PRK', - 'continent': 'Asia', - 'name': 'North Korea', - 'capital': 'Pyongyang'}, - {'timezones': ['Asia/Seoul'], - 'alpha-2-code': 'KR', - 'alpha-3-code': 'KOR', - 'continent': 'Asia', - 'name': 'South Korea', - 'capital': 'Seoul'}, - {'timezones': ['Asia/Kuwait'], - 'alpha-2-code': 'KW', - 'alpha-3-code': 'KWT', - 'continent': 'Asia', - 'name': 'Kuwait', - 'capital': 'Kuwait City'}, - {'timezones': ['Asia/Beirut'], - 'alpha-2-code': 'LB', - 'alpha-3-code': 'LBN', - 'continent': 'Asia', - 'name': 'Lebanon', - 'capital': 'Beirut'}, - {'timezones': ['Europe/Vaduz'], - 'alpha-2-code': 'LI', - 'alpha-3-code': 'LIE', - 'continent': 'Europe', - 'name': 'Liechtenstein', - 'capital': 'Vaduz'}, - {'timezones': ['Africa/Monrovia'], - 'alpha-2-code': 'LR', - 'alpha-3-code': 'LBR', - 'continent': 'Africa', - 'name': 'Liberia', - 'capital': 'Monrovia'}, - {'timezones': ['Africa/Maseru'], - 'alpha-2-code': 'LS', - 'alpha-3-code': 'LSO', - 'continent': 'Africa', - 'name': 'Lesotho', - 'capital': 'Maseru'}, - {'timezones': ['Europe/Vilnius'], - 'alpha-2-code': 'LT', - 'alpha-3-code': 'LTU', - 'continent': 'Europe', - 'name': 'Lithuania', - 'capital': 'Vilnius'}, - {'timezones': ['Europe/Luxembourg'], - 'alpha-2-code': 'LU', - 'alpha-3-code': 'LUX', - 'continent': 'Europe', - 'name': 'Luxembourg', - 'capital': 'Luxembourg City'}, - {'timezones': ['Europe/Riga'], - 'alpha-2-code': 'LV', - 'alpha-3-code': 'LVA', - 'continent': 'Europe', - 'name': 'Latvia', - 'capital': 'Riga'}, - {'timezones': ['Africa/Tripoli'], - 'alpha-2-code': 'LY', - 'alpha-3-code': 'LBY', - 'continent': 'Africa', - 'name': 'Libya', - 'capital': 'Tripoli'}, - {'timezones': ['Indian/Antananarivo'], - 'alpha-2-code': 'MG', - 'alpha-3-code': 'MDG', - 'continent': 'Africa', - 'name': 'Madagascar', - 'capital': 'Antananarivo'}, - {'timezones': ['Pacific/Majuro', - 'Pacific/Kwajalein'], - 'alpha-2-code': 'MH', - 'alpha-3-code': 'MHL', - 'continent': 'Oceania', - 'name': 'Marshall Islands', - 'capital': 'Majuro'}, - {'timezones': ['Europe/Skopje'], - 'alpha-2-code': 'MK', - 'alpha-3-code': 'MKD', - 'continent': 'Europe', - 'name': 'Macedonia', - 'capital': 'Skopje'}, - {'timezones': ['Africa/Bamako'], - 'alpha-2-code': 'ML', - 'alpha-3-code': 'MLI', - 'continent': 'Africa', - 'name': 'Mali', - 'capital': 'Bamako'}, - {'timezones': ['Asia/Rangoon'], - 'alpha-2-code': 'MM', - 'alpha-3-code': 'MMR', - 'continent': 'Asia', - 'name': 'Myanmar', - 'capital': 'Naypyidaw'}, - {'timezones': ['Asia/Ulaanbaatar', - 'Asia/Hovd', - 'Asia/Choibalsan'], - 'alpha-2-code': 'MN', - 'alpha-3-code': 'MNG', - 'continent': 'Asia', - 'name': 'Mongolia', - 'capital': 'Ulaanbaatar'}, - {'timezones': ['Africa/Nouakchott'], - 'alpha-2-code': 'MR', - 'alpha-3-code': 'MRT', - 'continent': 'Africa', - 'name': 'Mauritania', - 'capital': 'Nouakchott'}, - {'timezones': ['Europe/Malta'], - 'alpha-2-code': 'MT', - 'alpha-3-code': 'MLT', - 'continent': 'Europe', - 'name': 'Malta', - 'capital': 'Valletta'}, - {'timezones': ['Indian/Mauritius'], - 'alpha-2-code': 'MU', - 'alpha-3-code': 'MUS', - 'continent': 'Africa', - 'name': 'Mauritius', - 'capital': 'Port Louis'}, - {'timezones': ['Indian/Maldives'], - 'alpha-2-code': 'MV', - 'alpha-3-code': 'MDV', - 'continent': 'Asia', - 'name': 'Maldives', - 'capital': 'Mal\xc3\xa9'}, - {'timezones': ['Africa/Blantyre'], - 'alpha-2-code': 'MW', - 'alpha-3-code': 'MWI', - 'continent': 'Africa', - 'name': 'Malawi', - 'capital': 'Lilongwe'}, - {'timezones': ['America/Mexico_City', - 'America/Cancun', - 'America/Merida', - 'America/Monterrey', - 'America/Mazatlan', - 'America/Chihuahua', - 'America/Hermosillo', - 'America/Tijuana'], - 'alpha-2-code': 'MX', - 'alpha-3-code': 'MEX', - 'continent': 'North America', - 'name': 'Mexico', - 'capital': 'Mexico City'}, - {'timezones': ['Asia/Kuala_Lumpur', - 'Asia/Kuching'], - 'alpha-2-code': 'MY', - 'alpha-3-code': 'MYS', - 'continent': 'Asia', - 'name': 'Malaysia', - 'capital': 'Kuala Lumpur'}, - {'timezones': ['Africa/Maputo'], - 'alpha-2-code': 'MZ', - 'alpha-3-code': 'MOZ', - 'continent': 'Africa', - 'name': 'Mozambique', - 'capital': 'Maputo'}, - {'timezones': ['Africa/Windhoek'], - 'alpha-2-code': 'NA', - 'alpha-3-code': 'NAM', - 'continent': 'Africa', - 'name': 'Namibia', - 'capital': 'Windhoek'}, - {'timezones': ['Africa/Niamey'], - 'alpha-2-code': 'NE', - 'alpha-3-code': 'NER', - 'continent': 'Africa', - 'name': 'Niger', - 'capital': 'Niamey'}, - {'timezones': ['Africa/Lagos'], - 'alpha-2-code': 'NG', - 'alpha-3-code': 'NGA', - 'continent': 'Africa', - 'name': 'Nigeria', - 'capital': 'Abuja'}, - {'timezones': ['America/Managua'], - 'alpha-2-code': 'NI', - 'alpha-3-code': 'NIC', - 'continent': 'North America', - 'name': 'Nicaragua', - 'capital': 'Managua'}, - {'timezones': ['Europe/Amsterdam'], - 'alpha-2-code': 'NL', - 'alpha-3-code': 'NLD', - 'continent': 'Europe', - 'name': 'Kingdom of the Netherlands', - 'capital': 'Amsterdam'}, - {'timezones': ['Europe/Oslo'], - 'alpha-2-code': 'NO', - 'alpha-3-code': 'NOR', - 'continent': 'Europe', - 'name': 'Norway', - 'capital': 'Oslo'}, - {'timezones': ['Asia/Katmandu'], - 'alpha-2-code': 'NP', - 'alpha-3-code': 'NPL', - 'continent': 'Asia', - 'name': 'Nepal', - 'capital': 'Kathmandu'}, - {'timezones': ['Pacific/Nauru'], - 'alpha-2-code': 'NR', - 'alpha-3-code': 'NRU', - 'continent': 'Oceania', - 'name': 'Nauru', - 'capital': 'Yaren'}, - {'timezones': ['Pacific/Auckland', - 'Pacific/Chatham'], - 'alpha-2-code': 'NZ', - 'alpha-3-code': 'NZL', - 'continent': 'Oceania', - 'name': 'New Zealand', - 'capital': 'Wellington'}, - {'timezones': ['Asia/Muscat'], - 'alpha-2-code': 'OM', - 'alpha-3-code': 'OMN', - 'continent': 'Asia', - 'name': 'Oman', - 'capital': 'Muscat'}, - {'timezones': ['America/Panama'], - 'alpha-2-code': 'PA', - 'alpha-3-code': 'PAN', - 'continent': 'North America', - 'name': 'Panama', - 'capital': 'Panama City'}, - {'timezones': ['America/Lima'], - 'alpha-2-code': 'PE', - 'alpha-3-code': 'PER', - 'continent': 'South America', - 'name': 'Peru', - 'capital': 'Lima'}, - {'timezones': ['Pacific/Port_Moresby'], - 'alpha-2-code': 'PG', - 'alpha-3-code': 'PNG', - 'continent': 'Oceania', - 'name': 'Papua New Guinea', - 'capital': 'Port Moresby'}, - {'timezones': ['Asia/Manila'], - 'alpha-2-code': 'PH', - 'alpha-3-code': 'PHL', - 'continent': 'Asia', - 'name': 'Philippines', - 'capital': 'Manila'}, - {'timezones': ['Asia/Karachi'], - 'alpha-2-code': 'PK', - 'alpha-3-code': 'PAK', - 'continent': 'Asia', - 'name': 'Pakistan', - 'capital': 'Islamabad'}, - {'timezones': ['Europe/Warsaw'], - 'alpha-2-code': 'PL', - 'alpha-3-code': 'POL', - 'continent': 'Europe', - 'name': 'Poland', - 'capital': 'Warsaw'}, - {'timezones': ['Europe/Lisbon', - 'Atlantic/Madeira', - 'Atlantic/Azores'], - 'alpha-2-code': 'PT', - 'alpha-3-code': 'PRT', - 'continent': 'Europe', - 'name': 'Portugal', - 'capital': 'Lisbon'}, - {'timezones': ['Pacific/Palau'], - 'alpha-2-code': 'PW', - 'alpha-3-code': 'PLW', - 'continent': 'Oceania', - 'name': 'Palau', - 'capital': 'Ngerulmud'}, - {'timezones': ['America/Asuncion'], - 'alpha-2-code': 'PY', - 'alpha-3-code': 'PRY', - 'continent': 'South America', - 'name': 'Paraguay', - 'capital': 'Asunci\xc3\xb3n'}, - {'timezones': ['Asia/Qatar'], - 'alpha-2-code': 'QA', - 'alpha-3-code': 'QAT', - 'continent': 'Asia', - 'name': 'Qatar', - 'capital': 'Doha'}, - {'timezones': ['Europe/Bucharest'], - 'alpha-2-code': 'RO', - 'alpha-3-code': 'ROU', - 'continent': 'Europe', - 'name': 'Romania', - 'capital': 'Bucharest'}, - {'timezones': ['Europe/Kaliningrad', - 'Europe/Moscow', - 'Europe/Volgograd', - 'Europe/Samara', - 'Asia/Yekaterinburg', - 'Asia/Omsk', - 'Asia/Novosibirsk', - 'Asia/Krasnoyarsk', - 'Asia/Irkutsk', - 'Asia/Yakutsk', - 'Asia/Vladivostok', - 'Asia/Sakhalin', - 'Asia/Magadan', - 'Asia/Kamchatka', - 'Asia/Anadyr'], - 'alpha-2-code': 'RU', - 'alpha-3-code': 'RUS', - 'continent': 'Europe', - 'name': 'Russia', - 'capital': 'Moscow'}, - {'timezones': ['Africa/Kigali'], - 'alpha-2-code': 'RW', - 'alpha-3-code': 'RWA', - 'continent': 'Africa', - 'name': 'Rwanda', - 'capital': 'Kigali'}, - {'timezones': ['Asia/Riyadh'], - 'alpha-2-code': 'SA', - 'alpha-3-code': 'SAU', - 'continent': 'Asia', - 'name': 'Saudi Arabia', - 'capital': 'Riyadh'}, - {'timezones': ['Pacific/Guadalcanal'], - 'alpha-2-code': 'SB', - 'alpha-3-code': 'SLB', - 'continent': 'Oceania', - 'name': 'Solomon Islands', - 'capital': 'Honiara'}, - {'timezones': ['Indian/Mahe'], - 'alpha-2-code': 'SC', - 'alpha-3-code': 'SYC', - 'continent': 'Africa', - 'name': 'Seychelles', - 'capital': 'Victoria'}, - {'timezones': ['Africa/Khartoum'], - 'alpha-2-code': 'SD', - 'alpha-3-code': 'SDN', - 'continent': 'Africa', - 'name': 'Sudan', - 'capital': 'Khartoum'}, - {'timezones': ['Europe/Stockholm'], - 'alpha-2-code': 'SE', - 'alpha-3-code': 'SWE', - 'continent': 'Europe', - 'name': 'Sweden', - 'capital': 'Stockholm'}, - {'timezones': ['Asia/Singapore'], - 'alpha-2-code': 'SG', - 'alpha-3-code': 'SGP', - 'continent': 'Asia', - 'name': 'Singapore', - 'capital': 'Singapore'}, - {'timezones': ['Europe/Ljubljana'], - 'alpha-2-code': 'SI', - 'alpha-3-code': 'SVN', - 'continent': 'Europe', - 'name': 'Slovenia', - 'capital': 'Ljubljana'}, - {'timezones': ['Europe/Bratislava'], - 'alpha-2-code': 'SK', - 'alpha-3-code': 'SVK', - 'continent': 'Europe', - 'name': 'Slovakia', - 'capital': 'Bratislava'}, - {'timezones': ['Africa/Freetown'], - 'alpha-2-code': 'SL', - 'alpha-3-code': 'SLE', - 'continent': 'Africa', - 'name': 'Sierra Leone', - 'capital': 'Freetown'}, - {'timezones': ['Europe/San_Marino'], - 'alpha-2-code': 'SM', - 'alpha-3-code': 'SMR', - 'continent': 'Europe', - 'name': 'San Marino', - 'capital': 'San Marino'}, - {'timezones': ['Africa/Dakar'], - 'alpha-2-code': 'SN', - 'alpha-3-code': 'SEN', - 'continent': 'Africa', - 'name': 'Senegal', - 'capital': 'Dakar'}, - {'timezones': ['Africa/Mogadishu'], - 'alpha-2-code': 'SO', - 'alpha-3-code': 'SOM', - 'continent': 'Africa', - 'name': 'Somalia', - 'capital': 'Mogadishu'}, - {'timezones': ['America/Paramaribo'], - 'alpha-2-code': 'SR', - 'alpha-3-code': 'SUR', - 'continent': 'South America', - 'name': 'Suriname', - 'capital': 'Paramaribo'}, - {'timezones': ['Africa/Sao_Tome'], - 'alpha-2-code': 'ST', - 'alpha-3-code': 'STP', - 'continent': 'Africa', - 'name': 'S\xc3\xa3o Tom\xc3\xa9 and Pr\xc3\xadncipe', - 'capital': 'S\xc3\xa3o Tom\xc3\xa9'}, - {'timezones': ['Asia/Damascus'], - 'alpha-2-code': 'SY', - 'alpha-3-code': 'SYR', - 'continent': 'Asia', - 'name': 'Syria', - 'capital': 'Damascus'}, - {'timezones': ['Africa/Lome'], - 'alpha-2-code': 'TG', - 'alpha-3-code': 'TGO', - 'continent': 'Africa', - 'name': 'Togo', - 'capital': 'Lom\xc3\xa9'}, - {'timezones': ['Asia/Bangkok'], - 'alpha-2-code': 'TH', - 'alpha-3-code': 'THA', - 'continent': 'Asia', - 'name': 'Thailand', - 'capital': 'Bangkok'}, - {'timezones': ['Asia/Dushanbe'], - 'alpha-2-code': 'TJ', - 'alpha-3-code': 'TJK', - 'continent': 'Asia', - 'name': 'Tajikistan', - 'capital': 'Dushanbe'}, - {'timezones': ['Asia/Ashgabat'], - 'alpha-2-code': 'TM', - 'alpha-3-code': 'TKM', - 'continent': 'Asia', - 'name': 'Turkmenistan', - 'capital': 'Ashgabat'}, - {'timezones': ['Africa/Tunis'], - 'alpha-2-code': 'TN', - 'alpha-3-code': 'TUN', - 'continent': 'Africa', - 'name': 'Tunisia', - 'capital': 'Tunis'}, - {'timezones': ['Pacific/Tongatapu'], - 'alpha-2-code': 'TO', - 'alpha-3-code': 'TON', - 'continent': 'Oceania', - 'name': 'Tonga', - 'capital': 'Nuku\xca\xbbalofa'}, - {'timezones': ['Europe/Istanbul'], - 'alpha-2-code': 'TR', - 'alpha-3-code': 'TUR', - 'continent': 'Asia', - 'name': 'Turkey', - 'capital': 'Ankara'}, - {'timezones': ['America/Port_of_Spain'], - 'alpha-2-code': 'TT', - 'alpha-3-code': 'TTO', - 'continent': 'North America', - 'name': 'Trinidad and Tobago', - 'capital': 'Port of Spain'}, - {'timezones': ['Pacific/Funafuti'], - 'alpha-2-code': 'TV', - 'alpha-3-code': 'TUV', - 'continent': 'Oceania', - 'name': 'Tuvalu', - 'capital': 'Funafuti'}, - {'timezones': ['Africa/Dar_es_Salaam'], - 'alpha-2-code': 'TZ', - 'alpha-3-code': 'TZA', - 'continent': 'Africa', - 'name': 'Tanzania', - 'capital': 'Dodoma'}, - {'timezones': ['Europe/Kiev', - 'Europe/Uzhgorod', - 'Europe/Zaporozhye', - 'Europe/Simferopol'], - 'alpha-2-code': 'UA', - 'alpha-3-code': 'UKR', - 'continent': 'Europe', - 'name': 'Ukraine', - 'capital': 'Kiev'}, - {'timezones': ['Africa/Kampala'], - 'alpha-2-code': 'UG', - 'alpha-3-code': 'UGA', - 'continent': 'Africa', - 'name': 'Uganda', - 'capital': 'Kampala'}, - {'timezones': ['America/New_York', - 'America/Detroit', - 'America/Kentucky/Louisville', - 'America/Kentucky/Monticello', - 'America/Indiana/Indianapolis', - 'America/Indiana/Marengo', - 'America/Indiana/Knox', - 'America/Indiana/Vevay', - 'America/Chicago', - 'America/Indiana/Vincennes', - 'America/Indiana/Petersburg', - 'America/Menominee', - 'America/North_Dakota/Center', - 'America/North_Dakota/New_Salem', - 'America/Denver', - 'America/Boise', - 'America/Shiprock', - 'America/Phoenix', - 'America/Los_Angeles', - 'America/Anchorage', - 'America/Juneau', - 'America/Yakutat', - 'America/Nome', - 'America/Adak', - 'Pacific/Honolulu'], - 'alpha-2-code': 'US', - 'alpha-3-code': 'USA', - 'continent': 'North America', - 'name': 'United States', - 'capital': 'Washington, D.C.'}, - {'timezones': ['America/Montevideo'], - 'alpha-2-code': 'UY', - 'alpha-3-code': 'URY', - 'continent': 'South America', - 'name': 'Uruguay', - 'capital': 'Montevideo'}, - {'timezones': ['Asia/Samarkand', - 'Asia/Tashkent'], - 'alpha-2-code': 'UZ', - 'alpha-3-code': 'UZB', - 'continent': 'Asia', - 'name': 'Uzbekistan', - 'capital': 'Tashkent'}, - {'timezones': ['Europe/Vatican'], - 'alpha-2-code': 'VA', - 'alpha-3-code': 'VAT', - 'continent': 'Europe', - 'name': 'Vatican City', - 'capital': 'Vatican City'}, - {'timezones': ['America/Caracas'], - 'alpha-2-code': 'VE', - 'alpha-3-code': 'VEN', - 'continent': 'South America', - 'name': 'Venezuela', - 'capital': 'Caracas'}, - {'timezones': ['Asia/Saigon'], - 'alpha-2-code': 'VN', - 'alpha-3-code': 'VNM', - 'continent': 'Asia', - 'name': 'Vietnam', - 'capital': 'Hanoi'}, - {'timezones': ['Pacific/Efate'], - 'alpha-2-code': 'VU', - 'alpha-3-code': 'VUT', - 'continent': 'Oceania', - 'name': 'Vanuatu', - 'capital': 'Port Vila'}, - {'timezones': ['Asia/Aden'], - 'alpha-2-code': 'YE', - 'alpha-3-code': 'YEM', - 'continent': 'Asia', - 'name': 'Yemen', - 'capital': "Sana'a"}, - {'timezones': ['Africa/Lusaka'], - 'alpha-2-code': 'ZM', - 'alpha-3-code': 'ZMB', - 'continent': 'Africa', - 'name': 'Zambia', - 'capital': 'Lusaka'}, - {'timezones': ['Africa/Harare'], - 'alpha-2-code': 'ZW', - 'alpha-3-code': 'ZWE', - 'continent': 'Africa', - 'name': 'Zimbabwe', - 'capital': 'Harare'}, - {'timezones': ['Africa/Algiers'], - 'alpha-2-code': 'DZ', - 'alpha-3-code': 'DZA', - 'continent': 'Africa', - 'name': 'Algeria', - 'capital': 'Algiers'}, - {'timezones': ['Europe/Sarajevo'], - 'alpha-2-code': 'BA', - 'alpha-3-code': 'BIH', - 'continent': 'Europe', - 'name': 'Bosnia and Herzegovina', - 'capital': 'Sarajevo'}, - {'timezones': ['Asia/Phnom_Penh'], - 'alpha-2-code': 'KH', - 'alpha-3-code': 'KHM', - 'continent': 'Asia', - 'name': 'Cambodia', - 'capital': 'Phnom Penh'}, - {'timezones': ['Africa/Bangui'], - 'alpha-2-code': 'CF', - 'alpha-3-code': 'CAF', - 'continent': 'Africa', - 'name': 'Central African Republic', - 'capital': 'Bangui'}, - {'timezones': ['Africa/Ndjamena'], - 'alpha-2-code': 'TD', - 'alpha-3-code': 'TCD', - 'continent': 'Africa', - 'name': 'Chad', - 'capital': "N'Djamena"}, - {'timezones': ['Indian/Comoro'], - 'alpha-2-code': 'KM', - 'alpha-3-code': 'COM', - 'continent': 'Africa', - 'name': 'Comoros', - 'capital': 'Moroni'}, - {'timezones': ['Europe/Zagreb'], - 'alpha-2-code': 'HR', - 'alpha-3-code': 'HRV', - 'continent': 'Europe', - 'name': 'Croatia', - 'capital': 'Zagreb'}, - {'timezones': ['Asia/Dili'], - 'alpha-2-code': 'TL', - 'alpha-3-code': 'TLS', - 'continent': 'Asia', - 'name': 'East Timor', - 'capital': 'Dili'}, - {'timezones': ['America/El_Salvador'], - 'alpha-2-code': 'SV', - 'alpha-3-code': 'SLV', - 'continent': 'North America', - 'name': 'El Salvador', - 'capital': 'San Salvador'}, - {'timezones': ['Africa/Malabo'], - 'alpha-2-code': 'GQ', - 'alpha-3-code': 'GNQ', - 'continent': 'Africa', - 'name': 'Equatorial Guinea', - 'capital': 'Malabo'}, - {'timezones': ['America/Grenada'], - 'alpha-2-code': 'GD', - 'alpha-3-code': 'GRD', - 'continent': 'North America', - 'name': 'Grenada', - 'capital': "St. George's"}, - {'timezones': ['Asia/Almaty', - 'Asia/Qyzylorda', - 'Asia/Aqtobe', - 'Asia/Aqtau', - 'Asia/Oral'], - 'alpha-2-code': 'KZ', - 'alpha-3-code': 'KAZ', - 'continent': 'Asia', - 'name': 'Kazakhstan', - 'capital': 'Astana'}, - {'timezones': ['Asia/Vientiane'], - 'alpha-2-code': 'LA', - 'alpha-3-code': 'LAO', - 'continent': 'Asia', - 'name': 'Laos', - 'capital': 'Vientiane'}, - {'timezones': ['Pacific/Truk', - 'Pacific/Ponape', - 'Pacific/Kosrae'], - 'alpha-2-code': 'FM', - 'alpha-3-code': 'FSM', - 'continent': 'Oceania', - 'name': 'Federated States of Micronesia', - 'capital': 'Palikir'}, - {'timezones': ['Europe/Chisinau'], - 'alpha-2-code': 'MD', - 'alpha-3-code': 'MDA', - 'continent': 'Europe', - 'name': 'Moldova', - 'capital': 'Chi\xc5\x9fin\xc4\x83u'}, - {'timezones': ['Europe/Monaco'], - 'alpha-2-code': 'MC', - 'alpha-3-code': 'MCO', - 'continent': 'Europe', - 'name': 'Monaco', - 'capital': 'Monaco'}, - {'timezones': ['Europe/Podgorica'], - 'alpha-2-code': 'ME', - 'alpha-3-code': 'MNE', - 'continent': 'Europe', - 'name': 'Montenegro', - 'capital': 'Podgorica'}, - {'timezones': ['Africa/Casablanca'], - 'alpha-2-code': 'MA', - 'alpha-3-code': 'MAR', - 'continent': 'Africa', - 'name': 'Morocco', - 'capital': 'Rabat'}, - {'timezones': ['America/St_Kitts'], - 'alpha-2-code': 'KN', - 'alpha-3-code': 'KNA', - 'continent': 'North America', - 'name': 'Saint Kitts and Nevis', - 'capital': 'Basseterre'}, - {'timezones': ['America/St_Lucia'], - 'alpha-2-code': 'LC', - 'alpha-3-code': 'LCA', - 'continent': 'North America', - 'name': 'Saint Lucia', - 'capital': 'Castries'}, - {'timezones': ['America/St_Vincent'], - 'alpha-2-code': 'VC', - 'alpha-3-code': 'VCT', - 'continent': 'North America', - 'name': 'Saint Vincent and the Grenadines', - 'capital': 'Kingstown'}, - {'timezones': ['Pacific/Apia'], - 'alpha-2-code': 'WS', - 'alpha-3-code': 'WSM', - 'continent': 'Oceania', - 'name': 'Samoa', - 'capital': 'Apia'}, - {'timezones': ['Europe/Belgrade'], - 'alpha-2-code': 'RS', - 'alpha-3-code': 'SRB', - 'continent': 'Europe', - 'name': 'Serbia', - 'capital': 'Belgrade'}, - {'timezones': ['Africa/Johannesburg'], - 'alpha-2-code': 'ZA', - 'alpha-3-code': 'ZAF', - 'continent': 'Africa', - 'name': 'South Africa', - 'capital': 'Pretoria'}, - {'timezones': ['Europe/Madrid', - 'Africa/Ceuta', - 'Atlantic/Canary'], - 'alpha-2-code': 'ES', - 'alpha-3-code': 'ESP', - 'continent': 'Europe', - 'name': 'Spain', - 'capital': 'Madrid'}, - {'timezones': ['Asia/Colombo'], - 'alpha-2-code': 'LK', - 'alpha-3-code': 'LKA', - 'continent': 'Asia', - 'name': 'Sri Lanka', - 'capital': 'Sri Jayewardenepura Kotte'}, - {'timezones': ['Africa/Mbabane'], - 'alpha-2-code': 'SZ', - 'alpha-3-code': 'SWZ', - 'continent': 'Africa', - 'name': 'Swaziland', - 'capital': 'Mbabane'}, - {'timezones': ['Europe/Zurich'], - 'alpha-2-code': 'CH', - 'alpha-3-code': 'CHE', - 'continent': 'Europe', - 'name': 'Switzerland', - 'capital': 'Bern'}, - {'timezones': ['Asia/Dubai'], - 'alpha-2-code': 'AE', - 'alpha-3-code': 'ARE', - 'continent': 'Asia', - 'name': 'United Arab Emirates', - 'capital': 'Abu Dhabi'}, - {'timezones': ['Europe/London'], - 'alpha-2-code': 'GB', - 'alpha-3-code': 'GBR', - 'continent': 'Europe', - 'name': 'United Kingdom', - 'capital': 'London'}, - ] - - regex = re.compile(timedelta_pattern) - - def unix_time(self, end_datetime=None, start_datetime=None): - """ - Get a timestamp between January 1, 1970 and now, unless passed - explicit start_datetime or end_datetime values. - :example 1061306726 - """ - start_datetime = self._parse_start_datetime(start_datetime) - end_datetime = self._parse_end_datetime(end_datetime) - return self.generator.random.randint(start_datetime, end_datetime) - - def time_delta(self, end_datetime=None): - """ - Get a timedelta object - """ - start_datetime = self._parse_start_datetime('now') - end_datetime = self._parse_end_datetime(end_datetime) - seconds = end_datetime - start_datetime - - ts = self.generator.random.randint(*sorted([0, seconds])) - return timedelta(seconds=ts) - - def date_time(self, tzinfo=None, end_datetime=None): - """ - Get a datetime object for a date between January 1, 1970 and now - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('2005-08-16 20:39:21') - :return datetime - """ - # NOTE: On windows, the lowest value you can get from windows is 86400 - # on the first day. Known python issue: - # https://bugs.python.org/issue30684 - return datetime(1970, 1, 1, tzinfo=tzinfo) + \ - timedelta(seconds=self.unix_time(end_datetime=end_datetime)) - - def date_time_ad(self, tzinfo=None, end_datetime=None, start_datetime=None): - """ - Get a datetime object for a date between January 1, 001 and now - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('1265-03-22 21:15:52') - :return datetime - """ - - # 1970-01-01 00:00:00 UTC minus 62135596800 seconds is - # 0001-01-01 00:00:00 UTC. Since _parse_end_datetime() is used - # elsewhere where a default value of 0 is expected, we can't - # simply change that class method to use this magic number as a - # default value when None is provided. - - start_time = -62135596800 if start_datetime is None else self._parse_start_datetime(start_datetime) - end_datetime = self._parse_end_datetime(end_datetime) - - ts = self.generator.random.randint(start_time, end_datetime) - # NOTE: using datetime.fromtimestamp(ts) directly will raise - # a "ValueError: timestamp out of range for platform time_t" - # on some platforms due to system C functions; - # see http://stackoverflow.com/a/10588133/2315612 - # NOTE: On windows, the lowest value you can get from windows is 86400 - # on the first day. Known python issue: - # https://bugs.python.org/issue30684 - return datetime(1970, 1, 1, tzinfo=tzinfo) + timedelta(seconds=ts) - - def iso8601(self, tzinfo=None, end_datetime=None): - """ - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example '2003-10-21T16:05:52+0000' - """ - return self.date_time(tzinfo, end_datetime=end_datetime).isoformat() - - def date(self, pattern='%Y-%m-%d', end_datetime=None): - """ - Get a date string between January 1, 1970 and now - :param pattern format - :example '2008-11-27' - """ - return self.date_time(end_datetime=end_datetime).strftime(pattern) - - def date_object(self, end_datetime=None): - """ - Get a date object between January 1, 1970 and now - :example datetime.date(2016, 9, 20) - """ - return self.date_time(end_datetime=end_datetime).date() - - def time(self, pattern='%H:%M:%S', end_datetime=None): - """ - Get a time string (24h format by default) - :param pattern format - :example '15:02:34' - """ - return self.date_time( - end_datetime=end_datetime).time().strftime(pattern) - - def time_object(self, end_datetime=None): - """ - Get a time object - :example datetime.time(15, 56, 56, 772876) - """ - return self.date_time(end_datetime=end_datetime).time() - - @classmethod - def _parse_start_datetime(cls, value): - if value is None: - return 0 - - return cls._parse_date_time(value) - - @classmethod - def _parse_end_datetime(cls, value): - if value is None: - return int(time()) - - return cls._parse_date_time(value) - - @classmethod - def _parse_date_string(cls, value): - parts = cls.regex.match(value) - if not parts: - raise ParseError("Can't parse date string `{}`.".format(value)) - parts = parts.groupdict() - time_params = {} - for (name_, param_) in parts.items(): - if param_: - time_params[name_] = int(param_) - - if 'years' in time_params: - if 'days' not in time_params: - time_params['days'] = 0 - time_params['days'] += 365.24 * time_params.pop('years') - if 'months' in time_params: - if 'days' not in time_params: - time_params['days'] = 0 - time_params['days'] += 30.42 * time_params.pop('months') - - if not time_params: - raise ParseError("Can't parse date string `{}`.".format(value)) - return time_params - - @classmethod - def _parse_timedelta(cls, value): - if isinstance(value, timedelta): - return value.total_seconds() - if is_string(value): - time_params = cls._parse_date_string(value) - return timedelta(**time_params).total_seconds() - if isinstance(value, (int, float)): - return value - raise ParseError("Invalid format for timedelta '{0}'".format(value)) - - @classmethod - def _parse_date_time(cls, value, tzinfo=None): - if isinstance(value, (datetime, date, real_datetime, real_date)): - return datetime_to_timestamp(value) - now = datetime.now(tzinfo) - if isinstance(value, timedelta): - return datetime_to_timestamp(now + value) - if is_string(value): - if value == 'now': - return datetime_to_timestamp(datetime.now(tzinfo)) - time_params = cls._parse_date_string(value) - return datetime_to_timestamp(now + timedelta(**time_params)) - if isinstance(value, int): - return datetime_to_timestamp(now + timedelta(value)) - raise ParseError("Invalid format for date '{0}'".format(value)) - - @classmethod - def _parse_date(cls, value): - if isinstance(value, (datetime, real_datetime)): - return value.date() - elif isinstance(value, (date, real_date)): - return value - today = date.today() - if isinstance(value, timedelta): - return today + value - if is_string(value): - if value in ('today', 'now'): - return today - time_params = cls._parse_date_string(value) - return today + timedelta(**time_params) - if isinstance(value, int): - return today + timedelta(value) - raise ParseError("Invalid format for date '{0}'".format(value)) - - def date_time_between(self, start_date='-30y', end_date='now', tzinfo=None): - """ - Get a DateTime object based on a random date between two given dates. - Accepts date strings that can be recognized by strtotime(). - - :param start_date Defaults to 30 years ago - :param end_date Defaults to "now" - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('1999-02-02 11:42:52') - :return DateTime - """ - start_date = self._parse_date_time(start_date, tzinfo=tzinfo) - end_date = self._parse_date_time(end_date, tzinfo=tzinfo) - if end_date - start_date <= 1: - ts = start_date + self.generator.random.random() - else: - ts = self.generator.random.randint(start_date, end_date) - if tzinfo is None: - return datetime(1970, 1, 1, tzinfo=tzinfo) + timedelta(seconds=ts) - else: - return ( - datetime(1970, 1, 1, tzinfo=tzutc()) + timedelta(seconds=ts) - ).astimezone(tzinfo) - - def date_between(self, start_date='-30y', end_date='today'): - """ - Get a Date object based on a random date between two given dates. - Accepts date strings that can be recognized by strtotime(). - - :param start_date Defaults to 30 years ago - :param end_date Defaults to "today" - :example Date('1999-02-02') - :return Date - """ - - start_date = self._parse_date(start_date) - end_date = self._parse_date(end_date) - return self.date_between_dates(date_start=start_date, date_end=end_date) - - def future_datetime(self, end_date='+30d', tzinfo=None): - """ - Get a DateTime object based on a random date between 1 second form now - and a given date. - Accepts date strings that can be recognized by strtotime(). - - :param end_date Defaults to "+30d" - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('1999-02-02 11:42:52') - :return DateTime - """ - return self.date_time_between( - start_date='+1s', end_date=end_date, tzinfo=tzinfo, - ) - - def future_date(self, end_date='+30d', tzinfo=None): - """ - Get a Date object based on a random date between 1 day from now and a - given date. - Accepts date strings that can be recognized by strtotime(). - - :param end_date Defaults to "+30d" - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('1999-02-02 11:42:52') - :return DateTime - """ - return self.date_between(start_date='+1d', end_date=end_date) - - def past_datetime(self, start_date='-30d', tzinfo=None): - """ - Get a DateTime object based on a random date between a given date and 1 - second ago. - Accepts date strings that can be recognized by strtotime(). - - :param start_date Defaults to "-30d" - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('1999-02-02 11:42:52') - :return DateTime - """ - return self.date_time_between( - start_date=start_date, end_date='-1s', tzinfo=tzinfo, - ) - - def past_date(self, start_date='-30d', tzinfo=None): - """ - Get a Date object based on a random date between a given date and 1 day - ago. - Accepts date strings that can be recognized by strtotime(). - - :param start_date Defaults to "-30d" - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('1999-02-02 11:42:52') - :return DateTime - """ - return self.date_between(start_date=start_date, end_date='-1d') - - def date_time_between_dates( - self, - datetime_start=None, - datetime_end=None, - tzinfo=None): - """ - Takes two DateTime objects and returns a random datetime between the two - given datetimes. - Accepts DateTime objects. - - :param datetime_start: DateTime - :param datetime_end: DateTime - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('1999-02-02 11:42:52') - :return DateTime - """ - if datetime_start is None: - datetime_start = datetime.now(tzinfo) - - if datetime_end is None: - datetime_end = datetime.now(tzinfo) - - timestamp = self.generator.random.randint( - datetime_to_timestamp(datetime_start), - datetime_to_timestamp(datetime_end), - ) - try: - if tzinfo is None: - pick = datetime.fromtimestamp(timestamp, tzlocal()) - pick = pick.astimezone(tzutc()).replace(tzinfo=None) - else: - pick = datetime.fromtimestamp(timestamp, tzinfo) - except OverflowError: - raise OverflowError( - "You specified an end date with a timestamp bigger than the maximum allowed on this" - " system. Please specify an earlier date.", - ) - return pick - - def date_between_dates(self, date_start=None, date_end=None): - """ - Takes two Date objects and returns a random date between the two given dates. - Accepts Date or Datetime objects - - :param date_start: Date - :param date_end: Date - :return Date - """ - return self.date_time_between_dates(date_start, date_end).date() - - def date_time_this_century( - self, - before_now=True, - after_now=False, - tzinfo=None): - """ - Gets a DateTime object for the current century. - - :param before_now: include days in current century before today - :param after_now: include days in current century after today - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('2012-04-04 11:02:02') - :return DateTime - """ - now = datetime.now(tzinfo) - this_century_start = datetime( - now.year - (now.year % 100), 1, 1, tzinfo=tzinfo) - next_century_start = datetime( - min(this_century_start.year + 100, MAXYEAR), 1, 1, tzinfo=tzinfo) - - if before_now and after_now: - return self.date_time_between_dates( - this_century_start, next_century_start, tzinfo) - elif not before_now and after_now: - return self.date_time_between_dates(now, next_century_start, tzinfo) - elif not after_now and before_now: - return self.date_time_between_dates(this_century_start, now, tzinfo) - else: - return now - - def date_time_this_decade( - self, - before_now=True, - after_now=False, - tzinfo=None): - """ - Gets a DateTime object for the decade year. - - :param before_now: include days in current decade before today - :param after_now: include days in current decade after today - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('2012-04-04 11:02:02') - :return DateTime - """ - now = datetime.now(tzinfo) - this_decade_start = datetime( - now.year - (now.year % 10), 1, 1, tzinfo=tzinfo) - next_decade_start = datetime( - min(this_decade_start.year + 10, MAXYEAR), 1, 1, tzinfo=tzinfo) - - if before_now and after_now: - return self.date_time_between_dates( - this_decade_start, next_decade_start, tzinfo) - elif not before_now and after_now: - return self.date_time_between_dates(now, next_decade_start, tzinfo) - elif not after_now and before_now: - return self.date_time_between_dates(this_decade_start, now, tzinfo) - else: - return now - - def date_time_this_year( - self, - before_now=True, - after_now=False, - tzinfo=None): - """ - Gets a DateTime object for the current year. - - :param before_now: include days in current year before today - :param after_now: include days in current year after today - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('2012-04-04 11:02:02') - :return DateTime - """ - now = datetime.now(tzinfo) - this_year_start = now.replace( - month=1, day=1, hour=0, minute=0, second=0, microsecond=0) - next_year_start = datetime(now.year + 1, 1, 1, tzinfo=tzinfo) - - if before_now and after_now: - return self.date_time_between_dates( - this_year_start, next_year_start, tzinfo) - elif not before_now and after_now: - return self.date_time_between_dates(now, next_year_start, tzinfo) - elif not after_now and before_now: - return self.date_time_between_dates(this_year_start, now, tzinfo) - else: - return now - - def date_time_this_month( - self, - before_now=True, - after_now=False, - tzinfo=None): - """ - Gets a DateTime object for the current month. - - :param before_now: include days in current month before today - :param after_now: include days in current month after today - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('2012-04-04 11:02:02') - :return DateTime - """ - now = datetime.now(tzinfo) - this_month_start = now.replace( - day=1, hour=0, minute=0, second=0, microsecond=0) - - next_month_start = this_month_start + \ - relativedelta.relativedelta(months=1) - if before_now and after_now: - return self.date_time_between_dates( - this_month_start, next_month_start, tzinfo) - elif not before_now and after_now: - return self.date_time_between_dates(now, next_month_start, tzinfo) - elif not after_now and before_now: - return self.date_time_between_dates(this_month_start, now, tzinfo) - else: - return now - - def date_this_century(self, before_today=True, after_today=False): - """ - Gets a Date object for the current century. - - :param before_today: include days in current century before today - :param after_today: include days in current century after today - :example Date('2012-04-04') - :return Date - """ - today = date.today() - this_century_start = date(today.year - (today.year % 100), 1, 1) - next_century_start = date(this_century_start.year + 100, 1, 1) - - if before_today and after_today: - return self.date_between_dates( - this_century_start, next_century_start) - elif not before_today and after_today: - return self.date_between_dates(today, next_century_start) - elif not after_today and before_today: - return self.date_between_dates(this_century_start, today) - else: - return today - - def date_this_decade(self, before_today=True, after_today=False): - """ - Gets a Date object for the decade year. - - :param before_today: include days in current decade before today - :param after_today: include days in current decade after today - :example Date('2012-04-04') - :return Date - """ - today = date.today() - this_decade_start = date(today.year - (today.year % 10), 1, 1) - next_decade_start = date(this_decade_start.year + 10, 1, 1) - - if before_today and after_today: - return self.date_between_dates(this_decade_start, next_decade_start) - elif not before_today and after_today: - return self.date_between_dates(today, next_decade_start) - elif not after_today and before_today: - return self.date_between_dates(this_decade_start, today) - else: - return today - - def date_this_year(self, before_today=True, after_today=False): - """ - Gets a Date object for the current year. - - :param before_today: include days in current year before today - :param after_today: include days in current year after today - :example Date('2012-04-04') - :return Date - """ - today = date.today() - this_year_start = today.replace(month=1, day=1) - next_year_start = date(today.year + 1, 1, 1) - - if before_today and after_today: - return self.date_between_dates(this_year_start, next_year_start) - elif not before_today and after_today: - return self.date_between_dates(today, next_year_start) - elif not after_today and before_today: - return self.date_between_dates(this_year_start, today) - else: - return today - - def date_this_month(self, before_today=True, after_today=False): - """ - Gets a Date object for the current month. - - :param before_today: include days in current month before today - :param after_today: include days in current month after today - :param tzinfo: timezone, instance of datetime.tzinfo subclass - :example DateTime('2012-04-04 11:02:02') - :return DateTime - """ - today = date.today() - this_month_start = today.replace(day=1) - - next_month_start = this_month_start + \ - relativedelta.relativedelta(months=1) - if before_today and after_today: - return self.date_between_dates(this_month_start, next_month_start) - elif not before_today and after_today: - return self.date_between_dates(today, next_month_start) - elif not after_today and before_today: - return self.date_between_dates(this_month_start, today) - else: - return today - - def time_series( - self, - start_date='-30d', - end_date='now', - precision=None, - distrib=None, - tzinfo=None): - """ - Returns a generator yielding tuples of ``(, )``. - - The data points will start at ``start_date``, and be at every time interval specified by - ``precision``. - ``distrib`` is a callable that accepts ```` and returns ```` - - """ - start_date = self._parse_date_time(start_date, tzinfo=tzinfo) - end_date = self._parse_date_time(end_date, tzinfo=tzinfo) - - if end_date < start_date: - raise ValueError("`end_date` must be greater than `start_date`.") - - if precision is None: - precision = (end_date - start_date) / 30 - - precision = self._parse_timedelta(precision) - if distrib is None: - def distrib(dt): return self.generator.random.uniform(0, precision) # noqa - - if not callable(distrib): - raise ValueError( - "`distrib` must be a callable. Got {} instead.".format(distrib)) - - datapoint = start_date - while datapoint < end_date: - dt = timestamp_to_datetime(datapoint, tzinfo) - datapoint += precision - yield (dt, distrib(dt)) - - def am_pm(self): - return self.date('%p') - - def day_of_month(self): - return self.date('%d') - - def day_of_week(self): - return self.date('%A') - - def month(self): - return self.date('%m') - - def month_name(self): - return self.date('%B') - - def year(self): - return self.date('%Y') - - def century(self): - """ - :example 'XVII' - """ - return self.random_element(self.centuries) - - def timezone(self): - return self.generator.random.choice( - self.random_element(self.countries)['timezones']) - - def date_of_birth(self, tzinfo=None, minimum_age=0, maximum_age=115): - """ - Generate a random date of birth represented as a Date object, - constrained by optional miminimum_age and maximum_age - parameters. - - :param tzinfo Defaults to None. - :param minimum_age Defaults to 0. - :param maximum_age Defaults to 115. - - :example Date('1979-02-02') - :return Date - """ - - if not isinstance(minimum_age, int): - raise TypeError("minimum_age must be an integer.") - - if not isinstance(maximum_age, int): - raise TypeError("maximum_age must be an integer.") - - if (maximum_age < 0): - raise ValueError("maximum_age must be greater than or equal to zero.") - - if (minimum_age < 0): - raise ValueError("minimum_age must be greater than or equal to zero.") - - if (minimum_age > maximum_age): - raise ValueError("minimum_age must be less than or equal to maximum_age.") - - # In order to return the full range of possible dates of birth, add one - # year to the potential age cap and subtract one day if we land on the - # boundary. - - now = datetime.now(tzinfo).date() - start_date = now.replace(year=now.year - (maximum_age+1)) - end_date = now.replace(year=now.year - minimum_age) - - dob = self.date_time_ad(tzinfo=tzinfo, start_datetime=start_date, end_datetime=end_date).date() - - return dob if dob != start_date else dob + timedelta(days=1) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/__init__.pyc deleted file mode 100755 index b4294965..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ar_AA/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ar_AA/__init__.py deleted file mode 100755 index 40a69784..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ar_AA/__init__.py +++ /dev/null @@ -1,1158 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - - -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - DAY_NAMES = { - '0': 'السبت', - '1': 'الأحد', - '2': 'الإثنين', - '3': 'الثلاثاء', - '4': 'الأربعاء', - '5': 'الخميس', - '6': 'الجمعة', - } - - MONTH_NAMES = { - '01': 'كانون الثّاني', - '02': 'شباط', - '03': 'آذار', - '04': 'نيسان', - '05': 'أيّار', - '06': 'حزيران', - '07': 'تمّوز', - '08': 'آب', - '09': 'أيلول', - '10': 'تشرين الأول', - '11': 'تشرين الثاني', - '12': 'كانون الأول', - } - - centuries = [ - 'الأول', 'الثاني', 'الثالث', 'الرابع', 'الخامس', 'السادس', - 'السابع', 'الثامن', 'التاسع', 'العاشر', 'الحادي عشر', - 'الثاني عشر', 'الثالث عشر', 'الرابع عشر', 'الخامس عشر', - 'السادس عشر', 'الثامن عشر', 'التاسع عشر', 'العشرين', - 'الحادي والعشرين', 'الثاني والعشرين', - ] - - countries = [{'timezones': ['أوروب/أندورا'], - 'alpha-2-code': 'AD', - 'continent': 'أوروبا', - 'name': 'أندورا', - 'capital': 'أندورا لا فيلا'}, - {'timezones': ['آسيا/كابل'], - 'alpha-2-code': 'AF', - 'continent': 'آسيا', - 'name': 'أفغانستان', - 'capital': 'كابل'}, - {'timezones': ['أمريكا/أنتيغوا'], - 'alpha-2-code': 'AG', - 'continent': 'أمريكا الشمالية', - 'name': 'أنتيغوا وباربودا', - 'capital': "سانت جونز"}, - {'timezones': ['أوروبا/تيرانا'], - 'alpha-2-code': 'AL', - 'continent': 'أوروبا', - 'name': 'ألبانيا', - 'capital': 'تيرانا'}, - {'timezones': ['آسيا/يريفان'], - 'alpha-2-code': 'AM', - 'continent': 'آسيا', - 'name': 'أرمينيا', - 'capital': 'يريفان'}, - {'timezones': ['إفريقيا/لواندا'], - 'alpha-2-code': 'AO', - 'continent': 'إفريقيا', - 'name': 'أنغولا', - 'capital': 'لواندا'}, - {'timezones': ['أمريكا/الأرجنتين/بوينس_آيرس', - 'أمريكا/الأرجنتين/Cordoba', - 'أمريكا/الأرجنتين/خوخوي', - 'أمريكا/الأرجنتين/توكومان', - 'أمريكا/الأرجنتين/كاتاماركا', - 'أمريكا/الأرجنتين/لا_ريوخا', - 'أمريكا/الأرجنتين/سان_خوان', - 'أمريكا/الأرجنتين/مندوزا', - 'أمريكا/الأرجنتين/ريو_غاليغوس', - 'أمريكا/الأرجنتين/أوشوايا'], - 'alpha-2-code': 'AR', - 'continent': 'أمريكا الجنوبية', - 'name': 'الأرجنتين', - 'capital': 'بوينس آيرس'}, - {'timezones': ['أوروبا/النمسا'], - 'alpha-2-code': 'AT', - 'continent': 'أوروبا', - 'name': 'النمسا', - 'capital': 'فيينا'}, - {'timezones': ['أستراليا/لورد_هاو', - 'أستراليا/هوبارت', - 'أستراليا/كري', - 'أستراليا/ملبورن', - 'أستراليا/سدني', - 'أستراليا/بروكن_هل', - 'أستراليا/بريزبن', - 'أستراليا/ليندمان', - 'أستراليا/أديلايد', - 'أستراليا/داروين', - 'أستراليا/برث'], - 'alpha-2-code': 'AU', - 'continent': 'أوقيانوسيا', - 'name': 'أستراليا', - 'capital': 'كانبرا'}, - {'timezones': ['آسيا/باكو'], - 'alpha-2-code': 'AZ', - 'continent': 'آسيا', - 'name': 'أذربيجان', - 'capital': 'باكو'}, - {'timezones': ['أمريكا/باربادوس'], - 'alpha-2-code': 'BB', - 'continent': 'أمريكا الشمالية', - 'name': 'باربادوس', - 'capital': 'بريدج تاون'}, - {'timezones': ['آسيا/دكا'], - 'alpha-2-code': 'BD', - 'continent': 'آسيا', - 'name': 'بنغلادش', - 'capital': 'دكا'}, - {'timezones': ['أوروبا/بروكسل'], - 'alpha-2-code': 'BE', - 'continent': 'أوروبا', - 'name': 'بلجيكا', - 'capital': 'بروكسل'}, - {'timezones': ['إفريقيا/واغادوغو'], - 'alpha-2-code': 'BF', - 'continent': 'إفريقيا', - 'name': 'بوركينا فاسو', - 'capital': 'واغادوغو'}, - {'timezones': ['أوروبا/صوفيا'], - 'alpha-2-code': 'BG', - 'continent': 'أوروبا', - 'name': 'بلغاريا', - 'capital': 'صوفيا'}, - {'timezones': ['آسيا/البحرين'], - 'alpha-2-code': 'BH', - 'continent': 'آسيا', - 'name': 'البحرين', - 'capital': 'المنامة'}, - {'timezones': ['إفريقيا/بوجمبورا'], - 'alpha-2-code': 'BI', - 'continent': 'إفريقيا', - 'name': 'بوروندي', - 'capital': 'بوجمبورا'}, - {'timezones': ['إفريقيا/بورتو نوفو'], - 'alpha-2-code': 'BJ', - 'continent': 'إفريقيا', - 'name': 'بنين', - 'capital': 'بورتو نوفو'}, - {'timezones': ['آسيا/بروناي'], - 'alpha-2-code': 'BN', - 'continent': 'آسيا', - 'name': 'اتحاد بروناي (دار السلام)', - 'capital': 'بندر سري بكاوان'}, - {'timezones': ['أمريكا/لاباز'], - 'alpha-2-code': 'BO', - 'continent': 'أمريكا الجنوبية', - 'name': 'بوليفيا', - 'capital': 'سوكري'}, - {'timezones': ['أمريكا/نورونها', - 'أمريكا/بليم', - 'أمريكا/فورتاليزا', - 'أمريكا/ريسيفي', - 'أمريكا/أراغوينا', - 'أمريكا/ماسايو', - 'أمريكا/باهيا', - 'أمريكا/ساو_باولو', - 'أمريكا/كامبو_غراندي', - 'أمريكا/كويابا', - 'أمريكا/بورتو_فاليو', - 'أمريكا/بوا_فيستا', - 'أمريكا/ماناوس', - 'أمريكا/إيرونيبي', - 'أمريكا/ريو_برانكو'], - 'alpha-2-code': 'BR', - 'continent': 'أمريكا الجنوبية', - 'name': 'البرازيل', - 'capital': 'برازيليا'}, - {'timezones': ['أمريكا/ناساو'], - 'alpha-2-code': 'BS', - 'continent': 'أمريكا الشمالية', - 'name': 'باهاماس', - 'capital': 'ناساو'}, - {'timezones': ['آسيا/تيمفو'], - 'alpha-2-code': 'BT', - 'continent': 'آسيا', - 'name': 'بوتان', - 'capital': 'تيمفو'}, - {'timezones': ['إفريقيا/غابورون'], - 'alpha-2-code': 'BW', - 'continent': 'إفريقيا', - 'name': 'بوتسوانا', - 'capital': 'غابورون'}, - {'timezones': ['أوروبا/مينسك'], - 'alpha-2-code': 'BY', - 'continent': 'أوروبا', - 'name': 'روسيا البيضاء', - 'capital': 'مينسك'}, - {'timezones': ['أمريكا/بليز'], - 'alpha-2-code': 'BZ', - 'continent': 'أمريكا الشمالية', - 'name': 'بليز', - 'capital': 'بلموبان'}, - {'timezones': ['أمريكا/سينت_جونز', - 'أمريكا/هاليفاكس', - 'أمريكا/جليس_باي', - 'أمريكا/مونكتون', - 'أمريكا/جووس_باي', - 'أمريكا/بلانك_سابلون', - 'أمريكا/مونتريال', - 'أمريكا/تورونتو', - 'أمريكا/نيبيغون', - 'أمريكا/ثاندر_باي', - 'أمريكا/بانغيرتانغ', - 'أمريكا/إيكواليوت', - 'أمريكا/أتيكوكان', - 'أمريكا/رانكن_إنلت', - 'أمريكا/وينيبيغ', - 'أمريكا/رايني_ريفر', - 'أمريكا/كامبريدج_باي', - 'أمريكا/ريجينا', - 'أمريكا/سويفت_كارنت', - 'أمريكا/إدمونتون', - 'أمريكا/يلو_نايف', - 'أمريكا/إنوفك', - 'أمريكا/دوسن_كريك', - 'أمريكا/فانكوفر', - 'أمريكا/وايت_هورس', - 'أمريكا/داوسون'], - 'alpha-2-code': 'CA', - 'continent': 'أمريكا الشمالية', - 'name': 'كندا', - 'capital': 'أوتاوا'}, - {'timezones': ['إفريقيا/كينشاسا', - 'إفريقيا/لوبومباشي'], - 'alpha-2-code': 'CD', - 'continent': 'إفريقيا', - 'name': 'جمهورية الكونغو الديمقراطية', - 'capital': 'كينشاسا'}, - {'timezones': ['إفريقيا/برازافيل'], - 'alpha-2-code': 'CG', - 'continent': 'إفريقيا', - 'name': 'جمهورية الكونغو', - 'capital': 'برازافيل'}, - {'timezones': ['إفريقيا/أبيدجان'], - 'alpha-2-code': 'CI', - 'continent': 'إفريقيا', - 'name': "ساحل العاج", - 'capital': 'ياموسوكرو'}, - {'timezones': ['أمريكا/سانتياغو', - 'المحيط_الهاديء/جزيرة_القيامة'], - 'alpha-2-code': 'CL', - 'continent': 'أمريكا الجنوبية', - 'name': 'تشيلي', - 'capital': 'سانتياغو'}, - {'timezones': ['إفريقيا/دوالا'], - 'alpha-2-code': 'CM', - 'continent': 'إفريقيا', - 'name': 'الكاميرون', - 'capital': 'ياوندي'}, - {'timezones': ['آسيا/شانغهاي', - 'آسيا/هاربن', - 'آسيا/تشونغتشينغ', - 'آسيا/أورومتشي', - 'آسيا/كاشغر'], - 'alpha-2-code': 'CN', - 'continent': 'آسيا', - 'name': "جمهورية الصين الشعبية", - 'capital': 'بكين'}, - {'timezones': ['أمريكا/بوغوتا'], - 'alpha-2-code': 'CO', - 'continent': 'أمريكا الجنوبية', - 'name': 'كولومبيا', - 'capital': 'بوغوتا'}, - {'timezones': ['أمريكا/كوستاريكا'], - 'alpha-2-code': 'CR', - 'continent': 'أمريكا الشمالية', - 'name': 'كوستاريكا', - 'capital': 'سان خوسيه'}, - {'timezones': ['أمريكا/هافانا'], - 'alpha-2-code': 'CU', - 'continent': 'أمريكا الشمالية', - 'name': 'كوبا', - 'capital': 'هافانا'}, - {'timezones': ['الأطلنطي/الرأس_الأخضر'], - 'alpha-2-code': 'CV', - 'continent': 'إفريقيا', - 'name': 'جمهورية الرأس الأخضر', - 'capital': 'برايا'}, - {'timezones': ['آسيا/نيقوسيا'], - 'alpha-2-code': 'CY', - 'continent': 'آسيا', - 'name': 'قبرص', - 'capital': 'نيقوسيا'}, - {'timezones': ['أوروبا/براغ'], - 'alpha-2-code': 'CZ', - 'continent': 'أوروبا', - 'name': 'جمهورية التشيك', - 'capital': 'براغ'}, - {'timezones': ['أوروبا/برلين'], - 'alpha-2-code': 'DE', - 'continent': 'أوروبا', - 'name': 'ألمانيا', - 'capital': 'برلين'}, - {'timezones': ['إفريقيا/جيبوتي'], - 'alpha-2-code': 'DJ', - 'continent': 'إفريقيا', - 'name': 'جيبوتي', - 'capital': 'جيبوتي'}, - {'timezones': ['أوروبا/كوبنهاغن'], - 'alpha-2-code': 'DK', - 'continent': 'أوروبا', - 'name': 'الدنمارك', - 'capital': 'كوبنهاغن'}, - {'timezones': ['أمريكا/دومينيكا'], - 'alpha-2-code': 'DM', - 'continent': 'أمريكا الشمالية', - 'name': 'دومينيكا', - 'capital': 'روسياو'}, - {'timezones': ['أمريكا/سانتو_دومينغو'], - 'alpha-2-code': 'DO', - 'continent': 'أمريكا الشمالية', - 'name': 'جمهورية الدومينيكان', - 'capital': 'سانتو دومينغو'}, - {'timezones': ['أمريكا/غواياكيل', - 'المحيط_الهاديء/أرخبيل_غالاباغوس'], - 'alpha-2-code': 'EC', - 'continent': 'أمريكا الجنوبية', - 'name': 'الإكوادور', - 'capital': 'كيتو'}, - {'timezones': ['أوروبا/تالين'], - 'alpha-2-code': 'EE', - 'continent': 'أوروبا', - 'name': 'إستونيا', - 'capital': 'تالين'}, - {'timezones': ['إفريقيا/القاهرة'], - 'alpha-2-code': 'EG', - 'continent': 'إفريقيا', - 'name': 'مصر', - 'capital': 'القاهرة'}, - {'timezones': ['إفريقيا/أسمرة'], - 'alpha-2-code': 'ER', - 'continent': 'إفريقيا', - 'name': 'إرتيريا', - 'capital': 'أسمرة'}, - {'timezones': ['إفريقيا/أديس أبابا'], - 'alpha-2-code': 'ET', - 'continent': 'إفريقيا', - 'name': 'إثيوبيا', - 'capital': 'أديس أبابا'}, - {'timezones': ['أوروبا/هلسنكي'], - 'alpha-2-code': 'FI', - 'continent': 'أوروبا', - 'name': 'فنلندا', - 'capital': 'هلسنكي'}, - {'timezones': ['المحيط_الهاديء/فيجي'], - 'alpha-2-code': 'FJ', - 'continent': 'أوقيانوسيا', - 'name': 'فيجي', - 'capital': 'سوفا'}, - {'timezones': ['أوروبا/باريس'], - 'alpha-2-code': 'FR', - 'continent': 'أوروبا', - 'name': 'فرنسا', - 'capital': 'باريس'}, - {'timezones': ['إفريقيا/ليبرفيل'], - 'alpha-2-code': 'GA', - 'continent': 'إفريقيا', - 'name': 'الغابون', - 'capital': 'ليبرفيل'}, - {'timezones': ['آسيا/تبليسي'], - 'alpha-2-code': 'GE', - 'continent': 'آسيا', - 'name': 'جورجيا', - 'capital': 'تبليسي'}, - {'timezones': ['إفريقيا/أكرا'], - 'alpha-2-code': 'GH', - 'continent': 'إفريقيا', - 'name': 'غانا', - 'capital': 'أكرا'}, - {'timezones': ['إفريقيا/بانجول'], - 'alpha-2-code': 'GM', - 'continent': 'إفريقيا', - 'name': 'غامبيا', - 'capital': 'بانجول'}, - {'timezones': ['إفريقيا/كوناكري'], - 'alpha-2-code': 'GN', - 'continent': 'إفريقيا', - 'name': 'غينيا', - 'capital': 'كوناكري'}, - {'timezones': ['أوروبا/أثينا'], - 'alpha-2-code': 'GR', - 'continent': 'أوروبا', - 'name': 'اليونان', - 'capital': 'أثينا'}, - {'timezones': ['أمريكا/غواتيمالا'], - 'alpha-2-code': 'GT', - 'continent': 'أمريكا الشمالية', - 'name': 'غواتيمالا', - 'capital': 'غواتيمالا سيتي'}, - {'timezones': ['أمريكا/غواتيمالا'], - 'alpha-2-code': 'GT', - 'continent': 'أمريكا الشمالية', - 'name': 'هايتي', - 'capital': 'بورت أو برانس'}, - {'timezones': ['إفريقيا/بيساو'], - 'alpha-2-code': 'GW', - 'continent': 'إفريقيا', - 'name': 'غينيا بيساو', - 'capital': 'بيساو'}, - {'timezones': ['أمريكا/غيانا'], - 'alpha-2-code': 'GY', - 'continent': 'أمريكا الجنوبية', - 'name': 'غيانا', - 'capital': 'جورج تاون'}, - {'timezones': ['أمريكا/تيجوسيجالبا'], - 'alpha-2-code': 'HN', - 'continent': 'أمريكا الشمالية', - 'name': 'هندوراس', - 'capital': 'تيجوسيجالبا'}, - {'timezones': ['أوروبا/بودابست'], - 'alpha-2-code': 'HU', - 'continent': 'أوروبا', - 'name': 'هنغاريا', - 'capital': 'بودابست'}, - {'timezones': ['آسيا/جاكرتا', - 'آسيا/بونتياناك', - 'آسيا/ماكاسار', - 'آسيا/جايابورا'], - 'alpha-2-code': 'ID', - 'continent': 'آسيا', - 'name': 'إندونسيا', - 'capital': 'جاكرتا'}, - {'timezones': ['أوروبا/دبلن'], - 'alpha-2-code': 'IE', - 'continent': 'أوروبا', - 'name': 'إيرلندا', - 'capital': 'دبلن'}, - {'timezones': ['آسيا/القدس'], - 'alpha-2-code': 'IL', - 'continent': 'آسيا', - 'name': 'فلسطين', - 'capital': 'القدس'}, - {'timezones': ['آسيا/كالكتا'], - 'alpha-2-code': 'IN', - 'continent': 'آسيا', - 'name': 'الهند', - 'capital': 'نيو دلهي'}, - {'timezones': ['آسيا/بغداد'], - 'alpha-2-code': 'IQ', - 'continent': 'آسيا', - 'name': 'العراق', - 'capital': 'بغداد'}, - {'timezones': ['آسيا/طهران'], - 'alpha-2-code': 'IR', - 'continent': 'آسيا', - 'name': 'إيران', - 'capital': 'طهران'}, - {'timezones': ['الأطلنطي/ريكيافيك'], - 'alpha-2-code': 'IS', - 'continent': 'أوروبا', - 'name': 'آيسلندا', - 'capital': 'ريكيافيك'}, - {'timezones': ['أوروبا/روما'], - 'alpha-2-code': 'IT', - 'continent': 'أوروبا', - 'name': 'إيطاليا', - 'capital': 'روما'}, - {'timezones': ['أمريكا/جامايكا'], - 'alpha-2-code': 'JM', - 'continent': 'أمريكا الشمالية', - 'name': 'جامايكا', - 'capital': 'كينغستون'}, - {'timezones': ['آسيا/عمّان'], - 'alpha-2-code': 'JO', - 'continent': 'آسيا', - 'name': 'الأردن', - 'capital': 'عمّان'}, - {'timezones': ['آسيا/طوكيو'], - 'alpha-2-code': 'JP', - 'continent': 'آسيا', - 'name': 'اليابان', - 'capital': 'طوكيو'}, - {'timezones': ['إفريقيا/نيروبي'], - 'alpha-2-code': 'KE', - 'continent': 'إفريقيا', - 'name': 'كينيا', - 'capital': 'نيروبي'}, - {'timezones': ['آسيا/بشكيك'], - 'alpha-2-code': 'KG', - 'continent': 'آسيا', - 'name': 'قيرغيزستان', - 'capital': 'بشكيك'}, - {'timezones': ['المحيط_الهاديء/تاراوا', - 'المحيط_الهاديء/إيديربيري', - 'المحيط_الهاديء/كريتيماتي'], - 'alpha-2-code': 'KI', - 'continent': 'أوقيانوسيا', - 'name': 'كيريباتي', - 'capital': 'جنوب تاراوا'}, - {'timezones': ['آسيا/بيونغ_يانغ'], - 'alpha-2-code': 'KP', - 'continent': 'آسيا', - 'name': 'كوريا الشمالية', - 'capital': 'بيونغ يانغ'}, - {'timezones': ['آسيا/سيؤول'], - 'alpha-2-code': 'KR', - 'continent': 'آسيا', - 'name': '؛كوريا الجنوبية', - 'capital': 'سيؤول'}, - {'timezones': ['آسيا/الكويت'], - 'alpha-2-code': 'KW', - 'continent': 'آسيا', - 'name': 'الكويت', - 'capital': 'الكويت'}, - {'timezones': ['آسيا/بيروت'], - 'alpha-2-code': 'LB', - 'continent': 'آسيا', - 'name': 'لبنان', - 'capital': 'بيروت'}, - {'timezones': ['أوروبا/فادوز'], - 'alpha-2-code': 'LI', - 'continent': 'أوروبا', - 'name': 'ليختنشتاين', - 'capital': 'فادوز'}, - {'timezones': ['إفريقيا/مونروفيا'], - 'alpha-2-code': 'LR', - 'continent': 'إفريقيا', - 'name': 'ليبيريا', - 'capital': 'مونروفيا'}, - {'timezones': ['إفريقيا/ماسيرو'], - 'alpha-2-code': 'LS', - 'continent': 'إفريقيا', - 'name': 'ليسوتو', - 'capital': 'ماسيرو'}, - {'timezones': ['أوروبا/فيلنيوس'], - 'alpha-2-code': 'LT', - 'continent': 'أوروبا', - 'name': 'ليتوانيا', - 'capital': 'فيلنيوس'}, - {'timezones': ['أوروبا/لوكسمبرغ'], - 'alpha-2-code': 'LU', - 'continent': 'أوروبا', - 'name': 'لوكسمبرغ', - 'capital': 'لوكسمبرغ سيتي'}, - {'timezones': ['أوروبا/ربيغ'], - 'alpha-2-code': 'LV', - 'continent': 'أوروبا', - 'name': 'لاتفيا', - 'capital': 'ربيغ'}, - {'timezones': ['إفريقيا/طرابلس'], - 'alpha-2-code': 'LY', - 'continent': 'إفريقيا', - 'name': 'ليبيا', - 'capital': 'طرابلس'}, - {'timezones': ['الهندي/أنتاناناريفو'], - 'alpha-2-code': 'MG', - 'continent': 'إفريقيا', - 'name': 'مدغشقر', - 'capital': 'أنتاناناريفو'}, - {'timezones': ['المحيط_الهاديء/ماجورو', - 'المحيط_الهاديء/كواجلين_أتول'], - 'alpha-2-code': 'MH', - 'continent': 'أوقيانوسيا', - 'name': 'جزر مارشال', - 'capital': 'ماجورو'}, - {'timezones': ['أوروبا/سكوبيه'], - 'alpha-2-code': 'MK', - 'continent': 'أوروبا', - 'name': 'جمهورية مقدونيا', - 'capital': 'سكوبيه'}, - {'timezones': ['إفريقيا/باماكو'], - 'alpha-2-code': 'ML', - 'continent': 'إفريقيا', - 'name': 'مالي', - 'capital': 'باماكو'}, - {'timezones': ['آسيا/رانغون'], - 'alpha-2-code': 'MM', - 'continent': 'آسيا', - 'name': 'ميانمار', - 'capital': 'نايبيداو'}, - {'timezones': ['آسيا/أولان_باتور', - 'آسيا/Hovd', - 'آسيا/تشويبالسان'], - 'alpha-2-code': 'MN', - 'continent': 'آسيا', - 'name': 'مانغوليا', - 'capital': 'أولان باتور'}, - {'timezones': ['إفريقيا/نواكشط'], - 'alpha-2-code': 'MR', - 'continent': 'إفريقيا', - 'name': 'موريتانيا', - 'capital': 'نواكشط'}, - {'timezones': ['أوروبا/مالطا'], - 'alpha-2-code': 'MT', - 'continent': 'أوروبا', - 'name': 'مالطا', - 'capital': 'فاليتا'}, - {'timezones': ['الهندي/موريشيوس'], - 'alpha-2-code': 'MU', - 'continent': 'إفريقيا', - 'name': 'موريشيوس', - 'capital': 'بور لويس'}, - {'timezones': ['الهندي/جزر_المالديف'], - 'alpha-2-code': 'MV', - 'continent': 'آسيا', - 'name': 'جمهورية المالديف', - 'capital': 'ماليه'}, - {'timezones': ['إفريقيا/بلانتاير'], - 'alpha-2-code': 'MW', - 'continent': 'إفريقيا', - 'name': 'ملاوي', - 'capital': 'ليلونغوي'}, - {'timezones': ['أمريكا/ميكسيكو_سيتي', - 'أمريكا/كانكون', - 'أمريكا/ميرديا', - 'أمريكا/مونتيري', - 'أمريكا/مازاتلان', - 'أمريكا/شيواوا', - 'أمريكا/ارموسييو_سونورا', - 'أمريكا/تيخوانا'], - 'alpha-2-code': 'MX', - 'continent': 'أمريكا الشمالية', - 'name': 'المكسيك', - 'capital': 'ميكسيكو سيتي§'}, - {'timezones': ['آسيا/كوالا_لامبور', - 'آسيا/Kuching'], - 'alpha-2-code': 'MY', - 'continent': 'آسيا', - 'name': 'ماليزيا', - 'capital': 'كوالا لامبور'}, - {'timezones': ['إفريقيا/مابوتو'], - 'alpha-2-code': 'MZ', - 'continent': 'إفريقيا', - 'name': 'موزمبيق', - 'capital': 'مابوتو'}, - {'timezones': ['إفريقيا/ويندهوك'], - 'alpha-2-code': 'NA', - 'continent': 'إفريقيا', - 'name': 'ناميبيا', - 'capital': 'ويندهوك'}, - {'timezones': ['إفريقيا/نيامي'], - 'alpha-2-code': 'NE', - 'continent': 'إفريقيا', - 'name': 'النيجر', - 'capital': 'نيامي'}, - {'timezones': ['إفريقيا/لاغوس'], - 'alpha-2-code': 'NG', - 'continent': 'إفريقيا', - 'name': 'نيجيريا', - 'capital': 'أبوجا'}, - {'timezones': ['أمريكا/ماناغوا'], - 'alpha-2-code': 'NI', - 'continent': 'أمريكا الشمالية', - 'name': 'نيكاراغوا', - 'capital': 'ماناغوا'}, - {'timezones': ['أوروبا/أمستردام'], - 'alpha-2-code': 'NL', - 'continent': 'أوروبا', - 'name': 'هولندا', - 'capital': 'أمستردام'}, - {'timezones': ['أوروبا/أوسلو'], - 'alpha-2-code': 'NO', - 'continent': 'أوروبا', - 'name': 'النرويج', - 'capital': 'أوسلو'}, - {'timezones': ['آسيا/كاتماندو'], - 'alpha-2-code': 'NP', - 'continent': 'آسيا', - 'name': 'النيبال', - 'capital': 'كاتماندو'}, - {'timezones': ['المحيط_الهاديء/ناورو'], - 'alpha-2-code': 'NR', - 'continent': 'أوقيانوسيا', - 'name': 'ناورو', - 'capital': 'يارين'}, - {'timezones': ['المحيط_الهاديء/أوكلاند', - 'المحيط_الهاديء/تشاتهام'], - 'alpha-2-code': 'NZ', - 'continent': 'أوقيانوسيا', - 'name': 'نيوزيلاندا', - 'capital': 'ويلينغتون'}, - {'timezones': ['آسيا/مسقط'], - 'alpha-2-code': 'OM', - 'continent': 'آسيا', - 'name': 'عمان', - 'capital': 'مسقط'}, - {'timezones': ['أمريكا/بنما'], - 'alpha-2-code': 'PA', - 'continent': 'أمريكا الشمالية', - 'name': 'بنما', - 'capital': 'بنما'}, - {'timezones': ['أمريكا/ليما'], - 'alpha-2-code': 'PE', - 'continent': 'أمريكا الجنوبية', - 'name': 'البيرو', - 'capital': 'ليما'}, - {'timezones': ['المحيط_الهاديء/بورت_مورسبي'], - 'alpha-2-code': 'PG', - 'continent': 'أوقيانوسيا', - 'name': 'بابوا غينيا الجديدة', - 'capital': 'بورت مورسبي'}, - {'timezones': ['آسيا/مانيلا'], - 'alpha-2-code': 'PH', - 'continent': 'آسيا', - 'name': 'الفيليبين', - 'capital': 'مانيلا'}, - {'timezones': ['آسيا/كاراتشي'], - 'alpha-2-code': 'PK', - 'continent': 'آسيا', - 'name': 'باكستان', - 'capital': 'إسلام أباد'}, - {'timezones': ['أوروبا/وارسو'], - 'alpha-2-code': 'PL', - 'continent': 'أوروبا', - 'name': 'بولندا', - 'capital': 'وارسو'}, - {'timezones': ['أوروبا/لشبونة', - 'الأطلنطي/ماديرا', - 'الأطلنطي/الأزور'], - 'alpha-2-code': 'PT', - 'continent': 'أوروبا', - 'name': 'البرتغال', - 'capital': 'لشبونة'}, - {'timezones': ['المحيط_الهاديء/بالاو'], - 'alpha-2-code': 'PW', - 'continent': 'أوقيانوسيا', - 'name': 'بالاو', - 'capital': 'نجيرولمد'}, - {'timezones': ['أمريكا/أسونسيون'], - 'alpha-2-code': 'PY', - 'continent': 'أمريكا الجنوبية', - 'name': 'بابرغوي', - 'capital': 'أسونسيون'}, - {'timezones': ['آسيا/قطر'], - 'alpha-2-code': 'QA', - 'continent': 'آسيا', - 'name': 'قطر', - 'capital': 'الدوحة'}, - {'timezones': ['أوروبا/بوخارست'], - 'alpha-2-code': 'RO', - 'continent': 'أوروبا', - 'name': 'رومانيا', - 'capital': 'بوخارست'}, - {'timezones': ['أوروبا/كالينينغراد', - 'أوروبا/موسكو', - 'أوروبا/Volgograd', - 'أوروبا/سمارة', - 'آسيا/يكاترينبورغ', - 'آسيا/أومسك', - 'آسيا/نوفوسيبيرسك', - 'آسيا/كراسنوياسك', - 'آسيا/إروتسك', - 'آسيا/ياكوتسك', - 'آسيا/فالديفوستوك', - 'آسيا/ساخالن', - 'آسيا/ماغادان', - 'آسيا/كامشتكا', - 'آسيا/أنادير'], - 'alpha-2-code': 'RU', - 'continent': 'أوروبا', - 'name': 'روسيا', - 'capital': 'موسكو'}, - {'timezones': ['إفريقيا/كيغالي'], - 'alpha-2-code': 'RW', - 'continent': 'إفريقيا', - 'name': 'رواندا', - 'capital': 'كيغالي'}, - {'timezones': ['آسيا/الرياض'], - 'alpha-2-code': 'SA', - 'continent': 'آسيا', - 'name': 'المملكة العربية السعودية', - 'capital': 'الرياض'}, - {'timezones': ['المحيط_الهاديء/غوادالكانال'], - 'alpha-2-code': 'SB', - 'continent': 'أوقيانوسيا', - 'name': 'جزر سولمون', - 'capital': 'هونيارا'}, - {'timezones': ['الهندي/ماهي'], - 'alpha-2-code': 'SC', - 'continent': 'إفريقيا', - 'name': 'سيشل', - 'capital': 'فيكتوريا'}, - {'timezones': ['إفريقيا/الخرطوم'], - 'alpha-2-code': 'SD', - 'continent': 'إفريقيا', - 'name': 'السودان', - 'capital': 'الخرطوم'}, - {'timezones': ['أوروبا/ستوكهولم'], - 'alpha-2-code': 'SE', - 'continent':'أوروبا', - 'name': 'السويد', - 'capital': 'ستوكهولم'}, - {'timezones': ['آسيا/سنغافورة'], - 'alpha-2-code': 'SG', - 'continent': 'آسيا', - 'name': 'سنغافورة', - 'capital': 'سنغافورة'}, - {'timezones': ['أوروبا/ليوبليانا'], - 'alpha-2-code': 'SI', - 'continent': 'أوروبا', - 'name': 'سلوفانيا', - 'capital': 'ليوبليانا'}, - {'timezones': ['أوروبا/براتيسلافا'], - 'alpha-2-code': 'SK', - 'continent': 'أوروبا', - 'name': 'سلوفاكيا', - 'capital': 'براتيسلافا'}, - {'timezones': ['إفريقيا/فريتاون'], - 'alpha-2-code': 'SL', - 'continent': 'إفريقيا', - 'name': 'سيراليون', - 'capital': 'فريتاون'}, - {'timezones': ['أوروبا/سان_مارينو'], - 'alpha-2-code': 'SM', - 'continent': 'أوروبا', - 'name': 'جمهورية سان مارينو', - 'capital': 'سان مارينو'}, - {'timezones': ['إفريقيا/داكار'], - 'alpha-2-code': 'SN', - 'continent': 'إفريقيا', - 'name': 'السنغال', - 'capital': 'داكار'}, - {'timezones': ['إفريقيا/مقديشو'], - 'alpha-2-code': 'SO', - 'continent': 'إفريقيا', - 'name': 'الصومال', - 'capital': 'مقديشو'}, - {'timezones': ['أمريكا/باراماريبو'], - 'alpha-2-code': 'SR', - 'continent': 'أمريكا الجنوبية', - 'name': 'Suriname', - 'capital': 'باراماريبو'}, - {'timezones': ['إفريقيا/ساو_تومي'], - 'alpha-2-code': 'ST', - 'continent': 'إفريقيا', - 'name': ' ساو تومي وبرينسيب', - 'capital': 'ساو تومي'}, - {'timezones': ['آسيا/دممشق'], - 'alpha-2-code': 'SY', - 'continent': 'آسيا', - 'name': 'سوريا', - 'capital': 'دمشق'}, - {'timezones': ['إفريقيا/لومي'], - 'alpha-2-code': 'TG', - 'continent': 'إفريقيا', - 'name': 'توغو', - 'capital': 'لومي'}, - {'timezones': ['آسيا/بانغوك'], - 'alpha-2-code': 'TH', - 'continent': 'آسيا', - 'name': 'تايلند', - 'capital': 'بناغوك'}, - {'timezones': ['آسيا/دوشنبه'], - 'alpha-2-code': 'TJ', - 'continent': 'آسيا', - 'name': 'طاجكيستان', - 'capital': 'دوشنبه'}, - {'timezones': ['آسيا/عشق_آباد'], - 'alpha-2-code': 'TM', - 'continent': 'آسيا', - 'name': 'تركمانستان', - 'capital': 'عشق آباد'}, - {'timezones': ['إفريقيا/تونس'], - 'alpha-2-code': 'TN', - 'continent': 'إفريقيا', - 'name': 'تونس', - 'capital': 'تونس'}, - {'timezones': ['المحيط_الهاديء/تونغاتابو'], - 'alpha-2-code': 'TO', - 'continent': 'أوقيانوسيا', - 'name': 'تونغا', - 'capital': 'نوكو ألوفا'}, - {'timezones': ['أوروبا/إسطنبول'], - 'alpha-2-code': 'TR', - 'continent': 'آسيا', - 'name': 'تركيا', - 'capital': 'أنقرة'}, - {'timezones': ['أمريكا/بورت_أوف_سبين'], - 'alpha-2-code': 'TT', - 'continent': 'أمريكا الشمالية', - 'name': 'ترينيداد وتوباغو', - 'capital': 'بورت أوف سبين'}, - {'timezones': ['المحيط_الهاديء/فونافوتي'], - 'alpha-2-code': 'TV', - 'continent': 'أوقيانوسيا', - 'name': 'توفالو', - 'capital': 'فونافوتي'}, - {'timezones': ['إفريقيا/دار_السلام'], - 'alpha-2-code': 'TZ', - 'continent': 'إفريقيا', - 'name': 'تانزانيا', - 'capital': 'دودوما'}, - {'timezones': ['أوروبا/كييف', - 'أوروبا/أوجهورود', - 'أوروبا/زاباروجيا', - 'أوروبا/سيمفروبول'], - 'alpha-2-code': 'UA', - 'continent': 'أوروبا', - 'name': 'أوكرانيا', - 'capital': 'كييف'}, - {'timezones': ['إفريقيا/كامبالا'], - 'alpha-2-code': 'UG', - 'continent': 'إفريقيا', - 'name': 'أوغندا', - 'capital': 'كامبالا'}, - {'timezones': ['أمريكا/نيويورك', - 'أمريكا/ديترويت', - 'أمريكا/كنتاكي/لويسفيل', - 'أمريكا/كنتاكي/مونتيسللو', - 'أمريكا/إنديانا/إنديانابولس', - 'أمريكا/إنديانا/مارنغو', - 'أمريكا/إنديانا/نوكس', - 'أمريكا/إنديانا/فيفاي', - 'أمريكا/شيكاغو', - 'أمريكا/إنديانا/فانسان', - 'أمريكا/إنديانا/بيترزبيرغ', - 'أمريكا/مينومني', - 'أمريكا/نورث_داكوتا/سينتر', - 'أمريكا/نورث_داكوتا/نيو_سالم', - 'أمريكا/دنفر', - 'أمريكا/بويسي', - 'أمريكا/شيبروك', - 'أمريكا/فينيكس', - 'أمريكا/لوس_أنجيلوس', - 'أمريكا/أنكوريج', - 'أمريكا/جونو', - 'أمريكا/ياكوتات', - 'أمريكا/نوم', - 'أمريكا/أداك', - 'المحيط_الهاديء/هونولولو'], - 'alpha-2-code': 'US', - 'continent': 'أمريكا الشمالية', - 'name': 'الولايات المتحدة الأمريكية', - 'capital': 'واشنطن'}, - {'timezones': ['أمريكا/مونتفيدو'], - 'alpha-2-code': 'UY', - 'continent': 'أمريكا الجنوبية', - 'name': 'أوروغواي', - 'capital': 'مونتفيدو'}, - {'timezones': ['آسيا/سمرقند', - 'آسيا/طشقند'], - 'alpha-2-code': 'UZ', - 'continent': 'آسيا', - 'name': 'أوزبكستان', - 'capital': 'طشقند'}, - {'timezones': ['أوروبا/الفاتيكان'], - 'alpha-2-code': 'VA', - 'continent': 'أوروبا', - 'name': 'الفاتيكان', - 'capital': 'الفاتيكان'}, - {'timezones': ['أمريكا/كاركاس'], - 'alpha-2-code': 'VE', - 'continent': 'أمريكا الجنوبية', - 'name': 'فنزويلا', - 'capital': 'كاركاس'}, - {'timezones': ['آسيا/سايغون'], - 'alpha-2-code': 'VN', - 'continent': 'آسيا', - 'name': 'فيتنام', - 'capital': 'هانوي'}, - {'timezones': ['المحيط_الهاديء/أيفاتي'], - 'alpha-2-code': 'VU', - 'continent': 'أوقيانوسيا', - 'name': 'فانواتو', - 'capital': 'بورت فيلا'}, - {'timezones': ['آسيا/عدن'], - 'alpha-2-code': 'YE', - 'continent': 'آسيا', - 'name': 'اليمن', - 'capital': "صنعاء"}, - {'timezones': ['إفريقيا/لوساكا'], - 'alpha-2-code': 'ZM', - 'continent': 'إفريقيا', - 'name': 'زامبيا', - 'capital': 'لوساكا'}, - {'timezones': ['إفريقيا/هراري'], - 'alpha-2-code': 'ZW', - 'continent': 'إفريقيا', - 'name': 'زيمبابوي', - 'capital': 'هراري'}, - {'timezones': ['إفريقيا/الجزائر'], - 'alpha-2-code': 'DZ', - 'continent': 'إفريقيا', - 'name': 'الجزائر', - 'capital': 'الجزائر'}, - {'timezones': ['أوروبا/سراييفو'], - 'alpha-2-code': 'BA', - 'continent': 'أوروبا', - 'name': 'البوسنة والهرسك', - 'capital': 'سراييفو'}, - {'timezones': ['آسيا/بنوم_بنه'], - 'alpha-2-code': 'KH', - 'continent': 'آسيا', - 'name': 'كمبوديا', - 'capital': 'بنوم بنه'}, - {'timezones': ['إفريقيا/بانغي'], - 'alpha-2-code': 'CF', - 'continent': 'إفريقيا', - 'name': 'جمهورية أفريقيا الوسطى', - 'capital': 'بانغي'}, - {'timezones': ['إفريقيا/نجامينا'], - 'alpha-2-code': 'TD', - 'continent': 'إفريقيا', - 'name': 'تشاد', - 'capital': "نجامينا"}, - {'timezones': ['الهندي/كومورو'], - 'alpha-2-code': 'KM', - 'continent': 'إفريقيا', - 'name': 'جزر القمر', - 'capital': 'موروني'}, - {'timezones': ['أوروبا/زغرب'], - 'alpha-2-code': 'HR', - 'continent': 'أوروبا', - 'name': 'كرواتيا', - 'capital': 'زغرب'}, - {'timezones': ['آسيا/ديلي'], - 'alpha-2-code': 'TL', - 'continent': 'آسيا', - 'name': 'تيمور الشرقية', - 'capital': 'ديلي'}, - {'timezones': ['أمريكا/السلفادور'], - 'alpha-2-code': 'SV', - 'continent': 'أمريكا الشمالية', - 'name': 'السلفادور', - 'capital': 'سان سلفادور'}, - {'timezones': ['إفريقيا/مالابو'], - 'alpha-2-code': 'GQ', - 'continent': 'إفريقيا', - 'name': 'غينيا الاستوائية', - 'capital': 'مالابو'}, - {'timezones': ['أمريكا/غرينادا'], - 'alpha-2-code': 'GD', - 'continent': 'أمريكا الشمالية', - 'name': 'غرينادا', - 'capital': "سانت جورجز"}, - {'timezones': ['آسيا/ألماتي', - 'آسيا/كيزيلوردا', - 'آسيا/أقتوبي', - 'آسيا/أقتاو', - 'آسيا/أورال'], - 'alpha-2-code': 'KZ', - 'continent': 'آسيا', - 'name': 'كازاخستان', - 'capital': 'أستانة'}, - {'timezones': ['آسيا/فيينتيان'], - 'alpha-2-code': 'LA', - 'continent': 'آسيا', - 'name': 'لاوس', - 'capital': 'فيينتيان'}, - {'timezones': ['المحيط_الهاديء/تشوك', - 'المحيط_الهاديء/بونابي', - 'المحيط_الهاديء/كورساي'], - 'alpha-2-code': 'FM', - 'continent': 'أوقيانوسيا', - 'name': 'ولايات ميكرونيسيا المتحدة', - 'capital': 'باليكير'}, - {'timezones': ['أوروبا/كيشيناو'], - 'alpha-2-code': 'MD', - 'continent': 'أوروبا', - 'name': 'مولدافيا', - 'capital': 'كيشيناو'}, - {'timezones': ['أوروبا/موناكو'], - 'alpha-2-code': 'MC', - 'continent': 'أوروبا', - 'name': 'موناكو', - 'capital': 'موناكو'}, - {'timezones': ['أوروبا/بودغوريتسا'], - 'alpha-2-code': 'ME', - 'continent': 'أوروبا', - 'name': 'الجبل الأسود', - 'capital': 'بودغوريتسا'}, - {'timezones': ['إفريقيا/الدار_البيضاء'], - 'alpha-2-code': 'MA', - 'continent': 'إفريقيا', - 'name': 'المغرب', - 'capital': 'الرباط'}, - {'timezones': ['أمريكا/سانت_كيتس'], - 'alpha-2-code': 'KN', - 'continent': 'أمريكا الشمالية', - 'name': 'سانت كيتس ونيفيس', - 'capital': 'باستير'}, - {'timezones': ['أمريكا/سانت_لوسيا'], - 'alpha-2-code': 'LC', - 'continent': 'أمريكا الشمالية', - 'name': 'سانت لوسيا', - 'capital': 'كاستريس'}, - {'timezones': ['أمريكا/سينت_فينسينت'], - 'alpha-2-code': 'VC', - 'continent': 'أمريكا الشمالية', - 'name': 'سانت فينسنت والغرينادين', - 'capital': 'كينغستاون'}, - {'timezones': ['المحيط_الهاديء/أبيا'], - 'alpha-2-code': 'WS', - 'continent': 'أوقيانوسيا', - 'name': 'ساموا', - 'capital': 'أبيا'}, - {'timezones': ['أوروبا/بلغراد'], - 'alpha-2-code': 'RS', - 'continent': 'أوروبا', - 'name': 'صربيا', - 'capital': 'بلغراد'}, - {'timezones': ['إفريقيا/جوهانسبرغ'], - 'alpha-2-code': 'ZA', - 'continent': 'إفريقيا', - 'name': 'جنوب إفريقيا', - 'capital': 'بريتوريا'}, - {'timezones': ['أوروبا/مدريد', - 'إفريقيا/سبتة', - 'الأطلنطي/الكناري'], - 'alpha-2-code': 'ES', - 'continent': 'أوروبا', - 'name': 'إسبانيا', - 'capital': 'مدريد'}, - {'timezones': ['آسيا/كولمبو'], - 'alpha-2-code': 'LK', - 'continent': 'آسيا', - 'name': 'سريلانكا', - 'capital': 'سري جاياواردنابورا كوتي'}, - {'timezones': ['إفريقيا/مبابان'], - 'alpha-2-code': 'SZ', - 'continent': 'إفريقيا', - 'name': 'سوازيلاند', - 'capital': 'مبابان'}, - {'timezones': ['أوروبا/زيورخ'], - 'alpha-2-code': 'CH', - 'continent': 'أوروبا', - 'name': 'سويسرا', - 'capital': 'برن'}, - {'timezones': ['آسيا/دبي'], - 'alpha-2-code': 'AE', - 'continent': 'آسيا', - 'name': 'الإمارات العربية المتحدة', - 'capital': 'أبو ظبي'}, - {'timezones': ['أوروبا/لندن'], - 'alpha-2-code': 'GB', - 'continent': 'أوروبا', - 'name': 'المملكة المتحدة', - 'capital': 'لندن'}, - ] - - AM_PM = { - 'AM': 'ص', - 'PM': 'م', - } - - def month_name(self): - month = self.date('%m') - return self.MONTH_NAMES[month] - - def am_pm(self): - date = self.date('%p') - return self.AM_PM[date] - - def day_of_week(self): - day = self.date('%w') - return self.DAY_NAMES[day] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ar_EG/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ar_EG/__init__.py deleted file mode 100755 index e85d0650..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ar_EG/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - - -from ..ar_AA import Provider as ArabicDateTimeProvider - - -class Provider(ArabicDateTimeProvider): - MONTH_NAMES = { - '01': 'يناير', - '02': 'فبراير', - '03': 'مارس', - '04': 'أبريل', - '05': 'مايو', - '06': 'يونيو', - '07': 'يوليو', - '08': 'أغسطس', - '09': 'سبتمبر', - '10': 'أكتوبر', - '11': 'نوفمبر', - '12': 'ديسمبر', - } diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/en_US/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/en_US/__init__.py deleted file mode 100755 index 542b583c..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/en_US/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - pass diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/en_US/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/en_US/__init__.pyc deleted file mode 100755 index 4f1bca4e..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/en_US/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/fr_FR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/fr_FR/__init__.py deleted file mode 100755 index fbf1a9d9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/fr_FR/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding: utf-8 -from __future__ import unicode_literals - -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - def day_of_week(self): - day = self.date('%w') - DAY_NAMES = { - "0": "Dimanche", - "1": "Lundi", - "2": "Mardi", - "3": "Mercredi", - "4": "Jeudi", - "5": "Vendredi", - "6": "Samedi", - } - return DAY_NAMES[day] - - def month_name(self): - month = self.month() - MONTH_NAMES = { - "01": "Janvier", - "02": "Février", - "03": "Mars", - "04": "Avril", - "05": "Mai", - "06": "Juin", - "07": "Juillet", - "08": "Août", - "09": "Septembre", - "10": "Octobre", - "11": "Novembre", - "12": "Décembre", - } - return MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/fr_FR/__init__.pyc b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/fr_FR/__init__.pyc deleted file mode 100755 index 3a57a4c2..00000000 Binary files a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/fr_FR/__init__.pyc and /dev/null differ diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hr_HR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hr_HR/__init__.py deleted file mode 100755 index 53c3ccbe..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hr_HR/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding: utf-8 -from __future__ import unicode_literals - -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - def day_of_week(self): - day = self.date('%w') - DAY_NAMES = { - "0": "Nedjelja", - "1": "Ponedjeljak", - "2": "Utorak", - "3": "Srijeda", - "4": "Četvrtak", - "5": "Petak", - "6": "Subota", - } - return DAY_NAMES[day] - - def month_name(self): - month = self.month() - MONTH_NAMES = { - "01": "Siječanj", - "02": "Veljača", - "03": "Ožujak", - "04": "Travanj", - "05": "Svibanj", - "06": "Lipanj", - "07": "Srpanj", - "08": "Kolovoz", - "09": "Rujan", - "10": "Listopad", - "11": "Studeni", - "12": "Prosinac", - } - return MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hu_HU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hu_HU/__init__.py deleted file mode 100755 index 3ca1d268..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hu_HU/__init__.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding: utf-8 - -from __future__ import unicode_literals -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - def day_of_week(self): - day = self.date('%w') - DAY_NAMES = { - "0": "hétfő", - "1": "kedd", - "2": "szerda", - "3": "csütörtök", - "4": "péntek", - "5": "szombat", - "6": "vasárnap", - } - - return DAY_NAMES[day] - - def month_name(self): - month = self.month() - MONTH_NAMES = { - "01": "január", - "02": "február", - "03": "március", - "04": "április", - "05": "május", - "06": "junius", - "07": "julius", - "08": "augusztus", - "09": "szeptember", - "10": "október", - "11": "november", - "12": "december", - } - - return MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hy_AM/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hy_AM/__init__.py deleted file mode 100755 index 488d37cd..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/hy_AM/__init__.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding: utf-8 - -from __future__ import unicode_literals -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - DAY_NAMES = { - "0": "Կիրակի", - "1": "Երկուշաբթի", - "2": "Երեքշաբթի", - "3": "Չորեքշաբթի", - "4": "Հինգշաբթի", - "5": "Ուրբաթ", - "6": "Շաբաթ", - } - - MONTH_NAMES = { - "01": "Հունվար", - "02": "Փետրվար", - "03": "Մարտ", - "04": "Ապրիլ", - "05": "Մայիս", - "06": "Հունիս", - "07": "Հուլիս", - "08": "Օգոստոս", - "09": "Սեպտեմբեր", - "10": "Հոկտեմբեր", - "11": "Նոյեմբեր", - "12": "Դեկտեմբեր", - } - - def day_of_week(self): - day = self.date('%w') - return self.DAY_NAMES[day] - - def month_name(self): - month = self.month() - return self.MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/id_ID/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/id_ID/__init__.py deleted file mode 100755 index 5904d2d7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/id_ID/__init__.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding: utf-8 - -from __future__ import unicode_literals -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - def day_of_week(self): - day = self.date('%w') - DAY_NAMES = { - "0": "Senin", - "1": "Selasa", - "2": "Rabu", - "3": "Kamis", - "4": "Jumat", - "5": "Sabtu", - "6": "Minggu", - } - - return DAY_NAMES[day] - - def month_name(self): - month = self.month() - MONTH_NAMES = { - "01": "Januari", - "02": "Februari", - "03": "Maret", - "04": "April", - "05": "Mei", - "06": "Juni", - "07": "Juli", - "08": "Agustus", - "09": "September", - "10": "Oktober", - "11": "November", - "12": "Desember", - } - - return MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ko_KR/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ko_KR/__init__.py deleted file mode 100755 index 58737e55..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ko_KR/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding: utf-8 -from __future__ import unicode_literals - -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - def day_of_week(self): - day = self.date('%w') - DAY_NAMES = { - "0": "일요일", - "1": "월요일", - "2": "화요일", - "3": "수요일", - "4": "목요일", - "5": "금요일", - "6": "토요일", - } - return DAY_NAMES[day] - - def month_name(self): - month = self.month() - MONTH_NAMES = { - "01": "1월", - "02": "2월", - "03": "3월", - "04": "4월", - "05": "5월", - "06": "6월", - "07": "7월", - "08": "8월", - "09": "9월", - "10": "10월", - "11": "11월", - "12": "12월", - } - return MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/pl_PL/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/pl_PL/__init__.py deleted file mode 100755 index 75e47ccd..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/pl_PL/__init__.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding: utf-8 - -from __future__ import unicode_literals - -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - DAY_NAMES = { - '0': 'poniedziałek', - '1': 'wtorek', - '2': 'środa', - '3': 'czwartek', - '4': 'piątek', - '5': 'sobota', - '6': 'niedziela', - } - - MONTH_NAMES = { - '01': 'styczeń', - '02': 'luty', - '03': 'marzec', - '04': 'kwiecień', - '05': 'maj', - '06': 'czerwiec', - '07': 'lipiec', - '08': 'sierpień', - '09': 'wrzesień', - '10': 'październik', - '11': 'listopad', - '12': 'grudzień', - } - - def day_of_week(self): - day = self.date('%w') - return self.DAY_NAMES[day] - - def month_name(self): - month = self.month() - return self.MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ru_RU/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ru_RU/__init__.py deleted file mode 100755 index 0802eea0..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/ru_RU/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding: utf-8 -from __future__ import unicode_literals - -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - def day_of_week(self): - day = self.date('%w') - DAY_NAMES = { - "0": "Воскресенье", - "1": "Понедельник", - "2": "Вторник", - "3": "Среда", - "4": "Четверг", - "5": "Пятница", - "6": "Суббота", - } - return DAY_NAMES[day] - - def month_name(self): - month = self.month() - MONTH_NAMES = { - "01": "Январь", - "02": "Февраль", - "03": "Март", - "04": "Апрель", - "05": "Май", - "06": "Июнь", - "07": "Июль", - "08": "Август", - "09": "Сентябрь", - "10": "Октябрь", - "11": "Ноябрь", - "12": "Декабрь", - } - return MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/sl_SI/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/sl_SI/__init__.py deleted file mode 100755 index 34b6c8b7..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/date_time/sl_SI/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding: utf-8 -from __future__ import unicode_literals - -from .. import Provider as DateTimeProvider - - -class Provider(DateTimeProvider): - - def day_of_week(self): - day = self.date('%w') - DAY_NAMES = { - "0": "Nedelja", - "1": "Ponedeljek", - "2": "Torek", - "3": "Sreda", - "4": "Četrtek", - "5": "Petek", - "6": "Sobota", - } - return DAY_NAMES[day] - - def month_name(self): - month = self.month() - MONTH_NAMES = { - "01": "Januar", - "02": "Februar", - "03": "Marec", - "04": "April", - "05": "Maj", - "06": "Junij", - "07": "Julij", - "08": "Avgust", - "09": "September", - "10": "Oktober", - "11": "November", - "12": "December", - } - return MONTH_NAMES[month] diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/file/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/file/__init__.py deleted file mode 100755 index a81f5c65..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.92050C03-181B-410C-A400-EF62A5FC199A/libs/faker/providers/file/__init__.py +++ /dev/null @@ -1,257 +0,0 @@ -# coding=utf-8 -from __future__ import unicode_literals - -import string -from collections import OrderedDict - -from .. import BaseProvider - - -class Provider(BaseProvider): - application_mime_types = ( - - "application/atom+xml", # Atom feeds - "application/ecmascript", - # ECMAScript/JavaScript; Defined in RFC 4329 (equivalent to - # application/javascript but with stricter processing rules) - "application/EDI-X12", # EDI X12 data; Defined in RFC 1767 - "application/EDIFACT", # EDI EDIFACT data; Defined in RFC 1767 - "application/json", # JavaScript Object Notation JSON; Defined in RFC 4627 - # ECMAScript/JavaScript; Defined in RFC 4329 (equivalent to - # application/ecmascript - "application/javascript", - # but with looser processing rules) It is not accepted in IE 8 - # or earlier - text/javascript is accepted but it is defined as obsolete in RFC 4329. - # The "type" attribute of the - -Hello, world! - - -''' - soup = self.soup(html) - self.assertEqual("text/javascript", soup.find('script')['type']) - - def test_comment(self): - # Comments are represented as Comment objects. - markup = "

foobaz

" - self.assertSoupEquals(markup) - - soup = self.soup(markup) - comment = soup.find(text="foobar") - self.assertEqual(comment.__class__, Comment) - - # The comment is properly integrated into the tree. - foo = soup.find(text="foo") - self.assertEqual(comment, foo.next_element) - baz = soup.find(text="baz") - self.assertEqual(comment, baz.previous_element) - - def test_preserved_whitespace_in_pre_and_textarea(self): - """Whitespace must be preserved in
 and "
-        self.assertSoupEquals(pre_markup)
-        self.assertSoupEquals(textarea_markup)
-
-        soup = self.soup(pre_markup)
-        self.assertEqual(soup.pre.prettify(), pre_markup)
-
-        soup = self.soup(textarea_markup)
-        self.assertEqual(soup.textarea.prettify(), textarea_markup)
-
-        soup = self.soup("")
-        self.assertEqual(soup.textarea.prettify(), "")
-
-    def test_nested_inline_elements(self):
-        """Inline elements can be nested indefinitely."""
-        b_tag = "Inside a B tag"
-        self.assertSoupEquals(b_tag)
-
-        nested_b_tag = "

A nested tag

" - self.assertSoupEquals(nested_b_tag) - - double_nested_b_tag = "

A doubly nested tag

" - self.assertSoupEquals(nested_b_tag) - - def test_nested_block_level_elements(self): - """Block elements can be nested.""" - soup = self.soup('

Foo

') - blockquote = soup.blockquote - self.assertEqual(blockquote.p.b.string, 'Foo') - self.assertEqual(blockquote.b.string, 'Foo') - - def test_correctly_nested_tables(self): - """One table can go inside another one.""" - markup = ('' - '' - "') - - self.assertSoupEquals( - markup, - '
Here's another table:" - '' - '' - '
foo
Here\'s another table:' - '
foo
' - '
') - - self.assertSoupEquals( - "" - "" - "
Foo
Bar
Baz
") - - def test_deeply_nested_multivalued_attribute(self): - # html5lib can set the attributes of the same tag many times - # as it rearranges the tree. This has caused problems with - # multivalued attributes. - markup = '
' - soup = self.soup(markup) - self.assertEqual(["css"], soup.div.div['class']) - - def test_multivalued_attribute_on_html(self): - # html5lib uses a different API to set the attributes ot the - # tag. This has caused problems with multivalued - # attributes. - markup = '' - soup = self.soup(markup) - self.assertEqual(["a", "b"], soup.html['class']) - - def test_angle_brackets_in_attribute_values_are_escaped(self): - self.assertSoupEquals('', '') - - def test_entities_in_attributes_converted_to_unicode(self): - expect = u'

' - self.assertSoupEquals('

', expect) - self.assertSoupEquals('

', expect) - self.assertSoupEquals('

', expect) - self.assertSoupEquals('

', expect) - - def test_entities_in_text_converted_to_unicode(self): - expect = u'

pi\N{LATIN SMALL LETTER N WITH TILDE}ata

' - self.assertSoupEquals("

piñata

", expect) - self.assertSoupEquals("

piñata

", expect) - self.assertSoupEquals("

piñata

", expect) - self.assertSoupEquals("

piñata

", expect) - - def test_quot_entity_converted_to_quotation_mark(self): - self.assertSoupEquals("

I said "good day!"

", - '

I said "good day!"

') - - def test_out_of_range_entity(self): - expect = u"\N{REPLACEMENT CHARACTER}" - self.assertSoupEquals("�", expect) - self.assertSoupEquals("�", expect) - self.assertSoupEquals("�", expect) - - def test_multipart_strings(self): - "Mostly to prevent a recurrence of a bug in the html5lib treebuilder." - soup = self.soup("

\nfoo

") - self.assertEqual("p", soup.h2.string.next_element.name) - self.assertEqual("p", soup.p.name) - self.assertConnectedness(soup) - - def test_head_tag_between_head_and_body(self): - "Prevent recurrence of a bug in the html5lib treebuilder." - content = """ - - foo - -""" - soup = self.soup(content) - self.assertNotEqual(None, soup.html.body) - self.assertConnectedness(soup) - - def test_multiple_copies_of_a_tag(self): - "Prevent recurrence of a bug in the html5lib treebuilder." - content = """ - - - - - -""" - soup = self.soup(content) - self.assertConnectedness(soup.article) - - def test_basic_namespaces(self): - """Parsers don't need to *understand* namespaces, but at the - very least they should not choke on namespaces or lose - data.""" - - markup = b'4' - soup = self.soup(markup) - self.assertEqual(markup, soup.encode()) - html = soup.html - self.assertEqual('http://www.w3.org/1999/xhtml', soup.html['xmlns']) - self.assertEqual( - 'http://www.w3.org/1998/Math/MathML', soup.html['xmlns:mathml']) - self.assertEqual( - 'http://www.w3.org/2000/svg', soup.html['xmlns:svg']) - - def test_multivalued_attribute_value_becomes_list(self): - markup = b'' - soup = self.soup(markup) - self.assertEqual(['foo', 'bar'], soup.a['class']) - - # - # Generally speaking, tests below this point are more tests of - # Beautiful Soup than tests of the tree builders. But parsers are - # weird, so we run these tests separately for every tree builder - # to detect any differences between them. - # - - def test_can_parse_unicode_document(self): - # A seemingly innocuous document... but it's in Unicode! And - # it contains characters that can't be represented in the - # encoding found in the declaration! The horror! - markup = u'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' - soup = self.soup(markup) - self.assertEqual(u'Sacr\xe9 bleu!', soup.body.string) - - def test_soupstrainer(self): - """Parsers should be able to work with SoupStrainers.""" - strainer = SoupStrainer("b") - soup = self.soup("A bold statement", - parse_only=strainer) - self.assertEqual(soup.decode(), "bold") - - def test_single_quote_attribute_values_become_double_quotes(self): - self.assertSoupEquals("", - '') - - def test_attribute_values_with_nested_quotes_are_left_alone(self): - text = """a""" - self.assertSoupEquals(text) - - def test_attribute_values_with_double_nested_quotes_get_quoted(self): - text = """a""" - soup = self.soup(text) - soup.foo['attr'] = 'Brawls happen at "Bob\'s Bar"' - self.assertSoupEquals( - soup.foo.decode(), - """a""") - - def test_ampersand_in_attribute_value_gets_escaped(self): - self.assertSoupEquals('', - '') - - self.assertSoupEquals( - 'foo', - 'foo') - - def test_escaped_ampersand_in_attribute_value_is_left_alone(self): - self.assertSoupEquals('') - - def test_entities_in_strings_converted_during_parsing(self): - # Both XML and HTML entities are converted to Unicode characters - # during parsing. - text = "

<<sacré bleu!>>

" - expected = u"

<<sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>

" - self.assertSoupEquals(text, expected) - - def test_smart_quotes_converted_on_the_way_in(self): - # Microsoft smart quotes are converted to Unicode characters during - # parsing. - quote = b"

\x91Foo\x92

" - soup = self.soup(quote) - self.assertEqual( - soup.p.string, - u"\N{LEFT SINGLE QUOTATION MARK}Foo\N{RIGHT SINGLE QUOTATION MARK}") - - def test_non_breaking_spaces_converted_on_the_way_in(self): - soup = self.soup("  ") - self.assertEqual(soup.a.string, u"\N{NO-BREAK SPACE}" * 2) - - def test_entities_converted_on_the_way_out(self): - text = "

<<sacré bleu!>>

" - expected = u"

<<sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>

".encode("utf-8") - soup = self.soup(text) - self.assertEqual(soup.p.encode("utf-8"), expected) - - def test_real_iso_latin_document(self): - # Smoke test of interrelated functionality, using an - # easy-to-understand document. - - # Here it is in Unicode. Note that it claims to be in ISO-Latin-1. - unicode_html = u'

Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!

' - - # That's because we're going to encode it into ISO-Latin-1, and use - # that to test. - iso_latin_html = unicode_html.encode("iso-8859-1") - - # Parse the ISO-Latin-1 HTML. - soup = self.soup(iso_latin_html) - # Encode it to UTF-8. - result = soup.encode("utf-8") - - # What do we expect the result to look like? Well, it would - # look like unicode_html, except that the META tag would say - # UTF-8 instead of ISO-Latin-1. - expected = unicode_html.replace("ISO-Latin-1", "utf-8") - - # And, of course, it would be in UTF-8, not Unicode. - expected = expected.encode("utf-8") - - # Ta-da! - self.assertEqual(result, expected) - - def test_real_shift_jis_document(self): - # Smoke test to make sure the parser can handle a document in - # Shift-JIS encoding, without choking. - shift_jis_html = ( - b'
'
-            b'\x82\xb1\x82\xea\x82\xcdShift-JIS\x82\xc5\x83R\x81[\x83f'
-            b'\x83B\x83\x93\x83O\x82\xb3\x82\xea\x82\xbd\x93\xfa\x96{\x8c'
-            b'\xea\x82\xcc\x83t\x83@\x83C\x83\x8b\x82\xc5\x82\xb7\x81B'
-            b'
') - unicode_html = shift_jis_html.decode("shift-jis") - soup = self.soup(unicode_html) - - # Make sure the parse tree is correctly encoded to various - # encodings. - self.assertEqual(soup.encode("utf-8"), unicode_html.encode("utf-8")) - self.assertEqual(soup.encode("euc_jp"), unicode_html.encode("euc_jp")) - - def test_real_hebrew_document(self): - # A real-world test to make sure we can convert ISO-8859-9 (a - # Hebrew encoding) to UTF-8. - hebrew_document = b'Hebrew (ISO 8859-8) in Visual Directionality

Hebrew (ISO 8859-8) in Visual Directionality

\xed\xe5\xec\xf9' - soup = self.soup( - hebrew_document, from_encoding="iso8859-8") - # Some tree builders call it iso8859-8, others call it iso-8859-9. - # That's not a difference we really care about. - assert soup.original_encoding in ('iso8859-8', 'iso-8859-8') - self.assertEqual( - soup.encode('utf-8'), - hebrew_document.decode("iso8859-8").encode("utf-8")) - - def test_meta_tag_reflects_current_encoding(self): - # Here's the tag saying that a document is - # encoded in Shift-JIS. - meta_tag = ('') - - # Here's a document incorporating that meta tag. - shift_jis_html = ( - '\n%s\n' - '' - 'Shift-JIS markup goes here.') % meta_tag - soup = self.soup(shift_jis_html) - - # Parse the document, and the charset is seemingly unaffected. - parsed_meta = soup.find('meta', {'http-equiv': 'Content-type'}) - content = parsed_meta['content'] - self.assertEqual('text/html; charset=x-sjis', content) - - # But that value is actually a ContentMetaAttributeValue object. - self.assertTrue(isinstance(content, ContentMetaAttributeValue)) - - # And it will take on a value that reflects its current - # encoding. - self.assertEqual('text/html; charset=utf8', content.encode("utf8")) - - # For the rest of the story, see TestSubstitutions in - # test_tree.py. - - def test_html5_style_meta_tag_reflects_current_encoding(self): - # Here's the tag saying that a document is - # encoded in Shift-JIS. - meta_tag = ('') - - # Here's a document incorporating that meta tag. - shift_jis_html = ( - '\n%s\n' - '' - 'Shift-JIS markup goes here.') % meta_tag - soup = self.soup(shift_jis_html) - - # Parse the document, and the charset is seemingly unaffected. - parsed_meta = soup.find('meta', id="encoding") - charset = parsed_meta['charset'] - self.assertEqual('x-sjis', charset) - - # But that value is actually a CharsetMetaAttributeValue object. - self.assertTrue(isinstance(charset, CharsetMetaAttributeValue)) - - # And it will take on a value that reflects its current - # encoding. - self.assertEqual('utf8', charset.encode("utf8")) - - def test_tag_with_no_attributes_can_have_attributes_added(self): - data = self.soup("text") - data.a['foo'] = 'bar' - self.assertEqual('text', data.a.decode()) - -class XMLTreeBuilderSmokeTest(object): - - def test_pickle_and_unpickle_identity(self): - # Pickling a tree, then unpickling it, yields a tree identical - # to the original. - tree = self.soup("foo") - dumped = pickle.dumps(tree, 2) - loaded = pickle.loads(dumped) - self.assertEqual(loaded.__class__, BeautifulSoup) - self.assertEqual(loaded.decode(), tree.decode()) - - def test_docstring_generated(self): - soup = self.soup("") - self.assertEqual( - soup.encode(), b'\n') - - def test_xml_declaration(self): - markup = b"""\n""" - soup = self.soup(markup) - self.assertEqual(markup, soup.encode("utf8")) - - def test_processing_instruction(self): - markup = b"""\n""" - soup = self.soup(markup) - self.assertEqual(markup, soup.encode("utf8")) - - def test_real_xhtml_document(self): - """A real XHTML document should come out *exactly* the same as it went in.""" - markup = b""" - - -Hello. -Goodbye. -""" - soup = self.soup(markup) - self.assertEqual( - soup.encode("utf-8"), markup) - - def test_formatter_processes_script_tag_for_xml_documents(self): - doc = """ - -""" - soup = BeautifulSoup(doc, "lxml-xml") - # lxml would have stripped this while parsing, but we can add - # it later. - soup.script.string = 'console.log("< < hey > > ");' - encoded = soup.encode() - self.assertTrue(b"< < hey > >" in encoded) - - def test_can_parse_unicode_document(self): - markup = u'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' - soup = self.soup(markup) - self.assertEqual(u'Sacr\xe9 bleu!', soup.root.string) - - def test_popping_namespaced_tag(self): - markup = 'b2012-07-02T20:33:42Zcd' - soup = self.soup(markup) - self.assertEqual( - unicode(soup.rss), markup) - - def test_docstring_includes_correct_encoding(self): - soup = self.soup("") - self.assertEqual( - soup.encode("latin1"), - b'\n') - - def test_large_xml_document(self): - """A large XML document should come out the same as it went in.""" - markup = (b'\n' - + b'0' * (2**12) - + b'') - soup = self.soup(markup) - self.assertEqual(soup.encode("utf-8"), markup) - - - def test_tags_are_empty_element_if_and_only_if_they_are_empty(self): - self.assertSoupEquals("

", "

") - self.assertSoupEquals("

foo

") - - def test_namespaces_are_preserved(self): - markup = 'This tag is in the a namespaceThis tag is in the b namespace' - soup = self.soup(markup) - root = soup.root - self.assertEqual("http://example.com/", root['xmlns:a']) - self.assertEqual("http://example.net/", root['xmlns:b']) - - def test_closing_namespaced_tag(self): - markup = '

20010504

' - soup = self.soup(markup) - self.assertEqual(unicode(soup.p), markup) - - def test_namespaced_attributes(self): - markup = '' - soup = self.soup(markup) - self.assertEqual(unicode(soup.foo), markup) - - def test_namespaced_attributes_xml_namespace(self): - markup = 'bar' - soup = self.soup(markup) - self.assertEqual(unicode(soup.foo), markup) - -class HTML5TreeBuilderSmokeTest(HTMLTreeBuilderSmokeTest): - """Smoke test for a tree builder that supports HTML5.""" - - def test_real_xhtml_document(self): - # Since XHTML is not HTML5, HTML5 parsers are not tested to handle - # XHTML documents in any particular way. - pass - - def test_html_tags_have_namespace(self): - markup = "" - soup = self.soup(markup) - self.assertEqual("http://www.w3.org/1999/xhtml", soup.a.namespace) - - def test_svg_tags_have_namespace(self): - markup = '' - soup = self.soup(markup) - namespace = "http://www.w3.org/2000/svg" - self.assertEqual(namespace, soup.svg.namespace) - self.assertEqual(namespace, soup.circle.namespace) - - - def test_mathml_tags_have_namespace(self): - markup = '5' - soup = self.soup(markup) - namespace = 'http://www.w3.org/1998/Math/MathML' - self.assertEqual(namespace, soup.math.namespace) - self.assertEqual(namespace, soup.msqrt.namespace) - - def test_xml_declaration_becomes_comment(self): - markup = '' - soup = self.soup(markup) - self.assertTrue(isinstance(soup.contents[0], Comment)) - self.assertEqual(soup.contents[0], '?xml version="1.0" encoding="utf-8"?') - self.assertEqual("html", soup.contents[0].next_element.name) - -def skipIf(condition, reason): - def nothing(test, *args, **kwargs): - return None - - def decorator(test_item): - if condition: - return nothing - else: - return test_item - - return decorator diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/__init__.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/__init__.py deleted file mode 100755 index 142c8cc3..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"The beautifulsoup tests." diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_builder_registry.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_builder_registry.py deleted file mode 100755 index 90cad829..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_builder_registry.py +++ /dev/null @@ -1,147 +0,0 @@ -"""Tests of the builder registry.""" - -import unittest -import warnings - -from bs4 import BeautifulSoup -from bs4.builder import ( - builder_registry as registry, - HTMLParserTreeBuilder, - TreeBuilderRegistry, -) - -try: - from bs4.builder import HTML5TreeBuilder - HTML5LIB_PRESENT = True -except ImportError: - HTML5LIB_PRESENT = False - -try: - from bs4.builder import ( - LXMLTreeBuilderForXML, - LXMLTreeBuilder, - ) - LXML_PRESENT = True -except ImportError: - LXML_PRESENT = False - - -class BuiltInRegistryTest(unittest.TestCase): - """Test the built-in registry with the default builders registered.""" - - def test_combination(self): - if LXML_PRESENT: - self.assertEqual(registry.lookup('fast', 'html'), - LXMLTreeBuilder) - - if LXML_PRESENT: - self.assertEqual(registry.lookup('permissive', 'xml'), - LXMLTreeBuilderForXML) - self.assertEqual(registry.lookup('strict', 'html'), - HTMLParserTreeBuilder) - if HTML5LIB_PRESENT: - self.assertEqual(registry.lookup('html5lib', 'html'), - HTML5TreeBuilder) - - def test_lookup_by_markup_type(self): - if LXML_PRESENT: - self.assertEqual(registry.lookup('html'), LXMLTreeBuilder) - self.assertEqual(registry.lookup('xml'), LXMLTreeBuilderForXML) - else: - self.assertEqual(registry.lookup('xml'), None) - if HTML5LIB_PRESENT: - self.assertEqual(registry.lookup('html'), HTML5TreeBuilder) - else: - self.assertEqual(registry.lookup('html'), HTMLParserTreeBuilder) - - def test_named_library(self): - if LXML_PRESENT: - self.assertEqual(registry.lookup('lxml', 'xml'), - LXMLTreeBuilderForXML) - self.assertEqual(registry.lookup('lxml', 'html'), - LXMLTreeBuilder) - if HTML5LIB_PRESENT: - self.assertEqual(registry.lookup('html5lib'), - HTML5TreeBuilder) - - self.assertEqual(registry.lookup('html.parser'), - HTMLParserTreeBuilder) - - def test_beautifulsoup_constructor_does_lookup(self): - - with warnings.catch_warnings(record=True) as w: - # This will create a warning about not explicitly - # specifying a parser, but we'll ignore it. - - # You can pass in a string. - BeautifulSoup("", features="html") - # Or a list of strings. - BeautifulSoup("", features=["html", "fast"]) - - # You'll get an exception if BS can't find an appropriate - # builder. - self.assertRaises(ValueError, BeautifulSoup, - "", features="no-such-feature") - -class RegistryTest(unittest.TestCase): - """Test the TreeBuilderRegistry class in general.""" - - def setUp(self): - self.registry = TreeBuilderRegistry() - - def builder_for_features(self, *feature_list): - cls = type('Builder_' + '_'.join(feature_list), - (object,), {'features' : feature_list}) - - self.registry.register(cls) - return cls - - def test_register_with_no_features(self): - builder = self.builder_for_features() - - # Since the builder advertises no features, you can't find it - # by looking up features. - self.assertEqual(self.registry.lookup('foo'), None) - - # But you can find it by doing a lookup with no features, if - # this happens to be the only registered builder. - self.assertEqual(self.registry.lookup(), builder) - - def test_register_with_features_makes_lookup_succeed(self): - builder = self.builder_for_features('foo', 'bar') - self.assertEqual(self.registry.lookup('foo'), builder) - self.assertEqual(self.registry.lookup('bar'), builder) - - def test_lookup_fails_when_no_builder_implements_feature(self): - builder = self.builder_for_features('foo', 'bar') - self.assertEqual(self.registry.lookup('baz'), None) - - def test_lookup_gets_most_recent_registration_when_no_feature_specified(self): - builder1 = self.builder_for_features('foo') - builder2 = self.builder_for_features('bar') - self.assertEqual(self.registry.lookup(), builder2) - - def test_lookup_fails_when_no_tree_builders_registered(self): - self.assertEqual(self.registry.lookup(), None) - - def test_lookup_gets_most_recent_builder_supporting_all_features(self): - has_one = self.builder_for_features('foo') - has_the_other = self.builder_for_features('bar') - has_both_early = self.builder_for_features('foo', 'bar', 'baz') - has_both_late = self.builder_for_features('foo', 'bar', 'quux') - lacks_one = self.builder_for_features('bar') - has_the_other = self.builder_for_features('foo') - - # There are two builders featuring 'foo' and 'bar', but - # the one that also features 'quux' was registered later. - self.assertEqual(self.registry.lookup('foo', 'bar'), - has_both_late) - - # There is only one builder featuring 'foo', 'bar', and 'baz'. - self.assertEqual(self.registry.lookup('foo', 'bar', 'baz'), - has_both_early) - - def test_lookup_fails_when_cannot_reconcile_requested_features(self): - builder1 = self.builder_for_features('foo', 'bar') - builder2 = self.builder_for_features('foo', 'baz') - self.assertEqual(self.registry.lookup('bar', 'baz'), None) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_docs.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_docs.py deleted file mode 100755 index 5b9f6770..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_docs.py +++ /dev/null @@ -1,36 +0,0 @@ -"Test harness for doctests." - -# pylint: disable-msg=E0611,W0142 - -__metaclass__ = type -__all__ = [ - 'additional_tests', - ] - -import atexit -import doctest -import os -#from pkg_resources import ( -# resource_filename, resource_exists, resource_listdir, cleanup_resources) -import unittest - -DOCTEST_FLAGS = ( - doctest.ELLIPSIS | - doctest.NORMALIZE_WHITESPACE | - doctest.REPORT_NDIFF) - - -# def additional_tests(): -# "Run the doc tests (README.txt and docs/*, if any exist)" -# doctest_files = [ -# os.path.abspath(resource_filename('bs4', 'README.txt'))] -# if resource_exists('bs4', 'docs'): -# for name in resource_listdir('bs4', 'docs'): -# if name.endswith('.txt'): -# doctest_files.append( -# os.path.abspath( -# resource_filename('bs4', 'docs/%s' % name))) -# kwargs = dict(module_relative=False, optionflags=DOCTEST_FLAGS) -# atexit.register(cleanup_resources) -# return unittest.TestSuite(( -# doctest.DocFileSuite(*doctest_files, **kwargs))) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_html5lib.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_html5lib.py deleted file mode 100755 index 8e3cba68..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_html5lib.py +++ /dev/null @@ -1,109 +0,0 @@ -"""Tests to ensure that the html5lib tree builder generates good trees.""" - -import warnings - -try: - from bs4.builder import HTML5TreeBuilder - HTML5LIB_PRESENT = True -except ImportError, e: - HTML5LIB_PRESENT = False -from bs4.element import SoupStrainer -from bs4.testing import ( - HTML5TreeBuilderSmokeTest, - SoupTest, - skipIf, -) - -@skipIf( - not HTML5LIB_PRESENT, - "html5lib seems not to be present, not testing its tree builder.") -class HTML5LibBuilderSmokeTest(SoupTest, HTML5TreeBuilderSmokeTest): - """See ``HTML5TreeBuilderSmokeTest``.""" - - @property - def default_builder(self): - return HTML5TreeBuilder() - - def test_soupstrainer(self): - # The html5lib tree builder does not support SoupStrainers. - strainer = SoupStrainer("b") - markup = "

A bold statement.

" - with warnings.catch_warnings(record=True) as w: - soup = self.soup(markup, parse_only=strainer) - self.assertEqual( - soup.decode(), self.document_for(markup)) - - self.assertTrue( - "the html5lib tree builder doesn't support parse_only" in - str(w[0].message)) - - def test_correctly_nested_tables(self): - """html5lib inserts tags where other parsers don't.""" - markup = ('' - '' - "') - - self.assertSoupEquals( - markup, - '
Here's another table:" - '' - '' - '
foo
Here\'s another table:' - '
foo
' - '
') - - self.assertSoupEquals( - "" - "" - "
Foo
Bar
Baz
") - - def test_xml_declaration_followed_by_doctype(self): - markup = ''' - - - - - -

foo

- -''' - soup = self.soup(markup) - # Verify that we can reach the

tag; this means the tree is connected. - self.assertEqual(b"

foo

", soup.p.encode()) - - def test_reparented_markup(self): - markup = '

foo

\n

bar

' - soup = self.soup(markup) - self.assertEqual(u"

foo

\n

bar

", soup.body.decode()) - self.assertEqual(2, len(soup.find_all('p'))) - - - def test_reparented_markup_ends_with_whitespace(self): - markup = '

foo

\n

bar

\n' - soup = self.soup(markup) - self.assertEqual(u"

foo

\n

bar

\n", soup.body.decode()) - self.assertEqual(2, len(soup.find_all('p'))) - - def test_reparented_markup_containing_identical_whitespace_nodes(self): - """Verify that we keep the two whitespace nodes in this - document distinct when reparenting the adjacent tags. - """ - markup = '
' - soup = self.soup(markup) - space1, space2 = soup.find_all(string=' ') - tbody1, tbody2 = soup.find_all('tbody') - assert space1.next_element is tbody1 - assert tbody2.next_element is space2 - - def test_processing_instruction(self): - """Processing instructions become comments.""" - markup = b"""""" - soup = self.soup(markup) - assert str(soup).startswith("") - - def test_cloned_multivalue_node(self): - markup = b"""

""" - soup = self.soup(markup) - a1, a2 = soup.find_all('a') - self.assertEqual(a1, a2) - assert a1 is not a2 diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_htmlparser.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_htmlparser.py deleted file mode 100755 index b45e35f9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_htmlparser.py +++ /dev/null @@ -1,32 +0,0 @@ -"""Tests to ensure that the html.parser tree builder generates good -trees.""" - -from pdb import set_trace -import pickle -from bs4.testing import SoupTest, HTMLTreeBuilderSmokeTest -from bs4.builder import HTMLParserTreeBuilder - -class HTMLParserTreeBuilderSmokeTest(SoupTest, HTMLTreeBuilderSmokeTest): - - @property - def default_builder(self): - return HTMLParserTreeBuilder() - - def test_namespaced_system_doctype(self): - # html.parser can't handle namespaced doctypes, so skip this one. - pass - - def test_namespaced_public_doctype(self): - # html.parser can't handle namespaced doctypes, so skip this one. - pass - - def test_builder_is_pickled(self): - """Unlike most tree builders, HTMLParserTreeBuilder and will - be restored after pickling. - """ - tree = self.soup("foo") - dumped = pickle.dumps(tree, 2) - loaded = pickle.loads(dumped) - self.assertTrue(isinstance(loaded.builder, type(tree.builder))) - - diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_lxml.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_lxml.py deleted file mode 100755 index a05870b9..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_lxml.py +++ /dev/null @@ -1,76 +0,0 @@ -"""Tests to ensure that the lxml tree builder generates good trees.""" - -import re -import warnings - -try: - import lxml.etree - LXML_PRESENT = True - LXML_VERSION = lxml.etree.LXML_VERSION -except ImportError, e: - LXML_PRESENT = False - LXML_VERSION = (0,) - -if LXML_PRESENT: - from bs4.builder import LXMLTreeBuilder, LXMLTreeBuilderForXML - -from bs4 import ( - BeautifulSoup, - BeautifulStoneSoup, - ) -from bs4.element import Comment, Doctype, SoupStrainer -from bs4.testing import skipIf -from bs4.tests import test_htmlparser -from bs4.testing import ( - HTMLTreeBuilderSmokeTest, - XMLTreeBuilderSmokeTest, - SoupTest, - skipIf, -) - -@skipIf( - not LXML_PRESENT, - "lxml seems not to be present, not testing its tree builder.") -class LXMLTreeBuilderSmokeTest(SoupTest, HTMLTreeBuilderSmokeTest): - """See ``HTMLTreeBuilderSmokeTest``.""" - - @property - def default_builder(self): - return LXMLTreeBuilder() - - def test_out_of_range_entity(self): - self.assertSoupEquals( - "

foo�bar

", "

foobar

") - self.assertSoupEquals( - "

foo�bar

", "

foobar

") - self.assertSoupEquals( - "

foo�bar

", "

foobar

") - - # In lxml < 2.3.5, an empty doctype causes a segfault. Skip this - # test if an old version of lxml is installed. - - @skipIf( - not LXML_PRESENT or LXML_VERSION < (2,3,5,0), - "Skipping doctype test for old version of lxml to avoid segfault.") - def test_empty_doctype(self): - soup = self.soup("") - doctype = soup.contents[0] - self.assertEqual("", doctype.strip()) - - def test_beautifulstonesoup_is_xml_parser(self): - # Make sure that the deprecated BSS class uses an xml builder - # if one is installed. - with warnings.catch_warnings(record=True) as w: - soup = BeautifulStoneSoup("") - self.assertEqual(u"", unicode(soup.b)) - self.assertTrue("BeautifulStoneSoup class is deprecated" in str(w[0].message)) - -@skipIf( - not LXML_PRESENT, - "lxml seems not to be present, not testing its XML tree builder.") -class LXMLXMLTreeBuilderSmokeTest(SoupTest, XMLTreeBuilderSmokeTest): - """See ``HTMLTreeBuilderSmokeTest``.""" - - @property - def default_builder(self): - return LXMLTreeBuilderForXML() diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_soup.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_soup.py deleted file mode 100755 index f3e69edf..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_soup.py +++ /dev/null @@ -1,501 +0,0 @@ -# -*- coding: utf-8 -*- -"""Tests of Beautiful Soup as a whole.""" - -from pdb import set_trace -import logging -import unittest -import sys -import tempfile - -from bs4 import ( - BeautifulSoup, - BeautifulStoneSoup, -) -from bs4.element import ( - CharsetMetaAttributeValue, - ContentMetaAttributeValue, - SoupStrainer, - NamespacedAttribute, - ) -import bs4.dammit -from bs4.dammit import ( - EntitySubstitution, - UnicodeDammit, - EncodingDetector, -) -from bs4.testing import ( - SoupTest, - skipIf, -) -import warnings - -try: - from bs4.builder import LXMLTreeBuilder, LXMLTreeBuilderForXML - LXML_PRESENT = True -except ImportError, e: - LXML_PRESENT = False - -PYTHON_3_PRE_3_2 = (sys.version_info[0] == 3 and sys.version_info < (3,2)) - -class TestConstructor(SoupTest): - - def test_short_unicode_input(self): - data = u"

éé

" - soup = self.soup(data) - self.assertEqual(u"éé", soup.h1.string) - - def test_embedded_null(self): - data = u"

foo\0bar

" - soup = self.soup(data) - self.assertEqual(u"foo\0bar", soup.h1.string) - - def test_exclude_encodings(self): - utf8_data = u"Räksmörgås".encode("utf-8") - soup = self.soup(utf8_data, exclude_encodings=["utf-8"]) - self.assertEqual("windows-1252", soup.original_encoding) - - -class TestWarnings(SoupTest): - - def _no_parser_specified(self, s, is_there=True): - v = s.startswith(BeautifulSoup.NO_PARSER_SPECIFIED_WARNING[:80]) - self.assertTrue(v) - - def test_warning_if_no_parser_specified(self): - with warnings.catch_warnings(record=True) as w: - soup = self.soup("") - msg = str(w[0].message) - self._assert_no_parser_specified(msg) - - def test_warning_if_parser_specified_too_vague(self): - with warnings.catch_warnings(record=True) as w: - soup = self.soup("", "html") - msg = str(w[0].message) - self._assert_no_parser_specified(msg) - - def test_no_warning_if_explicit_parser_specified(self): - with warnings.catch_warnings(record=True) as w: - soup = self.soup("", "html.parser") - self.assertEqual([], w) - - def test_parseOnlyThese_renamed_to_parse_only(self): - with warnings.catch_warnings(record=True) as w: - soup = self.soup("", parseOnlyThese=SoupStrainer("b")) - msg = str(w[0].message) - self.assertTrue("parseOnlyThese" in msg) - self.assertTrue("parse_only" in msg) - self.assertEqual(b"", soup.encode()) - - def test_fromEncoding_renamed_to_from_encoding(self): - with warnings.catch_warnings(record=True) as w: - utf8 = b"\xc3\xa9" - soup = self.soup(utf8, fromEncoding="utf8") - msg = str(w[0].message) - self.assertTrue("fromEncoding" in msg) - self.assertTrue("from_encoding" in msg) - self.assertEqual("utf8", soup.original_encoding) - - def test_unrecognized_keyword_argument(self): - self.assertRaises( - TypeError, self.soup, "", no_such_argument=True) - -class TestWarnings(SoupTest): - - def test_disk_file_warning(self): - filehandle = tempfile.NamedTemporaryFile() - filename = filehandle.name - try: - with warnings.catch_warnings(record=True) as w: - soup = self.soup(filename) - msg = str(w[0].message) - self.assertTrue("looks like a filename" in msg) - finally: - filehandle.close() - - # The file no longer exists, so Beautiful Soup will no longer issue the warning. - with warnings.catch_warnings(record=True) as w: - soup = self.soup(filename) - self.assertEqual(0, len(w)) - - def test_url_warning_with_bytes_url(self): - with warnings.catch_warnings(record=True) as warning_list: - soup = self.soup(b"http://www.crummybytes.com/") - # Be aware this isn't the only warning that can be raised during - # execution.. - self.assertTrue(any("looks like a URL" in str(w.message) - for w in warning_list)) - - def test_url_warning_with_unicode_url(self): - with warnings.catch_warnings(record=True) as warning_list: - # note - this url must differ from the bytes one otherwise - # python's warnings system swallows the second warning - soup = self.soup(u"http://www.crummyunicode.com/") - self.assertTrue(any("looks like a URL" in str(w.message) - for w in warning_list)) - - def test_url_warning_with_bytes_and_space(self): - with warnings.catch_warnings(record=True) as warning_list: - soup = self.soup(b"http://www.crummybytes.com/ is great") - self.assertFalse(any("looks like a URL" in str(w.message) - for w in warning_list)) - - def test_url_warning_with_unicode_and_space(self): - with warnings.catch_warnings(record=True) as warning_list: - soup = self.soup(u"http://www.crummyuncode.com/ is great") - self.assertFalse(any("looks like a URL" in str(w.message) - for w in warning_list)) - - -class TestSelectiveParsing(SoupTest): - - def test_parse_with_soupstrainer(self): - markup = "NoYesNoYes Yes" - strainer = SoupStrainer("b") - soup = self.soup(markup, parse_only=strainer) - self.assertEqual(soup.encode(), b"YesYes Yes") - - -class TestEntitySubstitution(unittest.TestCase): - """Standalone tests of the EntitySubstitution class.""" - def setUp(self): - self.sub = EntitySubstitution - - def test_simple_html_substitution(self): - # Unicode characters corresponding to named HTML entites - # are substituted, and no others. - s = u"foo\u2200\N{SNOWMAN}\u00f5bar" - self.assertEqual(self.sub.substitute_html(s), - u"foo∀\N{SNOWMAN}õbar") - - def test_smart_quote_substitution(self): - # MS smart quotes are a common source of frustration, so we - # give them a special test. - quotes = b"\x91\x92foo\x93\x94" - dammit = UnicodeDammit(quotes) - self.assertEqual(self.sub.substitute_html(dammit.markup), - "‘’foo“”") - - def test_xml_converstion_includes_no_quotes_if_make_quoted_attribute_is_false(self): - s = 'Welcome to "my bar"' - self.assertEqual(self.sub.substitute_xml(s, False), s) - - def test_xml_attribute_quoting_normally_uses_double_quotes(self): - self.assertEqual(self.sub.substitute_xml("Welcome", True), - '"Welcome"') - self.assertEqual(self.sub.substitute_xml("Bob's Bar", True), - '"Bob\'s Bar"') - - def test_xml_attribute_quoting_uses_single_quotes_when_value_contains_double_quotes(self): - s = 'Welcome to "my bar"' - self.assertEqual(self.sub.substitute_xml(s, True), - "'Welcome to \"my bar\"'") - - def test_xml_attribute_quoting_escapes_single_quotes_when_value_contains_both_single_and_double_quotes(self): - s = 'Welcome to "Bob\'s Bar"' - self.assertEqual( - self.sub.substitute_xml(s, True), - '"Welcome to "Bob\'s Bar""') - - def test_xml_quotes_arent_escaped_when_value_is_not_being_quoted(self): - quoted = 'Welcome to "Bob\'s Bar"' - self.assertEqual(self.sub.substitute_xml(quoted), quoted) - - def test_xml_quoting_handles_angle_brackets(self): - self.assertEqual( - self.sub.substitute_xml("foo"), - "foo<bar>") - - def test_xml_quoting_handles_ampersands(self): - self.assertEqual(self.sub.substitute_xml("AT&T"), "AT&T") - - def test_xml_quoting_including_ampersands_when_they_are_part_of_an_entity(self): - self.assertEqual( - self.sub.substitute_xml("ÁT&T"), - "&Aacute;T&T") - - def test_xml_quoting_ignoring_ampersands_when_they_are_part_of_an_entity(self): - self.assertEqual( - self.sub.substitute_xml_containing_entities("ÁT&T"), - "ÁT&T") - - def test_quotes_not_html_substituted(self): - """There's no need to do this except inside attribute values.""" - text = 'Bob\'s "bar"' - self.assertEqual(self.sub.substitute_html(text), text) - - -class TestEncodingConversion(SoupTest): - # Test Beautiful Soup's ability to decode and encode from various - # encodings. - - def setUp(self): - super(TestEncodingConversion, self).setUp() - self.unicode_data = u'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' - self.utf8_data = self.unicode_data.encode("utf-8") - # Just so you know what it looks like. - self.assertEqual( - self.utf8_data, - b'Sacr\xc3\xa9 bleu!') - - def test_ascii_in_unicode_out(self): - # ASCII input is converted to Unicode. The original_encoding - # attribute is set to 'utf-8', a superset of ASCII. - chardet = bs4.dammit.chardet_dammit - logging.disable(logging.WARNING) - try: - def noop(str): - return None - # Disable chardet, which will realize that the ASCII is ASCII. - bs4.dammit.chardet_dammit = noop - ascii = b"a" - soup_from_ascii = self.soup(ascii) - unicode_output = soup_from_ascii.decode() - self.assertTrue(isinstance(unicode_output, unicode)) - self.assertEqual(unicode_output, self.document_for(ascii.decode())) - self.assertEqual(soup_from_ascii.original_encoding.lower(), "utf-8") - finally: - logging.disable(logging.NOTSET) - bs4.dammit.chardet_dammit = chardet - - def test_unicode_in_unicode_out(self): - # Unicode input is left alone. The original_encoding attribute - # is not set. - soup_from_unicode = self.soup(self.unicode_data) - self.assertEqual(soup_from_unicode.decode(), self.unicode_data) - self.assertEqual(soup_from_unicode.foo.string, u'Sacr\xe9 bleu!') - self.assertEqual(soup_from_unicode.original_encoding, None) - - def test_utf8_in_unicode_out(self): - # UTF-8 input is converted to Unicode. The original_encoding - # attribute is set. - soup_from_utf8 = self.soup(self.utf8_data) - self.assertEqual(soup_from_utf8.decode(), self.unicode_data) - self.assertEqual(soup_from_utf8.foo.string, u'Sacr\xe9 bleu!') - - def test_utf8_out(self): - # The internal data structures can be encoded as UTF-8. - soup_from_unicode = self.soup(self.unicode_data) - self.assertEqual(soup_from_unicode.encode('utf-8'), self.utf8_data) - - @skipIf( - PYTHON_3_PRE_3_2, - "Bad HTMLParser detected; skipping test of non-ASCII characters in attribute name.") - def test_attribute_name_containing_unicode_characters(self): - markup = u'
' - self.assertEqual(self.soup(markup).div.encode("utf8"), markup.encode("utf8")) - -class TestUnicodeDammit(unittest.TestCase): - """Standalone tests of UnicodeDammit.""" - - def test_unicode_input(self): - markup = u"I'm already Unicode! \N{SNOWMAN}" - dammit = UnicodeDammit(markup) - self.assertEqual(dammit.unicode_markup, markup) - - def test_smart_quotes_to_unicode(self): - markup = b"\x91\x92\x93\x94" - dammit = UnicodeDammit(markup) - self.assertEqual( - dammit.unicode_markup, u"\u2018\u2019\u201c\u201d") - - def test_smart_quotes_to_xml_entities(self): - markup = b"\x91\x92\x93\x94" - dammit = UnicodeDammit(markup, smart_quotes_to="xml") - self.assertEqual( - dammit.unicode_markup, "‘’“”") - - def test_smart_quotes_to_html_entities(self): - markup = b"\x91\x92\x93\x94" - dammit = UnicodeDammit(markup, smart_quotes_to="html") - self.assertEqual( - dammit.unicode_markup, "‘’“”") - - def test_smart_quotes_to_ascii(self): - markup = b"\x91\x92\x93\x94" - dammit = UnicodeDammit(markup, smart_quotes_to="ascii") - self.assertEqual( - dammit.unicode_markup, """''""""") - - def test_detect_utf8(self): - utf8 = b"Sacr\xc3\xa9 bleu! \xe2\x98\x83" - dammit = UnicodeDammit(utf8) - self.assertEqual(dammit.original_encoding.lower(), 'utf-8') - self.assertEqual(dammit.unicode_markup, u'Sacr\xe9 bleu! \N{SNOWMAN}') - - - def test_convert_hebrew(self): - hebrew = b"\xed\xe5\xec\xf9" - dammit = UnicodeDammit(hebrew, ["iso-8859-8"]) - self.assertEqual(dammit.original_encoding.lower(), 'iso-8859-8') - self.assertEqual(dammit.unicode_markup, u'\u05dd\u05d5\u05dc\u05e9') - - def test_dont_see_smart_quotes_where_there_are_none(self): - utf_8 = b"\343\202\261\343\203\274\343\202\277\343\202\244 Watch" - dammit = UnicodeDammit(utf_8) - self.assertEqual(dammit.original_encoding.lower(), 'utf-8') - self.assertEqual(dammit.unicode_markup.encode("utf-8"), utf_8) - - def test_ignore_inappropriate_codecs(self): - utf8_data = u"Räksmörgås".encode("utf-8") - dammit = UnicodeDammit(utf8_data, ["iso-8859-8"]) - self.assertEqual(dammit.original_encoding.lower(), 'utf-8') - - def test_ignore_invalid_codecs(self): - utf8_data = u"Räksmörgås".encode("utf-8") - for bad_encoding in ['.utf8', '...', 'utF---16.!']: - dammit = UnicodeDammit(utf8_data, [bad_encoding]) - self.assertEqual(dammit.original_encoding.lower(), 'utf-8') - - def test_exclude_encodings(self): - # This is UTF-8. - utf8_data = u"Räksmörgås".encode("utf-8") - - # But if we exclude UTF-8 from consideration, the guess is - # Windows-1252. - dammit = UnicodeDammit(utf8_data, exclude_encodings=["utf-8"]) - self.assertEqual(dammit.original_encoding.lower(), 'windows-1252') - - # And if we exclude that, there is no valid guess at all. - dammit = UnicodeDammit( - utf8_data, exclude_encodings=["utf-8", "windows-1252"]) - self.assertEqual(dammit.original_encoding, None) - - def test_encoding_detector_replaces_junk_in_encoding_name_with_replacement_character(self): - detected = EncodingDetector( - b'') - encodings = list(detected.encodings) - assert u'utf-\N{REPLACEMENT CHARACTER}' in encodings - - def test_detect_html5_style_meta_tag(self): - - for data in ( - b'', - b"", - b"", - b""): - dammit = UnicodeDammit(data, is_html=True) - self.assertEqual( - "euc-jp", dammit.original_encoding) - - def test_last_ditch_entity_replacement(self): - # This is a UTF-8 document that contains bytestrings - # completely incompatible with UTF-8 (ie. encoded with some other - # encoding). - # - # Since there is no consistent encoding for the document, - # Unicode, Dammit will eventually encode the document as UTF-8 - # and encode the incompatible characters as REPLACEMENT - # CHARACTER. - # - # If chardet is installed, it will detect that the document - # can be converted into ISO-8859-1 without errors. This happens - # to be the wrong encoding, but it is a consistent encoding, so the - # code we're testing here won't run. - # - # So we temporarily disable chardet if it's present. - doc = b"""\357\273\277 -\330\250\330\252\330\261 -\310\322\321\220\312\321\355\344""" - chardet = bs4.dammit.chardet_dammit - logging.disable(logging.WARNING) - try: - def noop(str): - return None - bs4.dammit.chardet_dammit = noop - dammit = UnicodeDammit(doc) - self.assertEqual(True, dammit.contains_replacement_characters) - self.assertTrue(u"\ufffd" in dammit.unicode_markup) - - soup = BeautifulSoup(doc, "html.parser") - self.assertTrue(soup.contains_replacement_characters) - finally: - logging.disable(logging.NOTSET) - bs4.dammit.chardet_dammit = chardet - - def test_byte_order_mark_removed(self): - # A document written in UTF-16LE will have its byte order marker stripped. - data = b'\xff\xfe<\x00a\x00>\x00\xe1\x00\xe9\x00<\x00/\x00a\x00>\x00' - dammit = UnicodeDammit(data) - self.assertEqual(u"áé", dammit.unicode_markup) - self.assertEqual("utf-16le", dammit.original_encoding) - - def test_detwingle(self): - # Here's a UTF8 document. - utf8 = (u"\N{SNOWMAN}" * 3).encode("utf8") - - # Here's a Windows-1252 document. - windows_1252 = ( - u"\N{LEFT DOUBLE QUOTATION MARK}Hi, I like Windows!" - u"\N{RIGHT DOUBLE QUOTATION MARK}").encode("windows_1252") - - # Through some unholy alchemy, they've been stuck together. - doc = utf8 + windows_1252 + utf8 - - # The document can't be turned into UTF-8: - self.assertRaises(UnicodeDecodeError, doc.decode, "utf8") - - # Unicode, Dammit thinks the whole document is Windows-1252, - # and decodes it into "☃☃☃“Hi, I like Windows!”☃☃☃" - - # But if we run it through fix_embedded_windows_1252, it's fixed: - - fixed = UnicodeDammit.detwingle(doc) - self.assertEqual( - u"☃☃☃“Hi, I like Windows!”☃☃☃", fixed.decode("utf8")) - - def test_detwingle_ignores_multibyte_characters(self): - # Each of these characters has a UTF-8 representation ending - # in \x93. \x93 is a smart quote if interpreted as - # Windows-1252. But our code knows to skip over multibyte - # UTF-8 characters, so they'll survive the process unscathed. - for tricky_unicode_char in ( - u"\N{LATIN SMALL LIGATURE OE}", # 2-byte char '\xc5\x93' - u"\N{LATIN SUBSCRIPT SMALL LETTER X}", # 3-byte char '\xe2\x82\x93' - u"\xf0\x90\x90\x93", # This is a CJK character, not sure which one. - ): - input = tricky_unicode_char.encode("utf8") - self.assertTrue(input.endswith(b'\x93')) - output = UnicodeDammit.detwingle(input) - self.assertEqual(output, input) - -class TestNamedspacedAttribute(SoupTest): - - def test_name_may_be_none(self): - a = NamespacedAttribute("xmlns", None) - self.assertEqual(a, "xmlns") - - def test_attribute_is_equivalent_to_colon_separated_string(self): - a = NamespacedAttribute("a", "b") - self.assertEqual("a:b", a) - - def test_attributes_are_equivalent_if_prefix_and_name_identical(self): - a = NamespacedAttribute("a", "b", "c") - b = NamespacedAttribute("a", "b", "c") - self.assertEqual(a, b) - - # The actual namespace is not considered. - c = NamespacedAttribute("a", "b", None) - self.assertEqual(a, c) - - # But name and prefix are important. - d = NamespacedAttribute("a", "z", "c") - self.assertNotEqual(a, d) - - e = NamespacedAttribute("z", "b", "c") - self.assertNotEqual(a, e) - - -class TestAttributeValueWithCharsetSubstitution(unittest.TestCase): - - def test_content_meta_attribute_value(self): - value = CharsetMetaAttributeValue("euc-jp") - self.assertEqual("euc-jp", value) - self.assertEqual("euc-jp", value.original_value) - self.assertEqual("utf8", value.encode("utf8")) - - - def test_content_meta_attribute_value(self): - value = ContentMetaAttributeValue("text/html; charset=euc-jp") - self.assertEqual("text/html; charset=euc-jp", value) - self.assertEqual("text/html; charset=euc-jp", value.original_value) - self.assertEqual("text/html; charset=utf8", value.encode("utf8")) diff --git a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_tree.py b/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_tree.py deleted file mode 100755 index a4fe0b16..00000000 --- a/other/Alfred.alfredpreferences/workflows/user.workflow.D082FD87-DDC6-4D40-BA68-4C16F1191011/bs4/tests/test_tree.py +++ /dev/null @@ -1,2044 +0,0 @@ -# -*- coding: utf-8 -*- -"""Tests for Beautiful Soup's tree traversal methods. - -The tree traversal methods are the main advantage of using Beautiful -Soup over just using a parser. - -Different parsers will build different Beautiful Soup trees given the -same markup, but all Beautiful Soup trees can be traversed with the -methods tested here. -""" - -from pdb import set_trace -import copy -import pickle -import re -import warnings -from bs4 import BeautifulSoup -from bs4.builder import ( - builder_registry, - HTMLParserTreeBuilder, -) -from bs4.element import ( - PY3K, - CData, - Comment, - Declaration, - Doctype, - NavigableString, - SoupStrainer, - Tag, -) -from bs4.testing import ( - SoupTest, - skipIf, -) - -XML_BUILDER_PRESENT = (builder_registry.lookup("xml") is not None) -LXML_PRESENT = (builder_registry.lookup("lxml") is not None) - -class TreeTest(SoupTest): - - def assertSelects(self, tags, should_match): - """Make sure that the given tags have the correct text. - - This is used in tests that define a bunch of tags, each - containing a single string, and then select certain strings by - some mechanism. - """ - self.assertEqual([tag.string for tag in tags], should_match) - - def assertSelectsIDs(self, tags, should_match): - """Make sure that the given tags have the correct IDs. - - This is used in tests that define a bunch of tags, each - containing a single string, and then select certain strings by - some mechanism. - """ - self.assertEqual([tag['id'] for tag in tags], should_match) - - -class TestFind(TreeTest): - """Basic tests of the find() method. - - find() just calls find_all() with limit=1, so it's not tested all - that thouroughly here. - """ - - def test_find_tag(self): - soup = self.soup("1234") - self.assertEqual(soup.find("b").string, "2") - - def test_unicode_text_find(self): - soup = self.soup(u'

Räksmörgås

') - self.assertEqual(soup.find(string=u'Räksmörgås'), u'Räksmörgås') - - def test_unicode_attribute_find(self): - soup = self.soup(u'

here it is

') - str(soup) - self.assertEqual("here it is", soup.find(id=u'Räksmörgås').text) - - - def test_find_everything(self): - """Test an optimization that finds all tags.""" - soup = self.soup("foobar") - self.assertEqual(2, len(soup.find_all())) - - def test_find_everything_with_name(self): - """Test an optimization that finds all tags with a given name.""" - soup = self.soup("foobarbaz") - self.assertEqual(2, len(soup.find_all('a'))) - -class TestFindAll(TreeTest): - """Basic tests of the find_all() method.""" - - def test_find_all_text_nodes(self): - """You can search the tree for text nodes.""" - soup = self.soup("Foobar\xbb") - # Exact match. - self.assertEqual(soup.find_all(string="bar"), [u"bar"]) - self.assertEqual(soup.find_all(text="bar"), [u"bar"]) - # Match any of a number of strings. - self.assertEqual( - soup.find_all(text=["Foo", "bar"]), [u"Foo", u"bar"]) - # Match a regular expression. - self.assertEqual(soup.find_all(text=re.compile('.*')), - [u"Foo", u"bar", u'\xbb']) - # Match anything. - self.assertEqual(soup.find_all(text=True), - [u"Foo", u"bar", u'\xbb']) - - def test_find_all_limit(self): - """You can limit the number of items returned by find_all.""" - soup = self.soup("12345") - self.assertSelects(soup.find_all('a', limit=3), ["1", "2", "3"]) - self.assertSelects(soup.find_all('a', limit=1), ["1"]) - self.assertSelects( - soup.find_all('a', limit=10), ["1", "2", "3", "4", "5"]) - - # A limit of 0 means no limit. - self.assertSelects( - soup.find_all('a', limit=0), ["1", "2", "3", "4", "5"]) - - def test_calling_a_tag_is_calling_findall(self): - soup = self.soup("123") - self.assertSelects(soup('a', limit=1), ["1"]) - self.assertSelects(soup.b(id="foo"), ["3"]) - - def test_find_all_with_self_referential_data_structure_does_not_cause_infinite_recursion(self): - soup = self.soup("") - # Create a self-referential list. - l = [] - l.append(l) - - # Without special code in _normalize_search_value, this would cause infinite - # recursion. - self.assertEqual([], soup.find_all(l)) - - def test_find_all_resultset(self): - """All find_all calls return a ResultSet""" - soup = self.soup("") - result = soup.find_all("a") - self.assertTrue(hasattr(result, "source")) - - result = soup.find_all(True) - self.assertTrue(hasattr(result, "source")) - - result = soup.find_all(text="foo") - self.assertTrue(hasattr(result, "source")) - - -class TestFindAllBasicNamespaces(TreeTest): - - def test_find_by_namespaced_name(self): - soup = self.soup('4') - self.assertEqual("4", soup.find("mathml:msqrt").string) - self.assertEqual("a", soup.find(attrs= { "svg:fill" : "red" }).name) - - -class TestFindAllByName(TreeTest): - """Test ways of finding tags by tag name.""" - - def setUp(self): - super(TreeTest, self).setUp() - self.tree = self.soup("""First tag. - Second tag. - Third Nested tag. tag.""") - - def test_find_all_by_tag_name(self): - # Find all the tags. - self.assertSelects( - self.tree.find_all('a'), ['First tag.', 'Nested tag.']) - - def test_find_all_by_name_and_text(self): - self.assertSelects( - self.tree.find_all('a', text='First tag.'), ['First tag.']) - - self.assertSelects( - self.tree.find_all('a', text=True), ['First tag.', 'Nested tag.']) - - self.assertSelects( - self.tree.find_all('a', text=re.compile("tag")), - ['First tag.', 'Nested tag.']) - - - def test_find_all_on_non_root_element(self): - # You can call find_all on any node, not just the root. - self.assertSelects(self.tree.c.find_all('a'), ['Nested tag.']) - - def test_calling_element_invokes_find_all(self): - self.assertSelects(self.tree('a'), ['First tag.', 'Nested tag.']) - - def test_find_all_by_tag_strainer(self): - self.assertSelects( - self.tree.find_all(SoupStrainer('a')), - ['First tag.', 'Nested tag.']) - - def test_find_all_by_tag_names(self): - self.assertSelects( - self.tree.find_all(['a', 'b']), - ['First tag.', 'Second tag.', 'Nested tag.']) - - def test_find_all_by_tag_dict(self): - self.assertSelects( - self.tree.find_all({'a' : True, 'b' : True}), - ['First tag.', 'Second tag.', 'Nested tag.']) - - def test_find_all_by_tag_re(self): - self.assertSelects( - self.tree.find_all(re.compile('^[ab]$')), - ['First tag.', 'Second tag.', 'Nested tag.']) - - def test_find_all_with_tags_matching_method(self): - # You can define an oracle method that determines whether - # a tag matches the search. - def id_matches_name(tag): - return tag.name == tag.get('id') - - tree = self.soup("""Match 1. - Does not match. - Match 2.""") - - self.assertSelects( - tree.find_all(id_matches_name), ["Match 1.", "Match 2."]) - - def test_find_with_multi_valued_attribute(self): - soup = self.soup( - "
1
2
3
" - ) - r1 = soup.find('div', 'a d'); - r2 = soup.find('div', re.compile(r'a d')); - r3, r4 = soup.find_all('div', ['a b', 'a d']); - self.assertEqual('3', r1.string) - self.assertEqual('3', r2.string) - self.assertEqual('1', r3.string) - self.assertEqual('3', r4.string) - -class TestFindAllByAttribute(TreeTest): - - def test_find_all_by_attribute_name(self): - # You can pass in keyword arguments to find_all to search by - # attribute. - tree = self.soup(""" - Matching a. - - Non-matching Matching b.a. - """) - self.assertSelects(tree.find_all(id='first'), - ["Matching a.", "Matching b."]) - - def test_find_all_by_utf8_attribute_value(self): - peace = u"םולש".encode("utf8") - data = u''.encode("utf8") - soup = self.soup(data) - self.assertEqual([soup.a], soup.find_all(title=peace)) - self.assertEqual([soup.a], soup.find_all(title=peace.decode("utf8"))) - self.assertEqual([soup.a], soup.find_all(title=[peace, "something else"])) - - def test_find_all_by_attribute_dict(self): - # You can pass in a dictionary as the argument 'attrs'. This - # lets you search for attributes like 'name' (a fixed argument - # to find_all) and 'class' (a reserved word in Python.) - tree = self.soup(""" - Name match. - Class match. - Non-match. - A tag called 'name1'. - """) - - # This doesn't do what you want. - self.assertSelects(tree.find_all(name='name1'), - ["A tag called 'name1'."]) - # This does what you want. - self.assertSelects(tree.find_all(attrs={'name' : 'name1'}), - ["Name match."]) - - self.assertSelects(tree.find_all(attrs={'class' : 'class2'}), - ["Class match."]) - - def test_find_all_by_class(self): - tree = self.soup(""" - Class 1. - Class 2. - Class 1. - Class 3 and 4. - """) - - # Passing in the class_ keyword argument will search against - # the 'class' attribute. - self.assertSelects(tree.find_all('a', class_='1'), ['Class 1.']) - self.assertSelects(tree.find_all('c', class_='3'), ['Class 3 and 4.']) - self.assertSelects(tree.find_all('c', class_='4'), ['Class 3 and 4.']) - - # Passing in a string to 'attrs' will also search the CSS class. - self.assertSelects(tree.find_all('a', '1'), ['Class 1.']) - self.assertSelects(tree.find_all(attrs='1'), ['Class 1.', 'Class 1.']) - self.assertSelects(tree.find_all('c', '3'), ['Class 3 and 4.']) - self.assertSelects(tree.find_all('c', '4'), ['Class 3 and 4.']) - - def test_find_by_class_when_multiple_classes_present(self): - tree = self.soup("Found it") - - f = tree.find_all("gar", class_=re.compile("o")) - self.assertSelects(f, ["Found it"]) - - f = tree.find_all("gar", class_=re.compile("a")) - self.assertSelects(f, ["Found it"]) - - # If the search fails to match the individual strings "foo" and "bar", - # it will be tried against the combined string "foo bar". - f = tree.find_all("gar", class_=re.compile("o b")) - self.assertSelects(f, ["Found it"]) - - def test_find_all_with_non_dictionary_for_attrs_finds_by_class(self): - soup = self.soup("Found it") - - self.assertSelects(soup.find_all("a", re.compile("ba")), ["Found it"]) - - def big_attribute_value(value): - return len(value) > 3 - - self.assertSelects(soup.find_all("a", big_attribute_value), []) - - def small_attribute_value(value): - return len(value) <= 3 - - self.assertSelects( - soup.find_all("a", small_attribute_value), ["Found it"]) - - def test_find_all_with_string_for_attrs_finds_multiple_classes(self): - soup = self.soup('') - a, a2 = soup.find_all("a") - self.assertEqual([a, a2], soup.find_all("a", "foo")) - self.assertEqual([a], soup.find_all("a", "bar")) - - # If you specify the class as a string that contains a - # space, only that specific value will be found. - self.assertEqual([a], soup.find_all("a", class_="foo bar")) - self.assertEqual([a], soup.find_all("a", "foo bar")) - self.assertEqual([], soup.find_all("a", "bar foo")) - - def test_find_all_by_attribute_soupstrainer(self): - tree = self.soup(""" - Match. - Non-match.""") - - strainer = SoupStrainer(attrs={'id' : 'first'}) - self.assertSelects(tree.find_all(strainer), ['Match.']) - - def test_find_all_with_missing_attribute(self): - # You can pass in None as the value of an attribute to find_all. - # This will match tags that do not have that attribute set. - tree = self.soup("""ID present. - No ID present. - ID is empty.""") - self.assertSelects(tree.find_all('a', id=None), ["No ID present."]) - - def test_find_all_with_defined_attribute(self): - # You can pass in None as the value of an attribute to find_all. - # This will match tags that have that attribute set to any value. - tree = self.soup("""ID present. - No ID present. - ID is empty.""") - self.assertSelects( - tree.find_all(id=True), ["ID present.", "ID is empty."]) - - def test_find_all_with_numeric_attribute(self): - # If you search for a number, it's treated as a string. - tree = self.soup("""Unquoted attribute. - Quoted attribute.""") - - expected = ["Unquoted attribute.", "Quoted attribute."] - self.assertSelects(tree.find_all(id=1), expected) - self.assertSelects(tree.find_all(id="1"), expected) - - def test_find_all_with_list_attribute_values(self): - # You can pass a list of attribute values instead of just one, - # and you'll get tags that match any of the values. - tree = self.soup("""1 - 2 - 3 - No ID.""") - self.assertSelects(tree.find_all(id=["1", "3", "4"]), - ["1", "3"]) - - def test_find_all_with_regular_expression_attribute_value(self): - # You can pass a regular expression as an attribute value, and - # you'll get tags whose values for that attribute match the - # regular expression. - tree = self.soup("""One a. - Two as. - Mixed as and bs. - One b. - No ID.""") - - self.assertSelects(tree.find_all(id=re.compile("^a+$")), - ["One a.", "Two as."]) - - def test_find_by_name_and_containing_string(self): - soup = self.soup("foobarfoo") - a = soup.a - - self.assertEqual([a], soup.find_all("a", text="foo")) - self.assertEqual([], soup.find_all("a", text="bar")) - self.assertEqual([], soup.find_all("a", text="bar")) - - def test_find_by_name_and_containing_string_when_string_is_buried(self): - soup = self.soup("foofoo") - self.assertEqual(soup.find_all("a"), soup.find_all("a", text="foo")) - - def test_find_by_attribute_and_containing_string(self): - soup = self.soup('foofoo') - a = soup.a - - self.assertEqual([a], soup.find_all(id=2, text="foo")) - self.assertEqual([], soup.find_all(id=1, text="bar")) - - - - -class TestIndex(TreeTest): - """Test Tag.index""" - def test_index(self): - tree = self.soup("""
- Identical - Not identical - Identical - - Identical with child - Also not identical - Identical with child -
""") - div = tree.div - for i, element in enumerate(div.contents): - self.assertEqual(i, div.index(element)) - self.assertRaises(ValueError, tree.index, 1) - - -class TestParentOperations(TreeTest): - """Test navigation and searching through an element's parents.""" - - def setUp(self): - super(TestParentOperations, self).setUp() - self.tree = self.soup('''
    -
      -
        -
          - Start here -
        -
      ''') - self.start = self.tree.b - - - def test_parent(self): - self.assertEqual(self.start.parent['id'], 'bottom') - self.assertEqual(self.start.parent.parent['id'], 'middle') - self.assertEqual(self.start.parent.parent.parent['id'], 'top') - - def test_parent_of_top_tag_is_soup_object(self): - top_tag = self.tree.contents[0] - self.assertEqual(top_tag.parent, self.tree) - - def test_soup_object_has_no_parent(self): - self.assertEqual(None, self.tree.parent) - - def test_find_parents(self): - self.assertSelectsIDs( - self.start.find_parents('ul'), ['bottom', 'middle', 'top']) - self.assertSelectsIDs( - self.start.find_parents('ul', id="middle"), ['middle']) - - def test_find_parent(self): - self.assertEqual(self.start.find_parent('ul')['id'], 'bottom') - self.assertEqual(self.start.find_parent('ul', id='top')['id'], 'top') - - def test_parent_of_text_element(self): - text = self.tree.find(text="Start here") - self.assertEqual(text.parent.name, 'b') - - def test_text_element_find_parent(self): - text = self.tree.find(text="Start here") - self.assertEqual(text.find_parent('ul')['id'], 'bottom') - - def test_parent_generator(self): - parents = [parent['id'] for parent in self.start.parents - if parent is not None and 'id' in parent.attrs] - self.assertEqual(parents, ['bottom', 'middle', 'top']) - - -class ProximityTest(TreeTest): - - def setUp(self): - super(TreeTest, self).setUp() - self.tree = self.soup( - 'OneTwoThree') - - -class TestNextOperations(ProximityTest): - - def setUp(self): - super(TestNextOperations, self).setUp() - self.start = self.tree.b - - def test_next(self): - self.assertEqual(self.start.next_element, "One") - self.assertEqual(self.start.next_element.next_element['id'], "2") - - def test_next_of_last_item_is_none(self): - last = self.tree.find(text="Three") - self.assertEqual(last.next_element, None) - - def test_next_of_root_is_none(self): - # The document root is outside the next/previous chain. - self.assertEqual(self.tree.next_element, None) - - def test_find_all_next(self): - self.assertSelects(self.start.find_all_next('b'), ["Two", "Three"]) - self.start.find_all_next(id=3) - self.assertSelects(self.start.find_all_next(id=3), ["Three"]) - - def test_find_next(self): - self.assertEqual(self.start.find_next('b')['id'], '2') - self.assertEqual(self.start.find_next(text="Three"), "Three") - - def test_find_next_for_text_element(self): - text = self.tree.find(text="One") - self.assertEqual(text.find_next("b").string, "Two") - self.assertSelects(text.find_all_next("b"), ["Two", "Three"]) - - def test_next_generator(self): - start = self.tree.find(text="Two") - successors = [node for node in start.next_elements] - # There are two successors: the final tag and its text contents. - tag, contents = successors - self.assertEqual(tag['id'], '3') - self.assertEqual(contents, "Three") - -class TestPreviousOperations(ProximityTest): - - def setUp(self): - super(TestPreviousOperations, self).setUp() - self.end = self.tree.find(text="Three") - - def test_previous(self): - self.assertEqual(self.end.previous_element['id'], "3") - self.assertEqual(self.end.previous_element.previous_element, "Two") - - def test_previous_of_first_item_is_none(self): - first = self.tree.find('html') - self.assertEqual(first.previous_element, None) - - def test_previous_of_root_is_none(self): - # The document root is outside the next/previous chain. - # XXX This is broken! - #self.assertEqual(self.tree.previous_element, None) - pass - - def test_find_all_previous(self): - # The tag containing the "Three" node is the predecessor - # of the "Three" node itself, which is why "Three" shows up - # here. - self.assertSelects( - self.end.find_all_previous('b'), ["Three", "Two", "One"]) - self.assertSelects(self.end.find_all_previous(id=1), ["One"]) - - def test_find_previous(self): - self.assertEqual(self.end.find_previous('b')['id'], '3') - self.assertEqual(self.end.find_previous(text="One"), "One") - - def test_find_previous_for_text_element(self): - text = self.tree.find(text="Three") - self.assertEqual(text.find_previous("b").string, "Three") - self.assertSelects( - text.find_all_previous("b"), ["Three", "Two", "One"]) - - def test_previous_generator(self): - start = self.tree.find(text="One") - predecessors = [node for node in start.previous_elements] - - # There are four predecessors: the tag containing "One" - # the tag, the tag, and the tag. - b, body, head, html = predecessors - self.assertEqual(b['id'], '1') - self.assertEqual(body.name, "body") - self.assertEqual(head.name, "head") - self.assertEqual(html.name, "html") - - -class SiblingTest(TreeTest): - - def setUp(self): - super(SiblingTest, self).setUp() - markup = ''' - - - - - - - - - - - ''' - # All that whitespace looks good but makes the tests more - # difficult. Get rid of it. - markup = re.compile("\n\s*").sub("", markup) - self.tree = self.soup(markup) - - -class TestNextSibling(SiblingTest): - - def setUp(self): - super(TestNextSibling, self).setUp() - self.start = self.tree.find(id="1") - - def test_next_sibling_of_root_is_none(self): - self.assertEqual(self.tree.next_sibling, None) - - def test_next_sibling(self): - self.assertEqual(self.start.next_sibling['id'], '2') - self.assertEqual(self.start.next_sibling.next_sibling['id'], '3') - - # Note the difference between next_sibling and next_element. - self.assertEqual(self.start.next_element['id'], '1.1') - - def test_next_sibling_may_not_exist(self): - self.assertEqual(self.tree.html.next_sibling, None) - - nested_span = self.tree.find(id="1.1") - self.assertEqual(nested_span.next_sibling, None) - - last_span = self.tree.find(id="4") - self.assertEqual(last_span.next_sibling, None) - - def test_find_next_sibling(self): - self.assertEqual(self.start.find_next_sibling('span')['id'], '2') - - def test_next_siblings(self): - self.assertSelectsIDs(self.start.find_next_siblings("span"), - ['2', '3', '4']) - - self.assertSelectsIDs(self.start.find_next_siblings(id='3'), ['3']) - - def test_next_sibling_for_text_element(self): - soup = self.soup("Foobarbaz") - start = soup.find(text="Foo") - self.assertEqual(start.next_sibling.name, 'b') - self.assertEqual(start.next_sibling.next_sibling, 'baz') - - self.assertSelects(start.find_next_siblings('b'), ['bar']) - self.assertEqual(start.find_next_sibling(text="baz"), "baz") - self.assertEqual(start.find_next_sibling(text="nonesuch"), None) - - -class TestPreviousSibling(SiblingTest): - - def setUp(self): - super(TestPreviousSibling, self).setUp() - self.end = self.tree.find(id="4") - - def test_previous_sibling_of_root_is_none(self): - self.assertEqual(self.tree.previous_sibling, None) - - def test_previous_sibling(self): - self.assertEqual(self.end.previous_sibling['id'], '3') - self.assertEqual(self.end.previous_sibling.previous_sibling['id'], '2') - - # Note the difference between previous_sibling and previous_element. - self.assertEqual(self.end.previous_element['id'], '3.1') - - def test_previous_sibling_may_not_exist(self): - self.assertEqual(self.tree.html.previous_sibling, None) - - nested_span = self.tree.find(id="1.1") - self.assertEqual(nested_span.previous_sibling, None) - - first_span = self.tree.find(id="1") - self.assertEqual(first_span.previous_sibling, None) - - def test_find_previous_sibling(self): - self.assertEqual(self.end.find_previous_sibling('span')['id'], '3') - - def test_previous_siblings(self): - self.assertSelectsIDs(self.end.find_previous_siblings("span"), - ['3', '2', '1']) - - self.assertSelectsIDs(self.end.find_previous_siblings(id='1'), ['1']) - - def test_previous_sibling_for_text_element(self): - soup = self.soup("Foobarbaz") - start = soup.find(text="baz") - self.assertEqual(start.previous_sibling.name, 'b') - self.assertEqual(start.previous_sibling.previous_sibling, 'Foo') - - self.assertSelects(start.find_previous_siblings('b'), ['bar']) - self.assertEqual(start.find_previous_sibling(text="Foo"), "Foo") - self.assertEqual(start.find_previous_sibling(text="nonesuch"), None) - - -class TestTagCreation(SoupTest): - """Test the ability to create new tags.""" - def test_new_tag(self): - soup = self.soup("") - new_tag = soup.new_tag("foo", bar="baz") - self.assertTrue(isinstance(new_tag, Tag)) - self.assertEqual("foo", new_tag.name) - self.assertEqual(dict(bar="baz"), new_tag.attrs) - self.assertEqual(None, new_tag.parent) - - def test_tag_inherits_self_closing_rules_from_builder(self): - if XML_BUILDER_PRESENT: - xml_soup = BeautifulSoup("", "lxml-xml") - xml_br = xml_soup.new_tag("br") - xml_p = xml_soup.new_tag("p") - - # Both the
      and

      tag are empty-element, just because - # they have no contents. - self.assertEqual(b"
      ", xml_br.encode()) - self.assertEqual(b"

      ", xml_p.encode()) - - html_soup = BeautifulSoup("", "html.parser") - html_br = html_soup.new_tag("br") - html_p = html_soup.new_tag("p") - - # The HTML builder users HTML's rules about which tags are - # empty-element tags, and the new tags reflect these rules. - self.assertEqual(b"
      ", html_br.encode()) - self.assertEqual(b"

      ", html_p.encode()) - - def test_new_string_creates_navigablestring(self): - soup = self.soup("") - s = soup.new_string("foo") - self.assertEqual("foo", s) - self.assertTrue(isinstance(s, NavigableString)) - - def test_new_string_can_create_navigablestring_subclass(self): - soup = self.soup("") - s = soup.new_string("foo", Comment) - self.assertEqual("foo", s) - self.assertTrue(isinstance(s, Comment)) - -class TestTreeModification(SoupTest): - - def test_attribute_modification(self): - soup = self.soup('') - soup.a['id'] = 2 - self.assertEqual(soup.decode(), self.document_for('')) - del(soup.a['id']) - self.assertEqual(soup.decode(), self.document_for('')) - soup.a['id2'] = 'foo' - self.assertEqual(soup.decode(), self.document_for('')) - - def test_new_tag_creation(self): - builder = builder_registry.lookup('html')() - soup = self.soup("", builder=builder) - a = Tag(soup, builder, 'a') - ol = Tag(soup, builder, 'ol') - a['href'] = 'http://foo.com/' - soup.body.insert(0, a) - soup.body.insert(1, ol) - self.assertEqual( - soup.body.encode(), - b'
        ') - - def test_append_to_contents_moves_tag(self): - doc = """

        Don't leave me here.

        -

        Don\'t leave!

        """ - soup = self.soup(doc) - second_para = soup.find(id='2') - bold = soup.b - - # Move the tag to the end of the second paragraph. - soup.find(id='2').append(soup.b) - - # The tag is now a child of the second paragraph. - self.assertEqual(bold.parent, second_para) - - self.assertEqual( - soup.decode(), self.document_for( - '

        Don\'t leave me .

        \n' - '

        Don\'t leave!here

        ')) - - def test_replace_with_returns_thing_that_was_replaced(self): - text = "" - soup = self.soup(text) - a = soup.a - new_a = a.replace_with(soup.c) - self.assertEqual(a, new_a) - - def test_unwrap_returns_thing_that_was_replaced(self): - text = "" - soup = self.soup(text) - a = soup.a - new_a = a.unwrap() - self.assertEqual(a, new_a) - - def test_replace_with_and_unwrap_give_useful_exception_when_tag_has_no_parent(self): - soup = self.soup("FooBar") - a = soup.a - a.extract() - self.assertEqual(None, a.parent) - self.assertRaises(ValueError, a.unwrap) - self.assertRaises(ValueError, a.replace_with, soup.c) - - def test_replace_tag_with_itself(self): - text = "Foo" - soup = self.soup(text) - c = soup.c - soup.c.replace_with(c) - self.assertEqual(soup.decode(), self.document_for(text)) - - def test_replace_tag_with_its_parent_raises_exception(self): - text = "" - soup = self.soup(text) - self.assertRaises(ValueError, soup.b.replace_with, soup.a) - - def test_insert_tag_into_itself_raises_exception(self): - text = "" - soup = self.soup(text) - self.assertRaises(ValueError, soup.a.insert, 0, soup.a) - - def test_replace_with_maintains_next_element_throughout(self): - soup = self.soup('

        onethree

        ') - a = soup.a - b = a.contents[0] - # Make it so the tag has two text children. - a.insert(1, "two") - - # Now replace each one with the empty string. - left, right = a.contents - left.replaceWith('') - right.replaceWith('') - - # The tag is still connected to the tree. - self.assertEqual("three", soup.b.string) - - def test_replace_final_node(self): - soup = self.soup("Argh!") - soup.find(text="Argh!").replace_with("Hooray!") - new_text = soup.find(text="Hooray!") - b = soup.b - self.assertEqual(new_text.previous_element, b) - self.assertEqual(new_text.parent, b) - self.assertEqual(new_text.previous_element.next_element, new_text) - self.assertEqual(new_text.next_element, None) - - def test_consecutive_text_nodes(self): - # A builder should never create two consecutive text nodes, - # but if you insert one next to another, Beautiful Soup will - # handle it correctly. - soup = self.soup("Argh!") - soup.b.insert(1, "Hooray!") - - self.assertEqual( - soup.decode(), self.document_for( - "Argh!Hooray!")) - - new_text = soup.find(text="Hooray!") - self.assertEqual(new_text.previous_element, "Argh!") - self.assertEqual(new_text.previous_element.next_element, new_text) - - self.assertEqual(new_text.previous_sibling, "Argh!") - self.assertEqual(new_text.previous_sibling.next_sibling, new_text) - - self.assertEqual(new_text.next_sibling, None) - self.assertEqual(new_text.next_element, soup.c) - - def test_insert_string(self): - soup = self.soup("") - soup.a.insert(0, "bar") - soup.a.insert(0, "foo") - # The string were added to the tag. - self.assertEqual(["foo", "bar"], soup.a.contents) - # And they were converted to NavigableStrings. - self.assertEqual(soup.a.contents[0].next_element, "bar") - - def test_insert_tag(self): - builder = self.default_builder - soup = self.soup( - "Findlady!", builder=builder) - magic_tag = Tag(soup, builder, 'magictag') - magic_tag.insert(0, "the") - soup.a.insert(1, magic_tag) - - self.assertEqual( - soup.decode(), self.document_for( - "Findthelady!")) - - # Make sure all the relationships are hooked up correctly. - b_tag = soup.b - self.assertEqual(b_tag.next_sibling, magic_tag) - self.assertEqual(magic_tag.previous_sibling, b_tag) - - find = b_tag.find(text="Find") - self.assertEqual(find.next_element, magic_tag) - self.assertEqual(magic_tag.previous_element, find) - - c_tag = soup.c - self.assertEqual(magic_tag.next_sibling, c_tag) - self.assertEqual(c_tag.previous_sibling, magic_tag) - - the = magic_tag.find(text="the") - self.assertEqual(the.parent, magic_tag) - self.assertEqual(the.next_element, c_tag) - self.assertEqual(c_tag.previous_element, the) - - def test_append_child_thats_already_at_the_end(self): - data = "" - soup = self.soup(data) - soup.a.append(soup.b) - self.assertEqual(data, soup.decode()) - - def test_move_tag_to_beginning_of_parent(self): - data = "" - soup = self.soup(data) - soup.a.insert(0, soup.d) - self.assertEqual("", soup.decode()) - - def test_insert_works_on_empty_element_tag(self): - # This is a little strange, since most HTML parsers don't allow - # markup like this to come through. But in general, we don't - # know what the parser would or wouldn't have allowed, so - # I'm letting this succeed for now. - soup = self.soup("
        ") - soup.br.insert(1, "Contents") - self.assertEqual(str(soup.br), "
        Contents
        ") - - def test_insert_before(self): - soup = self.soup("foobar") - soup.b.insert_before("BAZ") - soup.a.insert_before("QUUX") - self.assertEqual( - soup.decode(), self.document_for("QUUXfooBAZbar")) - - soup.a.insert_before(soup.b) - self.assertEqual( - soup.decode(), self.document_for("QUUXbarfooBAZ")) - - def test_insert_after(self): - soup = self.soup("foobar") - soup.b.insert_after("BAZ") - soup.a.insert_after("QUUX") - self.assertEqual( - soup.decode(), self.document_for("fooQUUXbarBAZ")) - soup.b.insert_after(soup.a) - self.assertEqual( - soup.decode(), self.document_for("QUUXbarfooBAZ")) - - def test_insert_after_raises_exception_if_after_has_no_meaning(self): - soup = self.soup("") - tag = soup.new_tag("a") - string = soup.new_string("") - self.assertRaises(ValueError, string.insert_after, tag) - self.assertRaises(NotImplementedError, soup.insert_after, tag) - self.assertRaises(ValueError, tag.insert_after, tag) - - def test_insert_before_raises_notimplementederror_if_before_has_no_meaning(self): - soup = self.soup("") - tag = soup.new_tag("a") - string = soup.new_string("") - self.assertRaises(ValueError, string.insert_before, tag) - self.assertRaises(NotImplementedError, soup.insert_before, tag) - self.assertRaises(ValueError, tag.insert_before, tag) - - def test_replace_with(self): - soup = self.soup( - "

        There's no business like show business

        ") - no, show = soup.find_all('b') - show.replace_with(no) - self.assertEqual( - soup.decode(), - self.document_for( - "

        There's business like no business

        ")) - - self.assertEqual(show.parent, None) - self.assertEqual(no.parent, soup.p) - self.assertEqual(no.next_element, "no") - self.assertEqual(no.next_sibling, " business") - - def test_replace_first_child(self): - data = "" - soup = self.soup(data) - soup.b.replace_with(soup.c) - self.assertEqual("", soup.decode()) - - def test_replace_last_child(self): - data = "" - soup = self.soup(data) - soup.c.replace_with(soup.b) - self.assertEqual("", soup.decode()) - - def test_nested_tag_replace_with(self): - soup = self.soup( - """Wereservetherighttorefuseservice""") - - # Replace the entire tag and its contents ("reserve the - # right") with the tag ("refuse"). - remove_tag = soup.b - move_tag = soup.f - remove_tag.replace_with(move_tag) - - self.assertEqual( - soup.decode(), self.document_for( - "Werefusetoservice")) - - # The tag is now an orphan. - self.assertEqual(remove_tag.parent, None) - self.assertEqual(remove_tag.find(text="right").next_element, None) - self.assertEqual(remove_tag.previous_element, None) - self.assertEqual(remove_tag.next_sibling, None) - self.assertEqual(remove_tag.previous_sibling, None) - - # The tag is now connected to the tag. - self.assertEqual(move_tag.parent, soup.a) - self.assertEqual(move_tag.previous_element, "We") - self.assertEqual(move_tag.next_element.next_element, soup.e) - self.assertEqual(move_tag.next_sibling, None) - - # The gap where the tag used to be has been mended, and - # the word "to" is now connected to the tag. - to_text = soup.find(text="to") - g_tag = soup.g - self.assertEqual(to_text.next_element, g_tag) - self.assertEqual(to_text.next_sibling, g_tag) - self.assertEqual(g_tag.previous_element, to_text) - self.assertEqual(g_tag.previous_sibling, to_text) - - def test_unwrap(self): - tree = self.soup(""" -

        Unneeded formatting is unneeded

        - """) - tree.em.unwrap() - self.assertEqual(tree.em, None) - self.assertEqual(tree.p.text, "Unneeded formatting is unneeded") - - def test_wrap(self): - soup = self.soup("I wish I was bold.") - value = soup.string.wrap(soup.new_tag("b")) - self.assertEqual(value.decode(), "I wish I was bold.") - self.assertEqual( - soup.decode(), self.document_for("I wish I was bold.")) - - def test_wrap_extracts_tag_from_elsewhere(self): - soup = self.soup("I wish I was bold.") - soup.b.next_sibling.wrap(soup.b) - self.assertEqual( - soup.decode(), self.document_for("I wish I was bold.")) - - def test_wrap_puts_new_contents_at_the_end(self): - soup = self.soup("I like being bold.I wish I was bold.") - soup.b.next_sibling.wrap(soup.b) - self.assertEqual(2, len(soup.b.contents)) - self.assertEqual( - soup.decode(), self.document_for( - "I like being bold.I wish I was bold.")) - - def test_extract(self): - soup = self.soup( - 'Some content. More content.') - - self.assertEqual(len(soup.body.contents), 3) - extracted = soup.find(id="nav").extract() - - self.assertEqual( - soup.decode(), "Some content. More content.") - self.assertEqual(extracted.decode(), '') - - # The extracted tag is now an orphan. - self.assertEqual(len(soup.body.contents), 2) - self.assertEqual(extracted.parent, None) - self.assertEqual(extracted.previous_element, None) - self.assertEqual(extracted.next_element.next_element, None) - - # The gap where the extracted tag used to be has been mended. - content_1 = soup.find(text="Some content. ") - content_2 = soup.find(text=" More content.") - self.assertEqual(content_1.next_element, content_2) - self.assertEqual(content_1.next_sibling, content_2) - self.assertEqual(content_2.previous_element, content_1) - self.assertEqual(content_2.previous_sibling, content_1) - - def test_extract_distinguishes_between_identical_strings(self): - soup = self.soup("
        foobar") - foo_1 = soup.a.string - bar_1 = soup.b.string - foo_2 = soup.new_string("foo") - bar_2 = soup.new_string("bar") - soup.a.append(foo_2) - soup.b.append(bar_2) - - # Now there are two identical strings in the tag, and two - # in the tag. Let's remove the first "foo" and the second - # "bar". - foo_1.extract() - bar_2.extract() - self.assertEqual(foo_2, soup.a.string) - self.assertEqual(bar_2, soup.b.string) - - def test_extract_multiples_of_same_tag(self): - soup = self.soup(""" - - - - - - - - - -""") - [soup.script.extract() for i in soup.find_all("script")] - self.assertEqual("\n\n\n", unicode(soup.body)) - - - def test_extract_works_when_element_is_surrounded_by_identical_strings(self): - soup = self.soup( - '\n' - 'hi\n' - '') - soup.find('body').extract() - self.assertEqual(None, soup.find('body')) - - - def test_clear(self): - """Tag.clear()""" - soup = self.soup("

        String Italicized and another

        ") - # clear using extract() - a = soup.a - soup.p.clear() - self.assertEqual(len(soup.p.contents), 0) - self.assertTrue(hasattr(a, "contents")) - - # clear using decompose() - em = a.em - a.clear(decompose=True) - self.assertEqual(0, len(em.contents)) - - def test_string_set(self): - """Tag.string = 'string'""" - soup = self.soup(" ") - soup.a.string = "foo" - self.assertEqual(soup.a.contents, ["foo"]) - soup.b.string = "bar" - self.assertEqual(soup.b.contents, ["bar"]) - - def test_string_set_does_not_affect_original_string(self): - soup = self.soup("foobar") - soup.b.string = soup.c.string - self.assertEqual(soup.a.encode(), b"barbar") - - def test_set_string_preserves_class_of_string(self): - soup = self.soup("") - cdata = CData("foo") - soup.a.string = cdata - self.assertTrue(isinstance(soup.a.string, CData)) - -class TestElementObjects(SoupTest): - """Test various features of element objects.""" - - def test_len(self): - """The length of an element is its number of children.""" - soup = self.soup("123") - - # The BeautifulSoup object itself contains one element: the - # tag. - self.assertEqual(len(soup.contents), 1) - self.assertEqual(len(soup), 1) - - # The tag contains three elements: the text node "1", the - # tag, and the text node "3". - self.assertEqual(len(soup.top), 3) - self.assertEqual(len(soup.top.contents), 3) - - def test_member_access_invokes_find(self): - """Accessing a Python member .foo invokes find('foo')""" - soup = self.soup('') - self.assertEqual(soup.b, soup.find('b')) - self.assertEqual(soup.b.i, soup.find('b').find('i')) - self.assertEqual(soup.a, None) - - def test_deprecated_member_access(self): - soup = self.soup('') - with warnings.catch_warnings(record=True) as w: - tag = soup.bTag - self.assertEqual(soup.b, tag) - self.assertEqual( - '.bTag is deprecated, use .find("b") instead.', - str(w[0].message)) - - def test_has_attr(self): - """has_attr() checks for the presence of an attribute. - - Please note note: has_attr() is different from - __in__. has_attr() checks the tag's attributes and __in__ - checks the tag's chidlren. - """ - soup = self.soup("") - self.assertTrue(soup.foo.has_attr('attr')) - self.assertFalse(soup.foo.has_attr('attr2')) - - - def test_attributes_come_out_in_alphabetical_order(self): - markup = '' - self.assertSoupEquals(markup, '') - - def test_string(self): - # A tag that contains only a text node makes that node - # available as .string. - soup = self.soup("foo") - self.assertEqual(soup.b.string, 'foo') - - def test_empty_tag_has_no_string(self): - # A tag with no children has no .stirng. - soup = self.soup("") - self.assertEqual(soup.b.string, None) - - def test_tag_with_multiple_children_has_no_string(self): - # A tag with no children has no .string. - soup = self.soup("foo") - self.assertEqual(soup.b.string, None) - - soup = self.soup("foobar
        ") - self.assertEqual(soup.b.string, None) - - # Even if all the children are strings, due to trickery, - # it won't work--but this would be a good optimization. - soup = self.soup("foo
        ") - soup.a.insert(1, "bar") - self.assertEqual(soup.a.string, None) - - def test_tag_with_recursive_string_has_string(self): - # A tag with a single child which has a .string inherits that - # .string. - soup = self.soup("foo") - self.assertEqual(soup.a.string, "foo") - self.assertEqual(soup.string, "foo") - - def test_lack_of_string(self): - """Only a tag containing a single text node has a .string.""" - soup = self.soup("feo") - self.assertFalse(soup.b.string) - - soup = self.soup("") - self.assertFalse(soup.b.string) - - def test_all_text(self): - """Tag.text and Tag.get_text(sep=u"") -> all child text, concatenated""" - soup = self.soup("ar t ") - self.assertEqual(soup.a.text, "ar t ") - self.assertEqual(soup.a.get_text(strip=True), "art") - self.assertEqual(soup.a.get_text(","), "a,r, , t ") - self.assertEqual(soup.a.get_text(",", strip=True), "a,r,t") - - def test_get_text_ignores_comments(self): - soup = self.soup("foobar") - self.assertEqual(soup.get_text(), "foobar") - - self.assertEqual( - soup.get_text(types=(NavigableString, Comment)), "fooIGNOREbar") - self.assertEqual( - soup.get_text(types=None), "fooIGNOREbar") - - def test_all_strings_ignores_comments(self): - soup = self.soup("foobar") - self.assertEqual(['foo', 'bar'], list(soup.strings)) - -class TestCDAtaListAttributes(SoupTest): - - """Testing cdata-list attributes like 'class'. - """ - def test_single_value_becomes_list(self): - soup = self.soup("") - self.assertEqual(["foo"],soup.a['class']) - - def test_multiple_values_becomes_list(self): - soup = self.soup("") - self.assertEqual(["foo", "bar"], soup.a['class']) - - def test_multiple_values_separated_by_weird_whitespace(self): - soup = self.soup("") - self.assertEqual(["foo", "bar", "baz"],soup.a['class']) - - def test_attributes_joined_into_string_on_output(self): - soup = self.soup("") - self.assertEqual(b'', soup.a.encode()) - - def test_accept_charset(self): - soup = self.soup('
        ') - self.assertEqual(['ISO-8859-1', 'UTF-8'], soup.form['accept-charset']) - - def test_cdata_attribute_applying_only_to_one_tag(self): - data = '' - soup = self.soup(data) - # We saw in another test that accept-charset is a cdata-list - # attribute for the tag. But it's not a cdata-list - # attribute for any other tag. - self.assertEqual('ISO-8859-1 UTF-8', soup.a['accept-charset']) - - def test_string_has_immutable_name_property(self): - string = self.soup("s").string - self.assertEqual(None, string.name) - def t(): - string.name = 'foo' - self.assertRaises(AttributeError, t) - -class TestPersistence(SoupTest): - "Testing features like pickle and deepcopy." - - def setUp(self): - super(TestPersistence, self).setUp() - self.page = """ - - - -Beautiful Soup: We called him Tortoise because he taught us. - - - - - - -foo -bar - -""" - self.tree = self.soup(self.page) - - def test_pickle_and_unpickle_identity(self): - # Pickling a tree, then unpickling it, yields a tree identical - # to the original. - dumped = pickle.dumps(self.tree, 2) - loaded = pickle.loads(dumped) - self.assertEqual(loaded.__class__, BeautifulSoup) - self.assertEqual(loaded.decode(), self.tree.decode()) - - def test_deepcopy_identity(self): - # Making a deepcopy of a tree yields an identical tree. - copied = copy.deepcopy(self.tree) - self.assertEqual(copied.decode(), self.tree.decode()) - - def test_copy_preserves_encoding(self): - soup = BeautifulSoup(b'

         

        ', 'html.parser') - encoding = soup.original_encoding - copy = soup.__copy__() - self.assertEqual(u"

         

        ", unicode(copy)) - self.assertEqual(encoding, copy.original_encoding) - - def test_unicode_pickle(self): - # A tree containing Unicode characters can be pickled. - html = u"\N{SNOWMAN}" - soup = self.soup(html) - dumped = pickle.dumps(soup, pickle.HIGHEST_PROTOCOL) - loaded = pickle.loads(dumped) - self.assertEqual(loaded.decode(), soup.decode()) - - def test_copy_navigablestring_is_not_attached_to_tree(self): - html = u"FooBar" - soup = self.soup(html) - s1 = soup.find(string="Foo") - s2 = copy.copy(s1) - self.assertEqual(s1, s2) - self.assertEqual(None, s2.parent) - self.assertEqual(None, s2.next_element) - self.assertNotEqual(None, s1.next_sibling) - self.assertEqual(None, s2.next_sibling) - self.assertEqual(None, s2.previous_element) - - def test_copy_navigablestring_subclass_has_same_type(self): - html = u"" - soup = self.soup(html) - s1 = soup.string - s2 = copy.copy(s1) - self.assertEqual(s1, s2) - self.assertTrue(isinstance(s2, Comment)) - - def test_copy_entire_soup(self): - html = u"
        FooBar
        end" - soup = self.soup(html) - soup_copy = copy.copy(soup) - self.assertEqual(soup, soup_copy) - - def test_copy_tag_copies_contents(self): - html = u"
        FooBar
        end" - soup = self.soup(html) - div = soup.div - div_copy = copy.copy(div) - - # The two tags look the same, and evaluate to equal. - self.assertEqual(unicode(div), unicode(div_copy)) - self.assertEqual(div, div_copy) - - # But they're not the same object. - self.assertFalse(div is div_copy) - - # And they don't have the same relation to the parse tree. The - # copy is not associated with a parse tree at all. - self.assertEqual(None, div_copy.parent) - self.assertEqual(None, div_copy.previous_element) - self.assertEqual(None, div_copy.find(string='Bar').next_element) - self.assertNotEqual(None, div.find(string='Bar').next_element) - -class TestSubstitutions(SoupTest): - - def test_default_formatter_is_minimal(self): - markup = u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" - soup = self.soup(markup) - decoded = soup.decode(formatter="minimal") - # The < is converted back into < but the e-with-acute is left alone. - self.assertEqual( - decoded, - self.document_for( - u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>")) - - def test_formatter_html(self): - markup = u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" - soup = self.soup(markup) - decoded = soup.decode(formatter="html") - self.assertEqual( - decoded, - self.document_for("<<Sacré bleu!>>")) - - def test_formatter_minimal(self): - markup = u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" - soup = self.soup(markup) - decoded = soup.decode(formatter="minimal") - # The < is converted back into < but the e-with-acute is left alone. - self.assertEqual( - decoded, - self.document_for( - u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>")) - - def test_formatter_null(self): - markup = u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" - soup = self.soup(markup) - decoded = soup.decode(formatter=None) - # Neither the angle brackets nor the e-with-acute are converted. - # This is not valid HTML, but it's what the user wanted. - self.assertEqual(decoded, - self.document_for(u"<>")) - - def test_formatter_custom(self): - markup = u"<foo>bar" - soup = self.soup(markup) - decoded = soup.decode(formatter = lambda x: x.upper()) - # Instead of normal entity conversion code, the custom - # callable is called on every string. - self.assertEqual( - decoded, - self.document_for(u"BAR")) - - def test_formatter_is_run_on_attribute_values(self): - markup = u'e' - soup = self.soup(markup) - a = soup.a - - expect_minimal = u'e' - - self.assertEqual(expect_minimal, a.decode()) - self.assertEqual(expect_minimal, a.decode(formatter="minimal")) - - expect_html = u'e' - self.assertEqual(expect_html, a.decode(formatter="html")) - - self.assertEqual(markup, a.decode(formatter=None)) - expect_upper = u'E' - self.assertEqual(expect_upper, a.decode(formatter=lambda x: x.upper())) - - def test_formatter_skips_script_tag_for_html_documents(self): - doc = """ - -""" - encoded = BeautifulSoup(doc, 'html.parser').encode() - self.assertTrue(b"< < hey > >" in encoded) - - def test_formatter_skips_style_tag_for_html_documents(self): - doc = """ - -""" - encoded = BeautifulSoup(doc, 'html.parser').encode() - self.assertTrue(b"< < hey > >" in encoded) - - def test_prettify_leaves_preformatted_text_alone(self): - soup = self.soup("
        foo
          \tbar\n  \n  
        baz ") - # Everything outside the
         tag is reformatted, but everything
        -        # inside is left alone.
        -        self.assertEqual(
        -            u'
        \n foo\n
          \tbar\n  \n  
        \n baz\n
        ', - soup.div.prettify()) - - def test_prettify_accepts_formatter(self): - soup = BeautifulSoup("foo", 'html.parser') - pretty = soup.prettify(formatter = lambda x: x.upper()) - self.assertTrue("FOO" in pretty) - - def test_prettify_outputs_unicode_by_default(self): - soup = self.soup("") - self.assertEqual(unicode, type(soup.prettify())) - - def test_prettify_can_encode_data(self): - soup = self.soup("") - self.assertEqual(bytes, type(soup.prettify("utf-8"))) - - def test_html_entity_substitution_off_by_default(self): - markup = u"Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!" - soup = self.soup(markup) - encoded = soup.b.encode("utf-8") - self.assertEqual(encoded, markup.encode('utf-8')) - - def test_encoding_substitution(self): - # Here's the tag saying that a document is - # encoded in Shift-JIS. - meta_tag = ('') - soup = self.soup(meta_tag) - - # Parse the document, and the charset apprears unchanged. - self.assertEqual(soup.meta['content'], 'text/html; charset=x-sjis') - - # Encode the document into some encoding, and the encoding is - # substituted into the meta tag. - utf_8 = soup.encode("utf-8") - self.assertTrue(b"charset=utf-8" in utf_8) - - euc_jp = soup.encode("euc_jp") - self.assertTrue(b"charset=euc_jp" in euc_jp) - - shift_jis = soup.encode("shift-jis") - self.assertTrue(b"charset=shift-jis" in shift_jis) - - utf_16_u = soup.encode("utf-16").decode("utf-16") - self.assertTrue("charset=utf-16" in utf_16_u) - - def test_encoding_substitution_doesnt_happen_if_tag_is_strained(self): - markup = ('
        foo
        ') - - # Beautiful Soup used to try to rewrite the meta tag even if the - # meta tag got filtered out by the strainer. This test makes - # sure that doesn't happen. - strainer = SoupStrainer('pre') - soup = self.soup(markup, parse_only=strainer) - self.assertEqual(soup.contents[0].name, 'pre') - -class TestEncoding(SoupTest): - """Test the ability to encode objects into strings.""" - - def test_unicode_string_can_be_encoded(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - self.assertEqual(soup.b.string.encode("utf-8"), - u"\N{SNOWMAN}".encode("utf-8")) - - def test_tag_containing_unicode_string_can_be_encoded(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - self.assertEqual( - soup.b.encode("utf-8"), html.encode("utf-8")) - - def test_encoding_substitutes_unrecognized_characters_by_default(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - self.assertEqual(soup.b.encode("ascii"), b"") - - def test_encoding_can_be_made_strict(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - self.assertRaises( - UnicodeEncodeError, soup.encode, "ascii", errors="strict") - - def test_decode_contents(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - self.assertEqual(u"\N{SNOWMAN}", soup.b.decode_contents()) - - def test_encode_contents(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - self.assertEqual( - u"\N{SNOWMAN}".encode("utf8"), soup.b.encode_contents( - encoding="utf8")) - - def test_deprecated_renderContents(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - self.assertEqual( - u"\N{SNOWMAN}".encode("utf8"), soup.b.renderContents()) - - def test_repr(self): - html = u"\N{SNOWMAN}" - soup = self.soup(html) - if PY3K: - self.assertEqual(html, repr(soup)) - else: - self.assertEqual(b'\\u2603', repr(soup)) - -class TestNavigableStringSubclasses(SoupTest): - - def test_cdata(self): - # None of the current builders turn CDATA sections into CData - # objects, but you can create them manually. - soup = self.soup("") - cdata = CData("foo") - soup.insert(1, cdata) - self.assertEqual(str(soup), "") - self.assertEqual(soup.find(text="foo"), "foo") - self.assertEqual(soup.contents[0], "foo") - - def test_cdata_is_never_formatted(self): - """Text inside a CData object is passed into the formatter. - - But the return value is ignored. - """ - - self.count = 0 - def increment(*args): - self.count += 1 - return "BITTER FAILURE" - - soup = self.soup("") - cdata = CData("<><><>") - soup.insert(1, cdata) - self.assertEqual( - b"<><>]]>", soup.encode(formatter=increment)) - self.assertEqual(1, self.count) - - def test_doctype_ends_in_newline(self): - # Unlike other NavigableString subclasses, a DOCTYPE always ends - # in a newline. - doctype = Doctype("foo") - soup = self.soup("") - soup.insert(1, doctype) - self.assertEqual(soup.encode(), b"\n") - - def test_declaration(self): - d = Declaration("foo") - self.assertEqual("", d.output_ready()) - -class TestSoupSelector(TreeTest): - - HTML = """ - - - -The title - - - -Hello there. -
        -
        -

        An H1

        -

        Some text

        -

        Some more text

        -

        An H2

        -

        Another

        -Bob -

        Another H2

        -me - -span1a1 -span1a2 test - -span2a1 - - - -
        - -
        - - - - - - - - -

        English

        -

        English UK

        -

        English US

        -

        French

        -
        - - -""" - - def setUp(self): - self.soup = BeautifulSoup(self.HTML, 'html.parser') - - def assertSelects(self, selector, expected_ids, **kwargs): - el_ids = [el['id'] for el in self.soup.select(selector, **kwargs)] - el_ids.sort() - expected_ids.sort() - self.assertEqual(expected_ids, el_ids, - "Selector %s, expected [%s], got [%s]" % ( - selector, ', '.join(expected_ids), ', '.join(el_ids) - ) - ) - - assertSelect = assertSelects - - def assertSelectMultiple(self, *tests): - for selector, expected_ids in tests: - self.assertSelect(selector, expected_ids) - - def test_one_tag_one(self): - els = self.soup.select('title') - self.assertEqual(len(els), 1) - self.assertEqual(els[0].name, 'title') - self.assertEqual(els[0].contents, [u'The title']) - - def test_one_tag_many(self): - els = self.soup.select('div') - self.assertEqual(len(els), 4) - for div in els: - self.assertEqual(div.name, 'div') - - el = self.soup.select_one('div') - self.assertEqual('main', el['id']) - - def test_select_one_returns_none_if_no_match(self): - match = self.soup.select_one('nonexistenttag') - self.assertEqual(None, match) - - - def test_tag_in_tag_one(self): - els = self.soup.select('div div') - self.assertSelects('div div', ['inner', 'data1']) - - def test_tag_in_tag_many(self): - for selector in ('html div', 'html body div', 'body div'): - self.assertSelects(selector, ['data1', 'main', 'inner', 'footer']) - - - def test_limit(self): - self.assertSelects('html div', ['main'], limit=1) - self.assertSelects('html body div', ['inner', 'main'], limit=2) - self.assertSelects('body div', ['data1', 'main', 'inner', 'footer'], - limit=10) - - def test_tag_no_match(self): - self.assertEqual(len(self.soup.select('del')), 0) - - def test_invalid_tag(self): - self.assertRaises(ValueError, self.soup.select, 'tag%t') - - def test_select_dashed_tag_ids(self): - self.assertSelects('custom-dashed-tag', ['dash1', 'dash2']) - - def test_select_dashed_by_id(self): - dashed = self.soup.select('custom-dashed-tag[id=\"dash2\"]') - self.assertEqual(dashed[0].name, 'custom-dashed-tag') - self.assertEqual(dashed[0]['id'], 'dash2') - - def test_dashed_tag_text(self): - self.assertEqual(self.soup.select('body > custom-dashed-tag')[0].text, u'Hello there.') - - def test_select_dashed_matches_find_all(self): - self.assertEqual(self.soup.select('custom-dashed-tag'), self.soup.find_all('custom-dashed-tag')) - - def test_header_tags(self): - self.assertSelectMultiple( - ('h1', ['header1']), - ('h2', ['header2', 'header3']), - ) - - def test_class_one(self): - for selector in ('.onep', 'p.onep', 'html p.onep'): - els = self.soup.select(selector) - self.assertEqual(len(els), 1) - self.assertEqual(els[0].name, 'p') - self.assertEqual(els[0]['class'], ['onep']) - - def test_class_mismatched_tag(self): - els = self.soup.select('div.onep') - self.assertEqual(len(els), 0) - - def test_one_id(self): - for selector in ('div#inner', '#inner', 'div div#inner'): - self.assertSelects(selector, ['inner']) - - def test_bad_id(self): - els = self.soup.select('#doesnotexist') - self.assertEqual(len(els), 0) - - def test_items_in_id(self): - els = self.soup.select('div#inner p') - self.assertEqual(len(els), 3) - for el in els: - self.assertEqual(el.name, 'p') - self.assertEqual(els[1]['class'], ['onep']) - self.assertFalse(els[0].has_attr('class')) - - def test_a_bunch_of_emptys(self): - for selector in ('div#main del', 'div#main div.oops', 'div div#main'): - self.assertEqual(len(self.soup.select(selector)), 0) - - def test_multi_class_support(self): - for selector in ('.class1', 'p.class1', '.class2', 'p.class2', - '.class3', 'p.class3', 'html p.class2', 'div#inner .class2'): - self.assertSelects(selector, ['pmulti']) - - def test_multi_class_selection(self): - for selector in ('.class1.class3', '.class3.class2', - '.class1.class2.class3'): - self.assertSelects(selector, ['pmulti']) - - def test_child_selector(self): - self.assertSelects('.s1 > a', ['s1a1', 's1a2']) - self.assertSelects('.s1 > a span', ['s1a2s1']) - - def test_child_selector_id(self): - self.assertSelects('.s1 > a#s1a2 span', ['s1a2s1']) - - def test_attribute_equals(self): - self.assertSelectMultiple( - ('p[class="onep"]', ['p1']), - ('p[id="p1"]', ['p1']), - ('[class="onep"]', ['p1']), - ('[id="p1"]', ['p1']), - ('link[rel="stylesheet"]', ['l1']), - ('link[type="text/css"]', ['l1']), - ('link[href="blah.css"]', ['l1']), - ('link[href="no-blah.css"]', []), - ('[rel="stylesheet"]', ['l1']), - ('[type="text/css"]', ['l1']), - ('[href="blah.css"]', ['l1']), - ('[href="no-blah.css"]', []), - ('p[href="no-blah.css"]', []), - ('[href="no-blah.css"]', []), - ) - - def test_attribute_tilde(self): - self.assertSelectMultiple( - ('p[class~="class1"]', ['pmulti']), - ('p[class~="class2"]', ['pmulti']), - ('p[class~="class3"]', ['pmulti']), - ('[class~="class1"]', ['pmulti']), - ('[class~="class2"]', ['pmulti']), - ('[class~="class3"]', ['pmulti']), - ('a[rel~="friend"]', ['bob']), - ('a[rel~="met"]', ['bob']), - ('[rel~="friend"]', ['bob']), - ('[rel~="met"]', ['bob']), - ) - - def test_attribute_startswith(self): - self.assertSelectMultiple( - ('[rel^="style"]', ['l1']), - ('link[rel^="style"]', ['l1']), - ('notlink[rel^="notstyle"]', []), - ('[rel^="notstyle"]', []), - ('link[rel^="notstyle"]', []), - ('link[href^="bla"]', ['l1']), - ('a[href^="http://"]', ['bob', 'me']), - ('[href^="http://"]', ['bob', 'me']), - ('[id^="p"]', ['pmulti', 'p1']), - ('[id^="m"]', ['me', 'main']), - ('div[id^="m"]', ['main']), - ('a[id^="m"]', ['me']), - ('div[data-tag^="dashed"]', ['data1']) - ) - - def test_attribute_endswith(self): - self.assertSelectMultiple( - ('[href$=".css"]', ['l1']), - ('link[href$=".css"]', ['l1']), - ('link[id$="1"]', ['l1']), - ('[id$="1"]', ['data1', 'l1', 'p1', 'header1', 's1a1', 's2a1', 's1a2s1', 'dash1']), - ('div[id$="1"]', ['data1']), - ('[id$="noending"]', []), - ) - - def test_attribute_contains(self): - self.assertSelectMultiple( - # From test_attribute_startswith - ('[rel*="style"]', ['l1']), - ('link[rel*="style"]', ['l1']), - ('notlink[rel*="notstyle"]', []), - ('[rel*="notstyle"]', []), - ('link[rel*="notstyle"]', []), - ('link[href*="bla"]', ['l1']), - ('[href*="http://"]', ['bob', 'me']), - ('[id*="p"]', ['pmulti', 'p1']), - ('div[id*="m"]', ['main']), - ('a[id*="m"]', ['me']), - # From test_attribute_endswith - ('[href*=".css"]', ['l1']), - ('link[href*=".css"]', ['l1']), - ('link[id*="1"]', ['l1']), - ('[id*="1"]', ['data1', 'l1', 'p1', 'header1', 's1a1', 's1a2', 's2a1', 's1a2s1', 'dash1']), - ('div[id*="1"]', ['data1']), - ('[id*="noending"]', []), - # New for this test - ('[href*="."]', ['bob', 'me', 'l1']), - ('a[href*="."]', ['bob', 'me']), - ('link[href*="."]', ['l1']), - ('div[id*="n"]', ['main', 'inner']), - ('div[id*="nn"]', ['inner']), - ('div[data-tag*="edval"]', ['data1']) - ) - - def test_attribute_exact_or_hypen(self): - self.assertSelectMultiple( - ('p[lang|="en"]', ['lang-en', 'lang-en-gb', 'lang-en-us']), - ('[lang|="en"]', ['lang-en', 'lang-en-gb', 'lang-en-us']), - ('p[lang|="fr"]', ['lang-fr']), - ('p[lang|="gb"]', []), - ) - - def test_attribute_exists(self): - self.assertSelectMultiple( - ('[rel]', ['l1', 'bob', 'me']), - ('link[rel]', ['l1']), - ('a[rel]', ['bob', 'me']), - ('[lang]', ['lang-en', 'lang-en-gb', 'lang-en-us', 'lang-fr']), - ('p[class]', ['p1', 'pmulti']), - ('[blah]', []), - ('p[blah]', []), - ('div[data-tag]', ['data1']) - ) - - def test_quoted_space_in_selector_name(self): - html = """
        nope
        -
        yes
        - """ - soup = BeautifulSoup(html, 'html.parser') - [chosen] = soup.select('div[style="display: right"]') - self.assertEqual("yes", chosen.string) - - def test_unsupported_pseudoclass(self): - self.assertRaises( - NotImplementedError, self.soup.select, "a:no-such-pseudoclass") - - self.assertRaises( - NotImplementedError, self.soup.select, "a:nth-of-type(a)") - - - def test_nth_of_type(self): - # Try to select first paragraph - els = self.soup.select('div#inner p:nth-of-type(1)') - self.assertEqual(len(els), 1) - self.assertEqual(els[0].string, u'Some text') - - # Try to select third paragraph - els = self.soup.select('div#inner p:nth-of-type(3)') - self.assertEqual(len(els), 1) - self.assertEqual(els[0].string, u'Another') - - # Try to select (non-existent!) fourth paragraph - els = self.soup.select('div#inner p:nth-of-type(4)') - self.assertEqual(len(els), 0) - - # Pass in an invalid value. - self.assertRaises( - ValueError, self.soup.select, 'div p:nth-of-type(0)') - - def test_nth_of_type_direct_descendant(self): - els = self.soup.select('div#inner > p:nth-of-type(1)') - self.assertEqual(len(els), 1) - self.assertEqual(els[0].string, u'Some text') - - def test_id_child_selector_nth_of_type(self): - self.assertSelects('#inner > p:nth-of-type(2)', ['p1']) - - def test_select_on_element(self): - # Other tests operate on the tree; this operates on an element - # within the tree. - inner = self.soup.find("div", id="main") - selected = inner.select("div") - # The
        tag was selected. The