Search.setIndex({docnames:["authors","contributing","history","index","installation","readme","usage"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.viewcode":1,sphinx:55},filenames:["authors.rst","contributing.rst","history.rst","index.rst","installation.rst","readme.rst","usage.rst"],objects:{"":{morris:[6,0,0,"-"]},"morris.SignalInterceptorMixIn":{assertSignalFired:[6,2,1,""],assertSignalNotFired:[6,2,1,""],assertSignalOrdering:[6,2,1,""],watchSignal:[6,2,1,""]},"morris.SignalTestCase":{addCleanup:[6,2,1,""],addTypeEqualityFunc:[6,2,1,""],assertAlmostEqual:[6,2,1,""],assertCountEqual:[6,2,1,""],assertDictContainsSubset:[6,2,1,""],assertEqual:[6,2,1,""],assertFalse:[6,2,1,""],assertGreater:[6,2,1,""],assertGreaterEqual:[6,2,1,""],assertIn:[6,2,1,""],assertIs:[6,2,1,""],assertIsInstance:[6,2,1,""],assertIsNone:[6,2,1,""],assertIsNot:[6,2,1,""],assertIsNotNone:[6,2,1,""],assertLess:[6,2,1,""],assertLessEqual:[6,2,1,""],assertListEqual:[6,2,1,""],assertLogs:[6,2,1,""],assertMultiLineEqual:[6,2,1,""],assertNotAlmostEqual:[6,2,1,""],assertNotEqual:[6,2,1,""],assertNotIn:[6,2,1,""],assertNotIsInstance:[6,2,1,""],assertNotRegex:[6,2,1,""],assertRaises:[6,2,1,""],assertRaisesRegex:[6,2,1,""],assertRegex:[6,2,1,""],assertSequenceEqual:[6,2,1,""],assertSetEqual:[6,2,1,""],assertSignalFired:[6,2,1,""],assertSignalNotFired:[6,2,1,""],assertSignalOrdering:[6,2,1,""],assertTrue:[6,2,1,""],assertTupleEqual:[6,2,1,""],assertWarns:[6,2,1,""],assertWarnsRegex:[6,2,1,""],debug:[6,2,1,""],doCleanups:[6,2,1,""],fail:[6,2,1,""],failureException:[6,3,1,""],setUp:[6,2,1,""],setUpClass:[6,4,1,""],shortDescription:[6,2,1,""],skipTest:[6,2,1,""],subTest:[6,2,1,""],tearDown:[6,2,1,""],tearDownClass:[6,4,1,""],watchSignal:[6,2,1,""]},"morris.listenerinfo":{count:[6,2,1,""],index:[6,2,1,""],listener:[6,3,1,""],pass_signal:[6,3,1,""]},"morris.signal":{__call__:[6,2,1,""],__get__:[6,2,1,""],__init__:[6,2,1,""],__repr__:[6,2,1,""],__weakref__:[6,3,1,""],connect:[6,2,1,""],define:[6,3,1,""],disconnect:[6,2,1,""],fire:[6,2,1,""],first_responder:[6,3,1,""],listeners:[6,3,1,""],name:[6,3,1,""],signal_name:[6,3,1,""]},morris:{SignalInterceptorMixIn:[6,1,1,""],SignalTestCase:[6,1,1,""],boundmethod:[6,1,1,""],listenerinfo:[6,1,1,""],signal:[6,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","classmethod","Python class method"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:classmethod"},terms:{"case":6,"class":2,"default":6,"function":[1,2,5,6],"import":6,"new":[1,6],"return":6,"true":6,"while":[0,6],And:6,For:6,The:[1,6],There:6,__call__:6,__delete__:6,__dict__:6,__get__:6,__init__:6,__name__:6,__qualname__:6,__repr__:[2,6],__self__:6,__set__:6,__signals__:6,__weakref__:6,_listen:6,_name:6,about:[1,6],abov:6,access:6,act:6,actual:6,add:[1,2,6],addcleanup:6,added:6,addtypeequalityfunc:6,admin:6,advantag:6,after:6,aid:6,alia:[2,6],all:[1,6],allow:6,almost:6,alreadi:6,also:6,alwai:[1,6],ani:[1,6],announc:3,anyth:[1,6],api:6,app:6,append:6,appreci:1,appropri:6,apptest:6,arbitrari:6,arg1:6,arg2:6,arg:6,argument:6,articl:1,assert:6,assertalmostequ:6,assertcountequ:6,assertdictcontainssubset:6,assertequ:6,assertfals:6,assertgreat:6,assertgreaterequ:6,asserti:6,assertin:6,assertionerror:6,assertisinst:6,assertisnon:6,assertisnot:6,assertisnotnon:6,assertless:6,assertlessequ:6,assertlistequ:6,assertlog:6,assertmultilineequ:6,assertnotalmostequ:6,assertnotequ:6,assertnotin:6,assertnotisinst:6,assertnotregex:6,assertrais:6,assertraisesregex:6,assertregex:6,assertsequenceequ:6,assertsetequ:6,assertsignalfir:[5,6],assertsignalnotfir:[5,6],assertsignalord:[5,6],asserttru:6,asserttupleequ:6,assertwarn:6,assertwarnsregex:6,associ:6,assum:1,attr:6,attribut:6,automat:6,back:6,backward:2,bar:6,base:6,basi:6,basic:6,becom:6,been:6,befor:[1,6],being:6,belong:6,benefici:6,benefit:6,best:[1,6],better:[2,6],between:6,bit:1,blanklin:6,block:6,blog:1,bodi:6,bond:6,both:6,bound:6,boundmethod:6,branch:1,bug:2,bugfix:1,builtin:6,buri:6,call:[5,6],callabl:6,can:[1,6],canon:0,caught:6,certainli:6,chang:[1,6],check:[1,6],checkout:1,children:6,classic:6,classmethod:6,cleanup:6,clone:1,cls:6,code:[5,6],collect:6,com:[0,1,2],command:4,commit:1,compar:6,comparison:6,compat:2,complet:6,concurr:6,connect:5,consid:6,construct:6,contain:6,content:3,context:6,contrast:6,contribut:[0,3,6],contributor:3,control:6,conveni:6,copi:[1,6],correspond:6,correspondingli:6,could:1,count:6,counter:6,cover:6,creat:[1,5],credit:[1,3],custom:6,datatyp:6,debug:6,decim:6,deconstruct:6,decor:[5,6],deem:6,def:6,defin:2,definit:6,delta:6,depend:6,deriv:6,describ:6,descript:[1,6],descriptor:6,desir:6,detail:[1,6],determin:6,develop:[1,3],dictionari:6,didn:6,differ:6,differenti:6,digit:6,directli:6,disconnect:5,divers:6,do_someth:6,doc:1,docleanup:6,docstr:[1,6],doctest:6,document:[2,5,6],doe:6,doesn:6,don:6,done:[1,6],driven:1,ducktyp:6,duplic:6,dure:6,each:6,earlier:6,easi:6,easier:1,easy_instal:4,effect:6,either:6,element:6,ellipsi:6,emit:6,empti:6,emul:6,enabl:[2,6],enclos:6,encod:6,end:6,enforc:6,enough:6,ensur:6,equal:6,error:6,error_cod:6,etc:6,even:[1,6],event1:6,event2:6,event:3,everi:1,exactli:6,examin:6,exampl:6,except:6,execut:6,exercis:6,exist:6,expect:6,expected_ev:6,expected_except:6,expected_regex:6,expected_warn:6,explain:1,expos:6,expr1:6,expr2:6,expr:6,express:6,extra:6,fact:6,fail:6,failur:6,failureexcept:6,fals:6,faster:6,featur:[2,3],field:6,file:1,filenam:6,filter:6,fine:6,first:[0,2,6],first_respond:6,fix:2,fixtur:6,flag:6,flake8:1,follow:6,foo:6,fork:1,format:6,forward:6,found:6,free:5,from:[5,6],front:6,func:6,further:6,gener:6,generic_handl:6,get:[3,6],getlogg:6,git:1,github:[1,2],give:6,given:[1,6],gone:6,greatli:1,guess:6,guidelin:3,had:6,handl:6,handler:6,happen:6,has:[0,6],have:[1,4,6],help:1,helper:6,henc:6,here:[1,6],higher:6,histori:3,hook:6,how:[1,6],http:[1,2,5],ident:6,identifi:6,idiomat:6,immedi:6,impl:2,improv:0,includ:[1,6],index:[3,6],info:6,inform:6,inject:6,insid:6,inspect:6,instal:[1,3],instanc:6,instanti:6,instead:6,instruct:6,integr:2,interact:6,intern:[2,3],invok:6,isinst:6,issu:[1,2],item:6,its:6,itself:6,just:[1,6],keep:[1,6],keyword:6,klass:6,know:6,known:6,krynicki:0,kwarg:6,last:6,lastli:6,latter:6,lead:3,length:6,less:6,let:6,level:6,lgplv3:5,librari:6,licens:5,lifo:6,like:6,line:[4,6],lineno:6,list1:6,list2:6,list:[1,6],listenerinfo:6,littl:[1,6],loadtestsfromtestcas:6,local:1,log:6,logger:6,logger_nam:6,login:6,logout:6,logrecord:6,look:[1,6],loop:6,mai:6,main:6,major:6,make:[1,2,6],manag:6,mani:1,manual:6,mark:6,match:6,meaning:6,measur:6,meet:1,member:6,mention:6,merg:2,messag:6,method:[5,6],methodnam:6,might:[1,6],migrat:2,mind:6,mix:6,mkvirtualenv:[1,4],mode:6,modul:[3,6],more:[1,2,6],morri:[1,2,4],most:6,msg:6,multi:6,must:6,my_signal2_handl:6,name:[1,6],name_or_first_respond:6,narrow:1,natur:6,need:6,never:6,newli:6,nicer:6,none:[0,6],normal:6,normalize_whitespac:6,noth:6,now:[1,6],number:[0,6],obj:6,object:6,observ:6,obtain:6,occur:6,occurr:6,offici:1,omit:6,on_bar:6,on_bar_with_arg:6,on_foo:6,on_func:6,on_login:6,on_logout:6,on_meth:6,on_some_sign:6,onc:6,one:[2,6],onli:6,open:1,oper:[1,6],optim:6,option:6,order:6,org:[1,2,5],origin:[1,6],other:[1,6],otherwis:6,our:6,ourselv:6,out:6,output:6,outsid:6,own:6,owner:6,pack:6,page:3,param:6,paramet:6,part:[0,1,2,6],particular:6,pass:1,pass_sign:6,password:6,pattern:6,peek:6,pep:6,per:6,pineau:0,ping:6,pip:[1,4],place:6,plain:6,plainbox:[0,2],pleas:1,point:6,pop:6,posit:6,possibl:[1,6],post:1,prefer:6,present:6,previou:6,print:6,program:6,project:[0,1],properti:6,propos:1,protocol:6,provid:6,provis:6,pull:3,pull_request:1,purpos:6,push:1,put:1,pypi:[1,2],python:[1,3],qualifi:6,rais:6,ran:6,rang:6,read:6,readi:1,readm:1,readthedoc:5,real:6,reason:6,record:6,refer:3,regardless:6,regex:6,regexp:6,regist:6,regular:6,relat:6,releas:2,relev:6,reli:6,rememb:1,remov:6,replac:6,repo:1,represent:6,reproduc:1,request:3,reserv:6,respond:6,resum:6,right:6,root:6,round:6,rst:1,rule:6,run:[1,6],runner:6,runtest:6,safe:6,same:6,scope:1,search:3,second:6,section:6,see:6,self:6,send:[1,5],sent:6,seq1:6,seq2:6,seq_typ:6,sequenc:6,set1:6,set2:6,set:[1,6],setup:[1,6],setupclass:6,ship:6,shortdescript:6,should:[1,6],sig:6,signal:[2,3],signal_nam:[2,6],signalinterceptormixin:[2,6],signaltestcas:[5,6],signific:6,silenc:6,similar:6,similarli:6,simpl:[5,6],simpli:6,simplifi:6,sinc:6,singl:6,skip:6,skiptest:6,slightli:6,slot:6,softwar:5,some:6,some_attribut:6,someclass:6,someexcept:6,somewarn:6,somewhat:6,sourc:6,special:6,specif:6,specifi:6,standalon:[2,6],standard:6,start:3,stdout:6,step:1,still:6,store:6,str:6,stream:6,string:6,style:6,subclass:6,subset:[1,6],subtest:6,success:6,suffer:6,suit:6,summar:6,superset:6,support:[1,2],sure:[1,6],sylvain:0,symmetri:6,sys:6,system:[1,3],tag:1,take:6,teardown:6,teardownclass:6,test:[1,2,5],test_login:6,testcas:6,testload:6,testresult:6,text:6,texttestresult:6,texttestrunn:6,than:6,thank:0,the_except:6,the_warn:6,thei:[1,6],them:[1,6],thi:[1,6],thing:6,though:6,three:6,through:1,tight:6,time:6,tip:3,total:6,tox:1,transpar:6,travi:[1,2],trigger:6,troubleshoot:1,tupl:6,tuple1:6,tuple2:6,twice:6,two:6,type:[3,6],typeobj:6,typic:6,under:[0,6],understand:6,unequ:6,unexpect:6,unexpected_regex:6,uniqu:6,unittest:[1,6],unless:6,unlik:6,unord:6,unpack:6,until:6,updat:1,usag:3,use:[1,6],used:6,useful:6,useless:6,user:6,uses:6,using:6,usual:6,util:6,valid:6,valu:6,valueerror:6,varad:6,vast:6,verbos:6,verifi:6,version:[1,6],via:6,virtualenv:1,virtualenvwrapp:[1,4],volunt:1,wai:[1,6],want:[1,6],warn:6,warnclass:6,watch:6,watchsign:[5,6],weak:6,web:1,websit:1,welcom:[1,6],well:6,were:6,what:6,when:[1,6],whenev:6,where:6,whether:[1,6],which:6,whoever:1,whose:6,why:0,wish:6,without:6,won:6,work:[1,6],world:6,worth:6,would:[1,6],wrap:6,yet:[0,6],yield:6,you:[1,4,6],your:[1,5,6],your_name_her:1,zero:6,zyga:[1,2],zygmunt:0},titles:["Credits","Contributing","History","Welcome to Morris\u2019 documentation!","Installation","Morris - an announcement (signal/event) system for Python","Usage"],titleterms:{"class":6,Using:6,__slots__:6,addit:6,announc:[5,6],bug:1,connect:6,consider:6,contribut:1,contributor:0,creat:6,credit:0,data:6,defin:6,develop:0,disconnect:6,document:[1,3],event:[5,6],explicitli:6,featur:[1,5],feedback:1,fire:6,fix:1,get:1,guidelin:1,histori:2,implement:[1,6],indic:3,instal:4,intern:6,lead:0,listen:6,meta:6,morri:[3,5,6],note:6,pass:6,pull:1,python:[5,6],refer:6,report:1,request:1,signal:[5,6],start:1,submit:1,support:6,system:[5,6],tabl:3,test:6,thread:6,tip:1,type:1,unit:6,usag:6,welcom:3,write:[1,6]}})