hgext3rd/topic/randomname.py
changeset 3028 c2d1f49ac7e2
child 3034 2d42bd025754
equal deleted inserted replaced
3027:b220e2f5ebd5 3028:c2d1f49ac7e2
       
     1 # __init__.py - topic extension
       
     2 #
       
     3 # This software may be used and distributed according to the terms of the
       
     4 # GNU General Public License version 2 or any later version.
       
     5 """random topic generator utils
       
     6 """
       
     7 
       
     8 import random
       
     9 
       
    10 animals = [
       
    11     'aardvark',
       
    12     'albatross',
       
    13     'alligator',
       
    14     'alpaca',
       
    15     'ant',
       
    16     'anteater',
       
    17     'antelope',
       
    18     'ape',
       
    19     'armadillo',
       
    20     'ass',
       
    21     'baboon',
       
    22     'badger',
       
    23     'barracuda',
       
    24     'bat',
       
    25     'bear',
       
    26     'beaver',
       
    27     'bee',
       
    28     'beetle',
       
    29     'bison',
       
    30     'boar',
       
    31     'buffalo',
       
    32     'bushbaby',
       
    33     'bustard',
       
    34     'butterfly',
       
    35     'camel',
       
    36     'capuchin',
       
    37     'carabao',
       
    38     'caribou',
       
    39     'cat',
       
    40     'caterpillar',
       
    41     'cattle',
       
    42     'chameleon',
       
    43     'chamois',
       
    44     'cheetah',
       
    45     'chicken',
       
    46     'chimpanzee',
       
    47     'chinchilla',
       
    48     'chipmunk',
       
    49     'chough',
       
    50     'cicada',
       
    51     'clam',
       
    52     'cobra',
       
    53     'cockroach',
       
    54     'cod',
       
    55     'cormorant',
       
    56     'coyote',
       
    57     'crab',
       
    58     'crane',
       
    59     'cricket',
       
    60     'crocodile',
       
    61     'crow',
       
    62     'curlew',
       
    63     'deer',
       
    64     'dinosaur',
       
    65     'dog',
       
    66     'dogfish',
       
    67     'dolphin',
       
    68     'donkey',
       
    69     'dotterel',
       
    70     'dove',
       
    71     'dragon',
       
    72     'dragonfly',
       
    73     'duck',
       
    74     'dugong',
       
    75     'dunlin',
       
    76     'eagle',
       
    77     'echidna',
       
    78     'eel',
       
    79     'eland',
       
    80     'elephant',
       
    81     'elk',
       
    82     'emu',
       
    83     'falcon',
       
    84     'ferret',
       
    85     'finch',
       
    86     'fish',
       
    87     'flamingo',
       
    88     'fly',
       
    89     'fox',
       
    90     'frog',
       
    91     'gaur',
       
    92     'gazelle',
       
    93     'gecko',
       
    94     'gerbil',
       
    95     'giraffe',
       
    96     'gnat',
       
    97     'gnu',
       
    98     'goat',
       
    99     'goldfish',
       
   100     'goose',
       
   101     'gorilla',
       
   102     'goshawk',
       
   103     'grasshopper',
       
   104     'grouse',
       
   105     'guanaco',
       
   106     'guinea',
       
   107     'gull',
       
   108     'hamster',
       
   109     'hare',
       
   110     'hawk',
       
   111     'hedgehog',
       
   112     'heron',
       
   113     'herring',
       
   114     'hippopotamus',
       
   115     'hornet',
       
   116     'horse',
       
   117     'horsecrab',
       
   118     'hound',
       
   119     'hummingbird',
       
   120     'hyena',
       
   121     'hyrax',
       
   122     'ibex',
       
   123     'ibis',
       
   124     'iguana',
       
   125     'impala',
       
   126     'insect',
       
   127     'jackal',
       
   128     'jaguar',
       
   129     'jay',
       
   130     'jellyfish',
       
   131     'kangaroo',
       
   132     'koala',
       
   133     'kouprey',
       
   134     'kudu',
       
   135     'lapwing',
       
   136     'lark',
       
   137     'lemming',
       
   138     'lemur',
       
   139     'leopard',
       
   140     'lion',
       
   141     'lizard',
       
   142     'llama',
       
   143     'lobster',
       
   144     'locust',
       
   145     'loris',
       
   146     'louse',
       
   147     'lynx',
       
   148     'lyrebird',
       
   149     'magpie',
       
   150     'mallard',
       
   151     'mammoth',
       
   152     'manatee',
       
   153     'marten',
       
   154     'meerkat',
       
   155     'mink',
       
   156     'minnow',
       
   157     'mole',
       
   158     'mongoose',
       
   159     'monkey',
       
   160     'moose',
       
   161     'mosquito',
       
   162     'mouse',
       
   163     'mule',
       
   164     'muskrat',
       
   165     'narwhal',
       
   166     'newt',
       
   167     'nightingale',
       
   168     'numbat',
       
   169     'octopus',
       
   170     'okapi',
       
   171     'opossum',
       
   172     'oryx',
       
   173     'ostrich',
       
   174     'otter',
       
   175     'owl',
       
   176     'ox',
       
   177     'oyster',
       
   178     'panda',
       
   179     'panther',
       
   180     'parrot',
       
   181     'partridge',
       
   182     'peacock',
       
   183     'peafowl',
       
   184     'pelican',
       
   185     'penguin',
       
   186     'pheasant',
       
   187     'pig',
       
   188     'pigeon',
       
   189     'platypus',
       
   190     'pony',
       
   191     'porcupine',
       
   192     'porpoise',
       
   193     'prairie',
       
   194     'puffin',
       
   195     'pug',
       
   196     'quagga',
       
   197     'quail',
       
   198     'quelea',
       
   199     'rabbit',
       
   200     'raccoon',
       
   201     'ram',
       
   202     'rat',
       
   203     'raven',
       
   204     'reindeer',
       
   205     'rhea',
       
   206     'rhinoceros',
       
   207     'rook',
       
   208     'ruff',
       
   209     'salamander',
       
   210     'salmon',
       
   211     'sambar',
       
   212     'sandpiper',
       
   213     'sardine',
       
   214     'scorpion',
       
   215     'seahorse',
       
   216     'seal',
       
   217     'serval',
       
   218     'shark',
       
   219     'sheep',
       
   220     'shrew',
       
   221     'shrimp',
       
   222     'skink',
       
   223     'skunk',
       
   224     'snail',
       
   225     'snake',
       
   226     'spider',
       
   227     'squid',
       
   228     'squirrel',
       
   229     'starling',
       
   230     'stinkbug',
       
   231     'stork',
       
   232     'swan',
       
   233     'tapir',
       
   234     'tarsier',
       
   235     'termite',
       
   236     'tern',
       
   237     'tiger',
       
   238     'toad',
       
   239     'trout',
       
   240     'turkey',
       
   241     'turtle',
       
   242     'unicorn',
       
   243     'viper',
       
   244     'vulture',
       
   245     'wallaby',
       
   246     'walrus',
       
   247     'wasp',
       
   248     'weasel',
       
   249     'whale',
       
   250     'wolf',
       
   251     'wolverine',
       
   252     'wombat',
       
   253     'woodchuck',
       
   254     'woodcock',
       
   255     'woodpecker',
       
   256     'worm',
       
   257     'wren',
       
   258     'yak',
       
   259     'zebra',
       
   260     'zorilla'
       
   261 ]
       
   262 
       
   263 adjectives = [
       
   264     'abiding',
       
   265     'abject',
       
   266     'ablaze',
       
   267     'able',
       
   268     'aboard',
       
   269     'abounding',
       
   270     'absorbed',
       
   271     'absorbing',
       
   272     'abstracted',
       
   273     'abundant',
       
   274     'acceptable',
       
   275     'accessible',
       
   276     'accurate',
       
   277     'acoustic',
       
   278     'adamant',
       
   279     'adaptable',
       
   280     'adhesive',
       
   281     'adjoining',
       
   282     'adorable',
       
   283     'adventurous',
       
   284     'affable',
       
   285     'affectionate',
       
   286     'agreeable',
       
   287     'alert',
       
   288     'alive',
       
   289     'alluring',
       
   290     'amazing',
       
   291     'ambiguous',
       
   292     'ambitious',
       
   293     'amiable',
       
   294     'amicable',
       
   295     'amused',
       
   296     'amusing',
       
   297     'ancient',
       
   298     'animated',
       
   299     'apricot',
       
   300     'aquatic',
       
   301     'arctic',
       
   302     'arenaceous',
       
   303     'aromatic',
       
   304     'aspiring',
       
   305     'assiduous',
       
   306     'assorted',
       
   307     'astonishing',
       
   308     'attractive',
       
   309     'auspicious',
       
   310     'automatic',
       
   311     'available',
       
   312     'average',
       
   313     'awake',
       
   314     'aware',
       
   315     'awesome',
       
   316     'axiomatic',
       
   317     'bashful',
       
   318     'bawdy',
       
   319     'beautiful',
       
   320     'beefy',
       
   321     'befitting',
       
   322     'beneficial',
       
   323     'benevolent',
       
   324     'bent',
       
   325     'best',
       
   326     'better',
       
   327     'bewildered',
       
   328     'bewitching',
       
   329     'big',
       
   330     'billowy',
       
   331     'bizarre',
       
   332     'black',
       
   333     'blithe',
       
   334     'blue',
       
   335     'blushing',
       
   336     'bouncy',
       
   337     'boundless',
       
   338     'brainy',
       
   339     'brash',
       
   340     'brave',
       
   341     'brawny',
       
   342     'brazen',
       
   343     'breezy',
       
   344     'brief',
       
   345     'bright',
       
   346     'brilliant',
       
   347     'broad',
       
   348     'brown',
       
   349     'bucolic',
       
   350     'bulky',
       
   351     'bumpy',
       
   352     'burgundy',
       
   353     'burly',
       
   354     'bustling',
       
   355     'busy',
       
   356     'calm',
       
   357     'capable',
       
   358     'capricious',
       
   359     'captivating',
       
   360     'carefree',
       
   361     'careful',
       
   362     'caring',
       
   363     'carrot',
       
   364     'ceaseless',
       
   365     'cerise',
       
   366     'certain',
       
   367     'challenging',
       
   368     'changeable',
       
   369     'charming',
       
   370     'cheerful',
       
   371     'chief',
       
   372     'chilly',
       
   373     'chipper',
       
   374     'classy',
       
   375     'clean',
       
   376     'clear',
       
   377     'clever',
       
   378     'cloudy',
       
   379     'coherent',
       
   380     'colorful',
       
   381     'colossal',
       
   382     'comfortable',
       
   383     'common',
       
   384     'communicative',
       
   385     'compassionate',
       
   386     'complete',
       
   387     'complex',
       
   388     'compulsive',
       
   389     'confused',
       
   390     'conscientious',
       
   391     'conscious',
       
   392     'conservative',
       
   393     'considerate',
       
   394     'convivial',
       
   395     'cooing',
       
   396     'cool',
       
   397     'cooperative',
       
   398     'coordinated',
       
   399     'courageous',
       
   400     'courteous',
       
   401     'crazy',
       
   402     'creative',
       
   403     'crispy',
       
   404     'crooked',
       
   405     'crowded',
       
   406     'cuddly',
       
   407     'cultured',
       
   408     'cunning',
       
   409     'curious',
       
   410     'curly',
       
   411     'curved',
       
   412     'curvy',
       
   413     'cut',
       
   414     'cute',
       
   415     'daily',
       
   416     'damp',
       
   417     'dapper',
       
   418     'dashing',
       
   419     'dazzling',
       
   420     'dear',
       
   421     'debonair',
       
   422     'decisive',
       
   423     'decorous',
       
   424     'deep',
       
   425     'defiant',
       
   426     'delicate',
       
   427     'delicious',
       
   428     'delighted',
       
   429     'delightful',
       
   430     'delirious',
       
   431     'descriptive',
       
   432     'detached',
       
   433     'detailed',
       
   434     'determined',
       
   435     'different',
       
   436     'diligent',
       
   437     'diminutive',
       
   438     'diplomatic',
       
   439     'discreet',
       
   440     'distinct',
       
   441     'distinctive',
       
   442     'dramatic',
       
   443     'dry',
       
   444     'dynamic',
       
   445     'dynamite',
       
   446     'eager',
       
   447     'early',
       
   448     'earthy',
       
   449     'easy',
       
   450     'easygoing',
       
   451     'eatable',
       
   452     'economic',
       
   453     'ecstatic',
       
   454     'educated',
       
   455     'efficacious',
       
   456     'efficient',
       
   457     'effortless',
       
   458     'eight',
       
   459     'elastic',
       
   460     'elated',
       
   461     'electric',
       
   462     'elegant',
       
   463     'elfin',
       
   464     'elite',
       
   465     'eminent',
       
   466     'emotional',
       
   467     'enchanted',
       
   468     'enchanting',
       
   469     'encouraging',
       
   470     'endless',
       
   471     'energetic',
       
   472     'enormous',
       
   473     'entertaining',
       
   474     'enthusiastic',
       
   475     'envious',
       
   476     'epicurean',
       
   477     'equable',
       
   478     'equal',
       
   479     'eternal',
       
   480     'ethereal',
       
   481     'evanescent',
       
   482     'even',
       
   483     'excellent',
       
   484     'excited',
       
   485     'exciting',
       
   486     'exclusive',
       
   487     'exotic',
       
   488     'expensive',
       
   489     'exquisite',
       
   490     'extroverted',
       
   491     'exuberant',
       
   492     'exultant',
       
   493     'fabulous',
       
   494     'fair',
       
   495     'faithful',
       
   496     'familiar',
       
   497     'famous',
       
   498     'fancy',
       
   499     'fantastic',
       
   500     'far',
       
   501     'fascinated',
       
   502     'fast',
       
   503     'fearless',
       
   504     'female',
       
   505     'fertile',
       
   506     'festive',
       
   507     'few',
       
   508     'fine',
       
   509     'first',
       
   510     'five',
       
   511     'fixed',
       
   512     'flamboyant',
       
   513     'flashy',
       
   514     'flat',
       
   515     'flawless',
       
   516     'flirtatious',
       
   517     'florid',
       
   518     'flowery',
       
   519     'fluffy',
       
   520     'fluttering',
       
   521     'foamy',
       
   522     'foolish',
       
   523     'foregoing',
       
   524     'fortunate',
       
   525     'four',
       
   526     'frank',
       
   527     'free',
       
   528     'frequent',
       
   529     'fresh',
       
   530     'friendly',
       
   531     'full',
       
   532     'functional',
       
   533     'funny',
       
   534     'furry',
       
   535     'future',
       
   536     'futuristic',
       
   537     'fuzzy',
       
   538     'gabby',
       
   539     'gainful',
       
   540     'garrulous',
       
   541     'general',
       
   542     'generous',
       
   543     'gentle',
       
   544     'giant',
       
   545     'giddy',
       
   546     'gifted',
       
   547     'gigantic',
       
   548     'gilded',
       
   549     'glamorous',
       
   550     'gleaming',
       
   551     'glorious',
       
   552     'glossy',
       
   553     'glowing',
       
   554     'godly',
       
   555     'good',
       
   556     'goofy',
       
   557     'gorgeous',
       
   558     'graceful',
       
   559     'grandiose',
       
   560     'grateful',
       
   561     'gratis',
       
   562     'gray',
       
   563     'great',
       
   564     'green',
       
   565     'gregarious',
       
   566     'grey',
       
   567     'groovy',
       
   568     'guiltless',
       
   569     'gusty',
       
   570     'guttural',
       
   571     'habitual',
       
   572     'half',
       
   573     'hallowed',
       
   574     'halting',
       
   575     'handsome',
       
   576     'happy',
       
   577     'hard',
       
   578     'hardworking',
       
   579     'harmonious',
       
   580     'heady',
       
   581     'healthy',
       
   582     'heavenly',
       
   583     'helpful',
       
   584     'hilarious',
       
   585     'historical',
       
   586     'holistic',
       
   587     'hollow',
       
   588     'honest',
       
   589     'honorable',
       
   590     'hopeful',
       
   591     'hospitable',
       
   592     'hot',
       
   593     'huge',
       
   594     'humorous',
       
   595     'hungry',
       
   596     'hushed',
       
   597     'hypnotic',
       
   598     'illustrious',
       
   599     'imaginary',
       
   600     'imaginative',
       
   601     'immense',
       
   602     'imminent',
       
   603     'impartial',
       
   604     'important',
       
   605     'imported',
       
   606     'impossible',
       
   607     'incandescent',
       
   608     'inconclusive',
       
   609     'incredible',
       
   610     'independent',
       
   611     'industrious',
       
   612     'inexpensive',
       
   613     'innate',
       
   614     'innocent',
       
   615     'inquisitive',
       
   616     'instinctive',
       
   617     'intellectual',
       
   618     'intelligent',
       
   619     'intense',
       
   620     'interesting',
       
   621     'internal',
       
   622     'intuitive',
       
   623     'inventive',
       
   624     'invincible',
       
   625     'jazzy',
       
   626     'jolly',
       
   627     'joyful',
       
   628     'joyous',
       
   629     'judicious',
       
   630     'juicy',
       
   631     'jumpy',
       
   632     'keen',
       
   633     'kind',
       
   634     'kindhearted',
       
   635     'kindly',
       
   636     'knotty',
       
   637     'knowing',
       
   638     'knowledgeable',
       
   639     'known',
       
   640     'laconic',
       
   641     'large',
       
   642     'lavish',
       
   643     'lean',
       
   644     'learned',
       
   645     'left',
       
   646     'legal',
       
   647     'level',
       
   648     'light',
       
   649     'likeable',
       
   650     'literate',
       
   651     'little',
       
   652     'lively',
       
   653     'living',
       
   654     'long',
       
   655     'longing',
       
   656     'loud',
       
   657     'lovely',
       
   658     'loving',
       
   659     'loyal',
       
   660     'lucky',
       
   661     'luminous',
       
   662     'lush',
       
   663     'luxuriant',
       
   664     'luxurious',
       
   665     'lyrical',
       
   666     'magenta',
       
   667     'magical',
       
   668     'magnificent',
       
   669     'majestic',
       
   670     'male',
       
   671     'mammoth',
       
   672     'many',
       
   673     'marvelous',
       
   674     'massive',
       
   675     'material',
       
   676     'mature',
       
   677     'meandering',
       
   678     'meaty',
       
   679     'medical',
       
   680     'mellow',
       
   681     'melodic',
       
   682     'melted',
       
   683     'merciful',
       
   684     'mighty',
       
   685     'miniature',
       
   686     'miniscule',
       
   687     'minor',
       
   688     'minute',
       
   689     'misty',
       
   690     'modern',
       
   691     'modest',
       
   692     'momentous',
       
   693     'motionless',
       
   694     'mountainous',
       
   695     'mute',
       
   696     'mysterious',
       
   697     'narrow',
       
   698     'natural',
       
   699     'near',
       
   700     'neat',
       
   701     'nebulous',
       
   702     'necessary',
       
   703     'neighborly',
       
   704     'new',
       
   705     'next',
       
   706     'nice',
       
   707     'nifty',
       
   708     'nimble',
       
   709     'nine',
       
   710     'nippy',
       
   711     'noiseless',
       
   712     'noisy',
       
   713     'nonchalant',
       
   714     'normal',
       
   715     'numberless',
       
   716     'numerous',
       
   717     'nutritious',
       
   718     'obedient',
       
   719     'observant',
       
   720     'obtainable',
       
   721     'oceanic',
       
   722     'omniscient',
       
   723     'one',
       
   724     'open',
       
   725     'opposite',
       
   726     'optimal',
       
   727     'optimistic',
       
   728     'opulent',
       
   729     'orange',
       
   730     'ordinary',
       
   731     'organic',
       
   732     'outgoing',
       
   733     'outrageous',
       
   734     'outstanding',
       
   735     'oval',
       
   736     'overjoyed',
       
   737     'overt',
       
   738     'palatial',
       
   739     'panoramic',
       
   740     'parallel',
       
   741     'passionate',
       
   742     'past',
       
   743     'pastoral',
       
   744     'patient',
       
   745     'peaceful',
       
   746     'perfect',
       
   747     'periodic',
       
   748     'permissible',
       
   749     'perpetual',
       
   750     'persistent',
       
   751     'petite',
       
   752     'philosophical',
       
   753     'physical',
       
   754     'picturesque',
       
   755     'pink',
       
   756     'pioneering',
       
   757     'piquant',
       
   758     'plausible',
       
   759     'pleasant',
       
   760     'plucky',
       
   761     'poised',
       
   762     'polite',
       
   763     'possible',
       
   764     'powerful',
       
   765     'practical',
       
   766     'precious',
       
   767     'premium',
       
   768     'present',
       
   769     'pretty',
       
   770     'previous',
       
   771     'private',
       
   772     'probable',
       
   773     'productive',
       
   774     'profound',
       
   775     'profuse',
       
   776     'protective',
       
   777     'proud',
       
   778     'psychedelic',
       
   779     'public',
       
   780     'pumped',
       
   781     'purple',
       
   782     'purring',
       
   783     'puzzled',
       
   784     'puzzling',
       
   785     'quaint',
       
   786     'quick',
       
   787     'quicker',
       
   788     'quickest',
       
   789     'quiet',
       
   790     'quirky',
       
   791     'quixotic',
       
   792     'quizzical',
       
   793     'rainy',
       
   794     'rapid',
       
   795     'rare',
       
   796     'rational',
       
   797     'ready',
       
   798     'real',
       
   799     'rebel',
       
   800     'receptive',
       
   801     'red',
       
   802     'reflective',
       
   803     'regular',
       
   804     'relaxed',
       
   805     'reliable',
       
   806     'relieved',
       
   807     'remarkable',
       
   808     'reminiscent',
       
   809     'reserved',
       
   810     'resolute',
       
   811     'resonant',
       
   812     'resourceful',
       
   813     'responsible',
       
   814     'rich',
       
   815     'ridiculous',
       
   816     'right',
       
   817     'rightful',
       
   818     'ripe',
       
   819     'ritzy',
       
   820     'roasted',
       
   821     'robust',
       
   822     'romantic',
       
   823     'roomy',
       
   824     'round',
       
   825     'royal',
       
   826     'ruddy',
       
   827     'rural',
       
   828     'rustic',
       
   829     'sable',
       
   830     'safe',
       
   831     'salty',
       
   832     'same',
       
   833     'satisfying',
       
   834     'savory',
       
   835     'scientific',
       
   836     'scintillating',
       
   837     'scrumptious',
       
   838     'second',
       
   839     'secret',
       
   840     'secretive',
       
   841     'seemly',
       
   842     'selective',
       
   843     'sensible',
       
   844     'separate',
       
   845     'shaggy',
       
   846     'shaky',
       
   847     'shining',
       
   848     'shiny',
       
   849     'short',
       
   850     'shy',
       
   851     'silent',
       
   852     'silky',
       
   853     'silly',
       
   854     'simple',
       
   855     'simplistic',
       
   856     'sincere',
       
   857     'six',
       
   858     'sizzling',
       
   859     'skillful',
       
   860     'sleepy',
       
   861     'slick',
       
   862     'slim',
       
   863     'smart',
       
   864     'smiling',
       
   865     'smooth',
       
   866     'soaring',
       
   867     'sociable',
       
   868     'soft',
       
   869     'solid',
       
   870     'sophisticated',
       
   871     'sparkling',
       
   872     'special',
       
   873     'spectacular',
       
   874     'speedy',
       
   875     'spicy',
       
   876     'spiffy',
       
   877     'spiritual',
       
   878     'splendid',
       
   879     'spooky',
       
   880     'spotless',
       
   881     'spotted',
       
   882     'square',
       
   883     'standing',
       
   884     'statuesque',
       
   885     'steadfast',
       
   886     'steady',
       
   887     'steep',
       
   888     'stimulating',
       
   889     'straight',
       
   890     'straightforward',
       
   891     'striking',
       
   892     'striped',
       
   893     'strong',
       
   894     'stunning',
       
   895     'stupendous',
       
   896     'sturdy',
       
   897     'subsequent',
       
   898     'substantial',
       
   899     'subtle',
       
   900     'successful',
       
   901     'succinct',
       
   902     'sudden',
       
   903     'super',
       
   904     'superb',
       
   905     'supreme',
       
   906     'swanky',
       
   907     'sweet',
       
   908     'swift',
       
   909     'sympathetic',
       
   910     'synonymous',
       
   911     'talented',
       
   912     'tall',
       
   913     'tame',
       
   914     'tan',
       
   915     'tangible',
       
   916     'tangy',
       
   917     'tasteful',
       
   918     'tasty',
       
   919     'telling',
       
   920     'temporary',
       
   921     'tempting',
       
   922     'ten',
       
   923     'tender',
       
   924     'terrific',
       
   925     'tested',
       
   926     'thankful',
       
   927     'therapeutic',
       
   928     'thin',
       
   929     'thinkable',
       
   930     'third',
       
   931     'thoughtful',
       
   932     'three',
       
   933     'thrifty',
       
   934     'tidy',
       
   935     'tiny',
       
   936     'toothsome',
       
   937     'towering',
       
   938     'tranquil',
       
   939     'tremendous',
       
   940     'tricky',
       
   941     'true',
       
   942     'truthful',
       
   943     'two',
       
   944     'typical',
       
   945     'ubiquitous',
       
   946     'ultra',
       
   947     'unassuming',
       
   948     'unbiased',
       
   949     'uncovered',
       
   950     'understanding',
       
   951     'understood',
       
   952     'unequaled',
       
   953     'unique',
       
   954     'unusual',
       
   955     'unwritten',
       
   956     'upbeat',
       
   957     'useful',
       
   958     'utopian',
       
   959     'utter',
       
   960     'uttermost',
       
   961     'valuable',
       
   962     'various',
       
   963     'vast',
       
   964     'verdant',
       
   965     'vermilion',
       
   966     'versatile',
       
   967     'versed',
       
   968     'victorious',
       
   969     'vigorous',
       
   970     'violet',
       
   971     'vivacious',
       
   972     'voiceless',
       
   973     'voluptuous',
       
   974     'wacky',
       
   975     'waiting',
       
   976     'wakeful',
       
   977     'wandering',
       
   978     'warm',
       
   979     'warmhearted',
       
   980     'wealthy',
       
   981     'whimsical',
       
   982     'whispering',
       
   983     'white',
       
   984     'whole',
       
   985     'wholesale',
       
   986     'whopping',
       
   987     'wide',
       
   988     'wiggly',
       
   989     'wild',
       
   990     'willing',
       
   991     'windy',
       
   992     'winsome',
       
   993     'wiry',
       
   994     'wise',
       
   995     'wistful',
       
   996     'witty',
       
   997     'womanly',
       
   998     'wonderful',
       
   999     'workable',
       
  1000     'young',
       
  1001     'youthful',
       
  1002     'yummy',
       
  1003     'zany',
       
  1004     'zealous',
       
  1005     'zesty',
       
  1006     'zippy'
       
  1007 ]
       
  1008 
       
  1009 def randomtopicname(ui):
       
  1010     if ui.configint("devel", "randomseed"):
       
  1011         random.seed(ui.configint("devel", "randomseed"))
       
  1012     return random.choice(adjectives) + "-" + random.choice(animals)