LICENSE
README.md
pyproject.toml
src/Toisto.egg-info/PKG-INFO
src/Toisto.egg-info/SOURCES.txt
src/Toisto.egg-info/dependency_links.txt
src/Toisto.egg-info/entry_points.txt
src/Toisto.egg-info/requires.txt
src/Toisto.egg-info/top_level.txt
src/concepts/CN1.1.json
src/concepts/adpositions.json
src/concepts/auxiliary_verbs.json
src/concepts/city.json
src/concepts/clothes.json
src/concepts/furniture.json
src/concepts/greetings.json
src/concepts/health.json
src/concepts/house.json
src/concepts/interrogative.json
src/concepts/learning.json
src/concepts/linguistics.json
src/concepts/little_words.json
src/concepts/money.json
src/concepts/nature.json
src/concepts/phrases.json
src/concepts/possessive_adjectives.json
src/concepts/professions.json
src/concepts/sentence_types.json
src/concepts/sport.json
src/concepts/time.json
src/concepts/travel.json
src/concepts/weather.json
src/concepts/work.json
src/concepts/SM/SM1/SM1.1.json
src/concepts/SM/SM1/SM1.2.json
src/concepts/SM/SM1/SM1.3.json
src/concepts/SM/SM1/SM1.4.json
src/concepts/SM/SM1/SM1.5.json
src/concepts/SM/SM1/SM1.6.json
src/concepts/SM/SM1/SM1.7.json
src/concepts/SM/SM1/SM1.8.json
src/concepts/SM/SM1/SM1.9.json
src/concepts/SM/SM2/SM2.1-matkalla.json
src/concepts/SM/SM2/SM2.1.json
src/concepts/SM/SM2/SM2.2.json
src/concepts/adjectives/bad.json
src/concepts/adjectives/beautiful.json
src/concepts/adjectives/big.json
src/concepts/adjectives/bright.json
src/concepts/adjectives/cheap.json
src/concepts/adjectives/cheerful.json
src/concepts/adjectives/closed.json
src/concepts/adjectives/cold.json
src/concepts/adjectives/cool.json
src/concepts/adjectives/crazy.json
src/concepts/adjectives/cute.json
src/concepts/adjectives/dark.json
src/concepts/adjectives/delicious.json
src/concepts/adjectives/different.json
src/concepts/adjectives/divorced.json
src/concepts/adjectives/dry.json
src/concepts/adjectives/dumb.json
src/concepts/adjectives/easy.json
src/concepts/adjectives/excellent.json
src/concepts/adjectives/expensive.json
src/concepts/adjectives/fast.json
src/concepts/adjectives/fat-free.json
src/concepts/adjectives/few.json
src/concepts/adjectives/free.json
src/concepts/adjectives/fresh.json
src/concepts/adjectives/friendly.json
src/concepts/adjectives/funny.json
src/concepts/adjectives/good.json
src/concepts/adjectives/gorgeous.json
src/concepts/adjectives/greasy.json
src/concepts/adjectives/half.json
src/concepts/adjectives/happy.json
src/concepts/adjectives/hard.json
src/concepts/adjectives/healthy.json
src/concepts/adjectives/honest.json
src/concepts/adjectives/horrible.json
src/concepts/adjectives/hot.json
src/concepts/adjectives/hurried.json
src/concepts/adjectives/important.json
src/concepts/adjectives/last.json
src/concepts/adjectives/light.json
src/concepts/adjectives/local.json
src/concepts/adjectives/long.json
src/concepts/adjectives/many.json
src/concepts/adjectives/married.json
src/concepts/adjectives/mild.json
src/concepts/adjectives/narrow.json
src/concepts/adjectives/negative.json
src/concepts/adjectives/new.json
src/concepts/adjectives/nice.json
src/concepts/adjectives/old.json
src/concepts/adjectives/open.json
src/concepts/adjectives/physical.json
src/concepts/adjectives/positive.json
src/concepts/adjectives/quiet.json
src/concepts/adjectives/raw.json
src/concepts/adjectives/rich.json
src/concepts/adjectives/ripe.json
src/concepts/adjectives/round.json
src/concepts/adjectives/salty.json
src/concepts/adjectives/same.json
src/concepts/adjectives/short.json
src/concepts/adjectives/sick.json
src/concepts/adjectives/slow.json
src/concepts/adjectives/small.json
src/concepts/adjectives/sour.json
src/concepts/adjectives/spicy.json
src/concepts/adjectives/strange.json
src/concepts/adjectives/strong.json
src/concepts/adjectives/sweet.json
src/concepts/adjectives/tasty.json
src/concepts/adjectives/ugly.json
src/concepts/adjectives/warm.json
src/concepts/adjectives/weak.json
src/concepts/adjectives/wet.json
src/concepts/adjectives/wise.json
src/concepts/adjectives/young.json
src/concepts/adpositions/all over.json
src/concepts/adpositions/at.json
src/concepts/adpositions/during.json
src/concepts/adverbs/additionally.json
src/concepts/adverbs/also.json
src/concepts/adverbs/at the destination.json
src/concepts/adverbs/back.json
src/concepts/adverbs/broken.json
src/concepts/adverbs/conveniently.json
src/concepts/adverbs/early.json
src/concepts/adverbs/easily.json
src/concepts/adverbs/far.json
src/concepts/adverbs/first.json
src/concepts/adverbs/from afar.json
src/concepts/adverbs/gladly.json
src/concepts/adverbs/handily.json
src/concepts/adverbs/here.json
src/concepts/adverbs/however.json
src/concepts/adverbs/immediately.json
src/concepts/adverbs/just now.json
src/concepts/adverbs/late.json
src/concepts/adverbs/maybe.json
src/concepts/adverbs/more.json
src/concepts/adverbs/near.json
src/concepts/adverbs/of course.json
src/concepts/adverbs/often.json
src/concepts/adverbs/only.json
src/concepts/adverbs/really.json
src/concepts/adverbs/sometimes.json
src/concepts/adverbs/there.json
src/concepts/adverbs/today.json
src/concepts/adverbs/tomorrow.json
src/concepts/adverbs/yesterday.json
src/concepts/adverbs/yet.json
src/concepts/conjunctions/and.json
src/concepts/conjunctions/because.json
src/concepts/conjunctions/but.json
src/concepts/conjunctions/if.json
src/concepts/conjunctions/that is to say.json
src/concepts/conjunctions/though.json
src/concepts/determiners/a certain.json
src/concepts/determiners/every.json
src/concepts/mixed/colors.json
src/concepts/mixed/food.json
src/concepts/mixed/holidays.json
src/concepts/mixed/in time.json
src/concepts/mixed/seasons.json
src/concepts/names/days/friday.json
src/concepts/names/days/monday.json
src/concepts/names/days/saturday.json
src/concepts/names/days/sunday.json
src/concepts/names/days/thursday.json
src/concepts/names/days/tuesday.json
src/concepts/names/days/wednesday.json
src/concepts/names/geographical/africa.json
src/concepts/names/geographical/america.json
src/concepts/names/geographical/asia.json
src/concepts/names/geographical/australia.json
src/concepts/names/geographical/belgium.json
src/concepts/names/geographical/brazil.json
src/concepts/names/geographical/china.json
src/concepts/names/geographical/denmark.json
src/concepts/names/geographical/egypt.json
src/concepts/names/geographical/england.json
src/concepts/names/geographical/estonia.json
src/concepts/names/geographical/europe.json
src/concepts/names/geographical/finland.json
src/concepts/names/geographical/france.json
src/concepts/names/geographical/germany.json
src/concepts/names/geographical/greece.json
src/concepts/names/geographical/helsinki.json
src/concepts/names/geographical/hungary.json
src/concepts/names/geographical/iceland.json
src/concepts/names/geographical/japan.json
src/concepts/names/geographical/korea.json
src/concepts/names/geographical/latvia.json
src/concepts/names/geographical/lithuania.json
src/concepts/names/geographical/middle east.json
src/concepts/names/geographical/norway.json
src/concepts/names/geographical/pakistan.json
src/concepts/names/geographical/poland.json
src/concepts/names/geographical/portugal.json
src/concepts/names/geographical/russia.json
src/concepts/names/geographical/saint petersburg.json
src/concepts/names/geographical/south africa.json
src/concepts/names/geographical/spain.json
src/concepts/names/geographical/sweden.json
src/concepts/names/geographical/tallinn.json
src/concepts/names/geographical/the netherlands.json
src/concepts/names/geographical/turku.json
src/concepts/names/months/april.json
src/concepts/names/months/august.json
src/concepts/names/months/december.json
src/concepts/names/months/february.json
src/concepts/names/months/january.json
src/concepts/names/months/july.json
src/concepts/names/months/june.json
src/concepts/names/months/march.json
src/concepts/names/months/may.json
src/concepts/names/months/november.json
src/concepts/names/months/october.json
src/concepts/names/months/september.json
src/concepts/nouns/accent.json
src/concepts/nouns/accomodation.json
src/concepts/nouns/adult.json
src/concepts/nouns/allergy.json
src/concepts/nouns/ambulance.json
src/concepts/nouns/animal.json
src/concepts/nouns/ankle.json
src/concepts/nouns/anxiety.json
src/concepts/nouns/appointment.json
src/concepts/nouns/area.json
src/concepts/nouns/arm.json
src/concepts/nouns/attraction.json
src/concepts/nouns/authority.json
src/concepts/nouns/back.json
src/concepts/nouns/bacterium.json
src/concepts/nouns/bag.json
src/concepts/nouns/bear.json
src/concepts/nouns/beard.json
src/concepts/nouns/bed.json
src/concepts/nouns/belly.json
src/concepts/nouns/bird.json
src/concepts/nouns/body.json
src/concepts/nouns/bone.json
src/concepts/nouns/book.json
src/concepts/nouns/bottom.json
src/concepts/nouns/brain.json
src/concepts/nouns/breast.json
src/concepts/nouns/bridge.json
src/concepts/nouns/bush.json
src/concepts/nouns/cabin.json
src/concepts/nouns/calculator.json
src/concepts/nouns/call.json
src/concepts/nouns/capital.json
src/concepts/nouns/car.json
src/concepts/nouns/carbon footprint.json
src/concepts/nouns/cat.json
src/concepts/nouns/chapter.json
src/concepts/nouns/check.json
src/concepts/nouns/cheek.json
src/concepts/nouns/child.json
src/concepts/nouns/circus.json
src/concepts/nouns/city.json
src/concepts/nouns/class.json
src/concepts/nouns/clerk.json
src/concepts/nouns/clog.json
src/concepts/nouns/code.json
src/concepts/nouns/color.json
src/concepts/nouns/compartment.json
src/concepts/nouns/continent.json
src/concepts/nouns/conversation.json
src/concepts/nouns/country.json
src/concepts/nouns/cousin.json
src/concepts/nouns/cow.json
src/concepts/nouns/crab.json
src/concepts/nouns/day.json
src/concepts/nouns/deck.json
src/concepts/nouns/deer.json
src/concepts/nouns/denture.json
src/concepts/nouns/departure.json
src/concepts/nouns/dialect.json
src/concepts/nouns/dog.json
src/concepts/nouns/donkey.json
src/concepts/nouns/drill.json
src/concepts/nouns/duck.json
src/concepts/nouns/ear.json
src/concepts/nouns/elbow.json
src/concepts/nouns/elephant.json
src/concepts/nouns/end.json
src/concepts/nouns/example.json
src/concepts/nouns/excursion.json
src/concepts/nouns/eye.json
src/concepts/nouns/face.json
src/concepts/nouns/family.json
src/concepts/nouns/finger.json
src/concepts/nouns/first aid.json
src/concepts/nouns/foot.json
src/concepts/nouns/forefinger.json
src/concepts/nouns/friend.json
src/concepts/nouns/gate.json
src/concepts/nouns/genital.json
src/concepts/nouns/girl.json
src/concepts/nouns/goose.json
src/concepts/nouns/gorilla.json
src/concepts/nouns/grandchild.json
src/concepts/nouns/grandparent.json
src/concepts/nouns/group.json
src/concepts/nouns/guide.json
src/concepts/nouns/gym.json
src/concepts/nouns/hair.json
src/concepts/nouns/hand.json
src/concepts/nouns/head.json
src/concepts/nouns/heart.json
src/concepts/nouns/heaven.json
src/concepts/nouns/holiday.json
src/concepts/nouns/horn.json
src/concepts/nouns/horse.json
src/concepts/nouns/hostel.json
src/concepts/nouns/hyötyliikunta.json
src/concepts/nouns/inflammation.json
src/concepts/nouns/internet.json
src/concepts/nouns/jaw.json
src/concepts/nouns/kidney.json
src/concepts/nouns/knee.json
src/concepts/nouns/lamp.json
src/concepts/nouns/landscape.json
src/concepts/nouns/language.json
src/concepts/nouns/laundry.json
src/concepts/nouns/leg.json
src/concepts/nouns/letter.json
src/concepts/nouns/life.json
src/concepts/nouns/line.json
src/concepts/nouns/lip.json
src/concepts/nouns/liver.json
src/concepts/nouns/loop.json
src/concepts/nouns/luggage.json
src/concepts/nouns/lung.json
src/concepts/nouns/manner.json
src/concepts/nouns/marriage.json
src/concepts/nouns/memory.json
src/concepts/nouns/mnemonic.json
src/concepts/nouns/month.json
src/concepts/nouns/moon.json
src/concepts/nouns/mouse.json
src/concepts/nouns/mouth.json
src/concepts/nouns/muscle.json
src/concepts/nouns/nationality.json
src/concepts/nouns/neck.json
src/concepts/nouns/news.json
src/concepts/nouns/nose.json
src/concepts/nouns/number.json
src/concepts/nouns/objective.json
src/concepts/nouns/page.json
src/concepts/nouns/pair.json
src/concepts/nouns/parent.json
src/concepts/nouns/pet.json
src/concepts/nouns/pig.json
src/concepts/nouns/platform.json
src/concepts/nouns/present.json
src/concepts/nouns/pronunciation.json
src/concepts/nouns/provisions.json
src/concepts/nouns/pubi.json
src/concepts/nouns/pupil.json
src/concepts/nouns/rabbit.json
src/concepts/nouns/reason.json
src/concepts/nouns/reflector.json
src/concepts/nouns/reservation.json
src/concepts/nouns/return.json
src/concepts/nouns/rhino.json
src/concepts/nouns/ride.json
src/concepts/nouns/rule.json
src/concepts/nouns/service.json
src/concepts/nouns/sharpener.json
src/concepts/nouns/sheep.json
src/concepts/nouns/shoulder.json
src/concepts/nouns/sibling.json
src/concepts/nouns/skin.json
src/concepts/nouns/sky.json
src/concepts/nouns/spider.json
src/concepts/nouns/spouse.json
src/concepts/nouns/station.json
src/concepts/nouns/statue.json
src/concepts/nouns/stomach.json
src/concepts/nouns/store.json
src/concepts/nouns/story.json
src/concepts/nouns/syllable.json
src/concepts/nouns/tail.json
src/concepts/nouns/terminal.json
src/concepts/nouns/test.json
src/concepts/nouns/throat.json
src/concepts/nouns/thumb.json
src/concepts/nouns/ticket.json
src/concepts/nouns/timetable.json
src/concepts/nouns/tobacco.json
src/concepts/nouns/toe.json
src/concepts/nouns/tongue.json
src/concepts/nouns/tooth.json
src/concepts/nouns/tour.json
src/concepts/nouns/tourist.json
src/concepts/nouns/track.json
src/concepts/nouns/train.json
src/concepts/nouns/transfer.json
src/concepts/nouns/trash.json
src/concepts/nouns/travel.json
src/concepts/nouns/treatment.json
src/concepts/nouns/trip.json
src/concepts/nouns/update.json
src/concepts/nouns/visa.json
src/concepts/nouns/vowel harmony.json
src/concepts/nouns/wagon.json
src/concepts/nouns/week.json
src/concepts/nouns/weekend.json
src/concepts/nouns/well-being.json
src/concepts/nouns/woman.json
src/concepts/nouns/worm.json
src/concepts/nouns/wrist.json
src/concepts/nouns/zebra.json
src/concepts/numbers/0.json
src/concepts/numbers/1.json
src/concepts/numbers/10.json
src/concepts/numbers/100.json
src/concepts/numbers/1000.json
src/concepts/numbers/1000000.json
src/concepts/numbers/1000000000.json
src/concepts/numbers/11.json
src/concepts/numbers/12.json
src/concepts/numbers/13.json
src/concepts/numbers/14.json
src/concepts/numbers/15.json
src/concepts/numbers/16.json
src/concepts/numbers/17.json
src/concepts/numbers/18.json
src/concepts/numbers/19.json
src/concepts/numbers/2.json
src/concepts/numbers/20.json
src/concepts/numbers/200.json
src/concepts/numbers/2000.json
src/concepts/numbers/2000000.json
src/concepts/numbers/21.json
src/concepts/numbers/22.json
src/concepts/numbers/23.json
src/concepts/numbers/24.json
src/concepts/numbers/3.json
src/concepts/numbers/30.json
src/concepts/numbers/300.json
src/concepts/numbers/4.json
src/concepts/numbers/40.json
src/concepts/numbers/5.json
src/concepts/numbers/50.json
src/concepts/numbers/500000.json
src/concepts/numbers/5000000000.json
src/concepts/numbers/6.json
src/concepts/numbers/60.json
src/concepts/numbers/7.json
src/concepts/numbers/70.json
src/concepts/numbers/8.json
src/concepts/numbers/80.json
src/concepts/numbers/9.json
src/concepts/numbers/90.json
src/concepts/numbers/examples.json
src/concepts/phrases/no but.json
src/concepts/phrases/no rush.json
src/concepts/phrases/she does not feel well.json
src/concepts/phrases/to come towards.json
src/concepts/phrases/to have to rush.json
src/concepts/pronouns/demonstrative/this.json
src/concepts/pronouns/indefinitive/somebody.json
src/concepts/pronouns/interrogative/which.json
src/concepts/pronouns/interrogative/who.json
src/concepts/pronouns/reciprocal/each_other.json
src/concepts/verbs/arrive.json
src/concepts/verbs/ask.json
src/concepts/verbs/be.json
src/concepts/verbs/begin.json
src/concepts/verbs/believe.json
src/concepts/verbs/breathe.json
src/concepts/verbs/bring.json
src/concepts/verbs/brush.json
src/concepts/verbs/buy.json
src/concepts/verbs/cancel.json
src/concepts/verbs/care.json
src/concepts/verbs/cause.json
src/concepts/verbs/check.json
src/concepts/verbs/comb.json
src/concepts/verbs/come.json
src/concepts/verbs/command.json
src/concepts/verbs/contain.json
src/concepts/verbs/cost.json
src/concepts/verbs/count.json
src/concepts/verbs/cut.json
src/concepts/verbs/descend.json
src/concepts/verbs/do.json
src/concepts/verbs/drive.json
src/concepts/verbs/eat.json
src/concepts/verbs/end.json
src/concepts/verbs/enjoy.json
src/concepts/verbs/estimate.json
src/concepts/verbs/experience.json
src/concepts/verbs/feel.json
src/concepts/verbs/fetch.json
src/concepts/verbs/fit.json
src/concepts/verbs/forbid.json
src/concepts/verbs/get.json
src/concepts/verbs/give.json
src/concepts/verbs/go.json
src/concepts/verbs/have.json
src/concepts/verbs/hear.json
src/concepts/verbs/help.json
src/concepts/verbs/kill.json
src/concepts/verbs/know.json
src/concepts/verbs/let.json
src/concepts/verbs/listen.json
src/concepts/verbs/live.json
src/concepts/verbs/look for.json
src/concepts/verbs/lower.json
src/concepts/verbs/make.json
src/concepts/verbs/meet.json
src/concepts/verbs/move.json
src/concepts/verbs/need.json
src/concepts/verbs/open.json
src/concepts/verbs/paint.json
src/concepts/verbs/plan.json
src/concepts/verbs/play.json
src/concepts/verbs/preserve.json
src/concepts/verbs/push.json
src/concepts/verbs/read.json
src/concepts/verbs/reduce.json
src/concepts/verbs/relax.json
src/concepts/verbs/rent.json
src/concepts/verbs/reserve.json
src/concepts/verbs/return.json
src/concepts/verbs/ride.json
src/concepts/verbs/run.json
src/concepts/verbs/save.json
src/concepts/verbs/say.json
src/concepts/verbs/see.json
src/concepts/verbs/shout.json
src/concepts/verbs/sit.json
src/concepts/verbs/ski.json
src/concepts/verbs/sleep.json
src/concepts/verbs/smell.json
src/concepts/verbs/speak.json
src/concepts/verbs/spend.json
src/concepts/verbs/start.json
src/concepts/verbs/stay.json
src/concepts/verbs/stop.json
src/concepts/verbs/stretch.json
src/concepts/verbs/suffice.json
src/concepts/verbs/supervise.json
src/concepts/verbs/swap.json
src/concepts/verbs/take.json
src/concepts/verbs/think.json
src/concepts/verbs/understand.json
src/concepts/verbs/use.json
src/concepts/verbs/visit.json
src/concepts/verbs/wake up.json
src/concepts/verbs/walk.json
src/concepts/verbs/want.json
src/concepts/verbs/write.json
src/languages/iana-language-subtag-registry.txt
src/languages/spelling_alternatives.json
src/toisto/__init__.py
src/toisto/app.py
src/toisto/metadata.py
src/toisto/py.typed
src/toisto/tools.py
src/toisto/command/__init__.py
src/toisto/command/practice.py
src/toisto/command/show_progress.py
src/toisto/model/__init__.py
src/toisto/model/filter.py
src/toisto/model/language/__init__.py
src/toisto/model/language/concept.py
src/toisto/model/language/concept_factory.py
src/toisto/model/language/grammar.py
src/toisto/model/language/iana_language_subtag_registry.py
src/toisto/model/language/label.py
src/toisto/model/quiz/__init__.py
src/toisto/model/quiz/match.py
src/toisto/model/quiz/progress.py
src/toisto/model/quiz/quiz.py
src/toisto/model/quiz/quiz_factory.py
src/toisto/model/quiz/retention.py
src/toisto/persistence/__init__.py
src/toisto/persistence/config.py
src/toisto/persistence/iana_language_subtag_registry.py
src/toisto/persistence/identifier_registry.py
src/toisto/persistence/json_file.py
src/toisto/persistence/loader.py
src/toisto/persistence/progress.py
src/toisto/persistence/spelling_alternatives.py
src/toisto/ui/__init__.py
src/toisto/ui/cli.py
src/toisto/ui/dictionary.py
src/toisto/ui/diff.py
src/toisto/ui/format.py
src/toisto/ui/speech.py
src/toisto/ui/style.py
src/toisto/ui/text.py