Search.setIndex({docnames:["api","contrib","extensions","history","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,sphinx:56},filenames:["api.rst","contrib.rst","extensions.rst","history.rst","index.rst"],objects:{"":[[4,0,0,"-","jsonpickle"]],"jsonpickle.backend":[[0,1,1,"","JSONBackend"]],"jsonpickle.backend.JSONBackend":[[0,2,1,"","decode"],[0,2,1,"","dumps"],[0,2,1,"","enable_fallthrough"],[0,2,1,"","encode"],[0,2,1,"","load_backend"],[0,2,1,"","loads"],[0,2,1,"","remove_backend"],[0,2,1,"","set_decoder_options"],[0,2,1,"","set_encoder_options"],[0,2,1,"","set_preferred_backend"]],"jsonpickle.handlers":[[0,1,1,"","ArrayHandler"],[0,1,1,"","BaseHandler"],[0,1,1,"","CloneFactory"],[0,1,1,"","DatetimeHandler"],[0,1,1,"","LockHandler"],[0,1,1,"","QueueHandler"],[0,1,1,"","RegexHandler"],[0,1,1,"","Registry"],[0,1,1,"","TextIOHandler"],[0,1,1,"","UUIDHandler"],[0,3,1,"","get"],[0,3,1,"","register"],[0,3,1,"","unregister"]],"jsonpickle.handlers.ArrayHandler":[[0,2,1,"","flatten"],[0,2,1,"","restore"]],"jsonpickle.handlers.BaseHandler":[[0,2,1,"","flatten"],[0,2,1,"","handles"],[0,2,1,"","restore"]],"jsonpickle.handlers.DatetimeHandler":[[0,2,1,"","flatten"],[0,2,1,"","restore"]],"jsonpickle.handlers.LockHandler":[[0,2,1,"","flatten"],[0,2,1,"","restore"]],"jsonpickle.handlers.QueueHandler":[[0,2,1,"","flatten"],[0,2,1,"","restore"]],"jsonpickle.handlers.RegexHandler":[[0,2,1,"","flatten"],[0,2,1,"","restore"]],"jsonpickle.handlers.Registry":[[0,2,1,"","get"],[0,2,1,"","register"],[0,2,1,"","unregister"]],"jsonpickle.handlers.TextIOHandler":[[0,2,1,"","flatten"],[0,2,1,"","restore"]],"jsonpickle.handlers.UUIDHandler":[[0,2,1,"","flatten"],[0,2,1,"","restore"]],"jsonpickle.pickler":[[0,1,1,"","Pickler"],[0,3,1,"","encode"]],"jsonpickle.pickler.Pickler":[[0,2,1,"","flatten"],[0,2,1,"","reset"]],"jsonpickle.unpickler":[[0,1,1,"","Unpickler"],[0,3,1,"","decode"],[0,3,1,"","getargs"],[0,3,1,"","has_tag"],[0,3,1,"","has_tag_dict"],[0,3,1,"","loadclass"],[0,3,1,"","loadrepr"],[0,3,1,"","make_blank_classic"]],"jsonpickle.unpickler.Unpickler":[[0,2,1,"","register_classes"],[0,2,1,"","reset"],[0,2,1,"","restore"]],"jsonpickle.util":[[0,3,1,"","b64decode"],[0,3,1,"","b64encode"],[0,3,1,"","b85decode"],[0,3,1,"","b85encode"],[0,3,1,"","has_method"],[0,3,1,"","has_reduce"],[0,3,1,"","importable_name"],[0,3,1,"","in_dict"],[0,3,1,"","in_slots"],[0,3,1,"","is_bytes"],[0,3,1,"","is_collections"],[0,3,1,"","is_dictionary"],[0,3,1,"","is_dictionary_subclass"],[0,3,1,"","is_enum"],[0,3,1,"","is_function"],[0,3,1,"","is_installed"],[0,3,1,"","is_iterator"],[0,3,1,"","is_list"],[0,3,1,"","is_list_like"],[0,3,1,"","is_module"],[0,3,1,"","is_module_function"],[0,3,1,"","is_noncomplex"],[0,3,1,"","is_not_class"],[0,3,1,"","is_object"],[0,3,1,"","is_picklable"],[0,3,1,"","is_primitive"],[0,3,1,"","is_reducible"],[0,3,1,"","is_reducible_sequence_subclass"],[0,3,1,"","is_sequence"],[0,3,1,"","is_sequence_subclass"],[0,3,1,"","is_set"],[0,3,1,"","is_tuple"],[0,3,1,"","is_type"],[0,3,1,"","is_unicode"],[0,3,1,"","itemgetter"],[0,3,1,"","items"],[0,3,1,"","translate_module_name"],[0,3,1,"","untranslate_module_name"]],jsonpickle:[[0,0,0,"-","backend"],[0,3,1,"","decode"],[0,3,1,"","encode"],[0,0,0,"-","handlers"],[0,3,1,"","load_backend"],[0,0,0,"-","pickler"],[0,3,1,"","remove_backend"],[0,3,1,"","set_decoder_options"],[0,3,1,"","set_encoder_options"],[0,3,1,"","set_preferred_backend"],[0,0,0,"-","unpickler"],[0,0,0,"-","util"]],object:[[0,2,1,"","__getstate__"],[0,2,1,"","__setstate__"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,4],"1":[0,4],"10":3,"100":3,"104":3,"11":3,"130":3,"143":3,"148":3,"155":3,"156":3,"16":3,"170":3,"176":3,"180":3,"183":3,"184":3,"190":3,"193":3,"195":3,"198":3,"199":3,"2":[0,1,4],"20":3,"2008":4,"2009":4,"2011":4,"2021":4,"206":3,"207":3,"216":3,"217":3,"223":3,"227":3,"229":3,"235":3,"240":3,"245":3,"247":3,"25":0,"251":3,"254":3,"255":[0,3],"256":3,"257":3,"259":3,"260":3,"261":3,"264":3,"282":3,"283":3,"286":3,"287":3,"292":3,"297":3,"3":[0,1,4],"300":3,"301":3,"303":3,"305":3,"318":3,"327":3,"330":3,"331":3,"332":3,"333":3,"334":3,"336":3,"337":3,"338":3,"340":3,"341":3,"343":3,"344":3,"345":3,"346":3,"347":3,"348":3,"349":3,"350":[0,3],"351":3,"352":3,"353":3,"354":3,"36":0,"362":3,"364":3,"374":3,"375":3,"376":3,"379":3,"381":3,"382":3,"383":3,"384":3,"385":3,"387":3,"391":3,"392":3,"395":3,"396":3,"399":3,"4":[0,4],"403":3,"408":3,"411":3,"42":0,"49":0,"4x":3,"5":4,"6":4,"67":3,"68":3,"7":[0,1,4],"77":3,"78":3,"8":4,"80":3,"8000":1,"9":4,"boolean":0,"break":[0,3],"byte":[0,3],"case":[0,1],"catch":0,"class":[0,3,4],"default":[0,1,3,4],"do":[0,3],"enum":[0,3],"float":0,"function":[3,4],"import":[0,2,3,4],"int":[0,3,4],"long":[0,3],"new":[0,3,4],"null":3,"return":[0,3],"switch":3,"true":[0,3],"try":[0,2],"while":3,A:[0,3],By:0,For:[0,2,3],If:[0,1,2,4],In:[0,3],Is:0,It:[0,1,4],The:[0,1,3,4],These:3,To:[1,3],__builtin__:0,__class__:0,__dict__:0,__getinitargs__:0,__getitem__:3,__getstate__:[0,3],__init__:4,__name__:0,__new__:0,__reduce__:[0,3],__reduce_ex__:0,__setstate__:[0,3],__slots__:[0,3],_get_flatten:3,_restore_tag:3,_sre:0,abail:3,abl:0,about:[0,3],abov:0,absent:0,access:[0,3,4],achiev:3,across:0,activ:[0,3],actual:0,ad:[3,4],adam:3,add:[0,3,4],addit:[0,1,3,4],addition:4,after:0,against:[1,3],aguilar:4,aid:3,aka:4,albeit:3,alec:[3,4],alecthoma:4,all:[0,1,3],allow:[0,3,4],almost:[3,4],along:0,alongsid:3,alreadi:3,also:[0,3,4],alwai:3,an:[0,1,3,4],analyz:3,ani:[0,3,4],antonin:3,anyth:0,api:3,app:3,appear:3,append:3,appli:0,approach:4,appropri:[0,4],ar:[0,1,2,3,4],arbitrari:[3,4],area:3,arg:0,arguabl:3,argument:[0,3],arrai:[0,2,3],arrayhandl:0,ascii:0,ask:1,assert:4,assertionerror:0,assign:[0,3],assist:[0,3],associ:0,assumpt:0,attempt:0,attribut:3,attributeerror:0,automat:0,avail:[0,1,3],avoid:[0,3],await:0,awesom:4,b64decod:0,b64encod:0,b85decod:0,b85encod:0,b:0,back:[0,3,4],backend:[3,4],backward:[0,3],base64:[0,3],base85:[0,3],base:[0,2,3],basehandl:[0,3],basic:[0,3],becaus:0,been:[0,3,4],befor:[0,1],behavior:[0,1,3],being:[0,3,4],below:3,benchmark:3,benefit:3,better:3,bin:1,binari:[0,3],bloat:0,bool:0,both:[0,3],bound:0,brows:1,bsd:4,buch:[3,4],bug:3,build:[1,3,4],built:[0,2,3],builtin:[0,3],bundl:0,bytestr:[0,3],c:4,call:0,callback:0,can:[0,3,4],cannot:[0,3],caus:[0,3],chang:[1,3],check:[3,4],checkout:4,choos:[3,4],cjson:3,cl:0,classic:0,classmethod:0,client:0,clone:1,clonefactori:0,cls_or_nam:0,code:[0,3,4],coerc:0,collect:[0,3],column:3,com:[1,3,4],come:[0,4],common:3,compact:0,compar:3,compat:[3,4],compil:0,complex:[0,3,4],complianc:3,complic:3,conceptu:0,condit:[0,3],configur:[0,3,4],conform:[0,3],consid:[0,3,4],consist:[0,3],construct:[0,3,4],consum:0,contain:[0,3,4],context:0,contributor:3,control:0,convert:[0,3],copi:4,copyright:4,correct:3,correctli:3,cost:3,couchdb:3,could:[0,3,4],counter:3,coverag:3,cpython:3,creat:[0,1,3,4],current:0,custom:[3,4],cycl:0,cyclic:[0,3],d:1,dan:[3,4],darci:3,data:[0,2,3,4],dataclass:3,datafram:3,datatyp:0,datetim:[0,3],datetimehandl:0,david:[3,4],davidkhess:4,davvid:4,de:0,deal:0,dean:3,decim:[0,3],decisiontreeclassifi:3,declar:3,decod:[0,3,4],decor:[0,3],decreas:3,deeper:0,def:[0,4],default_factori:0,defaultdict:[0,3],defin:[0,3],demjson:3,denot:0,depend:4,deprec:3,dequ:3,deriv:[0,3],descriptor:0,deseri:[0,3,4],detail:0,detect:0,determin:0,develop:1,dict:[3,4],dict_separ:0,dictionari:[0,3,4],differ:3,difficult:0,direct:[0,4],directli:[0,3,4],directori:3,disabl:[0,3],distribut:3,distutil:3,django:[0,3],doc:[1,3],document:[0,3],doe:[0,3],doesn:0,drastic:3,drop:3,dtype:[0,3],dump:[0,3],dure:4,dynam:[0,3],e:[0,1,3,4],each:0,earlier:3,easiest:4,ecdsa:4,effect:0,effort:3,either:0,element:0,elsewis:3,email:4,emit:3,enabl:[0,2,3],enable_backend:0,enable_fallthrough:0,encod:[0,1,2,3,4],encount:3,end:3,engin:3,ensur:[3,4],entri:0,environ:1,eoghan:3,eol:3,equal:[0,3],equival:4,error:[0,2,3],especi:3,essenti:4,etc:[0,4],eval:[0,3],even:3,everi:[0,3],everyon:1,everyth:0,ex:0,exampl:[0,3],except:[0,3],execut:4,exemplar:0,exist:0,expand:0,experi:[0,1],experiment:[0,3],explicitli:3,ext:[2,3],extend:4,extra:4,faber:3,factori:3,fail:0,fail_saf:0,fallthrough:[0,3],fals:[0,3,4],fast:0,faster:3,featur:0,fedor:3,feedpars:3,feedparserdict:3,fetch:3,field:3,file:0,fill:0,find:3,finish:0,firepython:3,first:0,fisk:3,fix:[0,3],fixedoffset:3,flag:0,flatten:[0,3],follow:[0,3],foo:0,foohandl:0,forc:0,fork:1,form:[0,1],format:[0,3],fortifi:3,fortran:3,found:[0,3],friendli:0,from:[0,1,3,4],frozen:[3,4],full:0,fulli:[0,3],further:0,g:[0,3,4],gener:[0,3,4],get:[0,4],getarg:0,getstat:3,getter:0,git:[1,3],github:[1,3,4],give:0,given:0,global:[0,4],gmail:4,gmpy2:2,gmpy:2,googl:3,googlegroup:4,graph:4,ha:[0,3,4],had:3,handl:[0,3,4],handler:[2,3,4],happen:0,has_method:0,has_reduc:0,has_reduce_ex:0,has_tag:0,has_tag_dict:0,hasn:3,have:[0,3,4],hello:0,help:3,helper:4,hess:[3,4],high:4,highli:4,hildebrand:3,histori:4,hmac:4,home:3,honor:3,hopefullythisisnotarealmodul:0,host:1,how:0,html:1,http:[1,3,4],ian:[3,4],ianschenck:4,id:[0,3],ident:[0,3],ignor:0,immedi:0,implement:[0,3],importable_nam:0,importlib:3,importlib_metadata:3,improp:3,improv:3,in_dict:0,in_slot:0,includ:[0,2,3],include_properti:[0,3],incompat:3,incorrect:[0,3],increas:3,indent:[0,3],indic:0,infinit:3,influenc:0,inform:[0,4],inherit:[3,4],initi:3,insert:0,insid:3,instal:[1,2,3],instanc:[0,3],instanti:0,instead:[0,3],integ:[0,3],interact:1,intern:[0,3],interpret:1,involv:0,is_byt:0,is_collect:0,is_dictionari:0,is_dictionary_subclass:0,is_enum:0,is_funct:0,is_instal:0,is_iter:[0,3],is_list:0,is_list_lik:0,is_modul:0,is_module_funct:0,is_noncomplex:0,is_not_class:0,is_object:0,is_pickl:0,is_primit:0,is_reduc:[0,3],is_reducible_sequence_subclass:0,is_sequ:0,is_sequence_subclass:0,is_set:0,is_tupl:0,is_typ:0,is_unicod:0,issu:[0,3],item:[0,3],item_separ:0,itemgett:0,iter:[0,3],its:[0,2,3],itself:0,jaraco:4,javascript:3,john:[3,4],johnpaulett:4,join:4,jone:3,joos:3,json:[1,3,4],jsonbackend:0,jsondecod:0,jsonlib:[0,3],jsonpickl:3,jsonpickle_gmpi:2,jsonpickle_numpi:2,jsonpicklej:3,k:[3,4],kei:[0,2,3,4],keyword:[0,4],kieran:3,klass:0,kwarg:0,lambda:0,landolt:3,last:[0,3],latest:4,layout:3,learn:3,least:1,leav:0,let:3,level:[3,4],lib:1,librari:[0,1,3,4],like:[0,2],list:[0,3,4],load:[3,4],load_backend:0,loadclass:0,loadrepr:0,loads_exc:0,local:0,localhost:1,lock:0,lockhandl:0,longer:3,look:0,lookup:3,lossi:0,lot:3,low:4,lower:3,lowercas:0,m:1,made:[0,3],mai:[0,1,3,4],mail:4,main:1,maintain:3,major:3,make:[0,3],make_blank_class:0,make_ref:[0,3],malici:4,manag:4,mandat:0,map:0,marcin:4,marcintustin:4,match:0,max_depth:[0,3],max_it:0,maxlen:3,meant:0,meatballhat:4,member:[0,3],mention:0,merg:[1,3],metaclass:3,metadata:3,method:[0,3],michael:3,micro:3,might:0,migrat:3,millikin:3,minor:3,mode:[0,3],model:2,modern:0,modifi:3,modul:[0,2,3,4],module_and_nam:0,more:[0,3,4],most:[0,1,3],move:3,mro:0,multilevel:3,multipl:3,murrai:3,must:[0,2,4],mutex:0,my:0,mycustomclass:0,mycustomhandl:0,name:[0,3,4],namedtupl:3,namespac:0,nativ:0,necessari:[0,1],need:[0,4],needn:0,neg:0,nest:3,never:[0,4],newer:3,newlin:0,newstyl:3,next:[0,3],non:[0,3,4],none:[0,3],nonetyp:0,note:[0,3,4],notest:1,now:[0,1,3,4],ns:3,number:3,numer:0,numeric_kei:[0,3],numpi:[0,3,4],obj:[0,4],object:[0,1,3,4],offici:3,old:3,older:3,omit:0,on_miss:[0,3],onc:[0,1],one:[0,1],onewai:4,onli:[0,3,4],opaqu:0,oper:0,oppos:0,optim:3,option:[0,3],order:[0,3],org:4,origin:[0,4],os:0,other:[0,2,3],our:4,output:[3,4],outsid:[0,3],over:0,overflow:3,p:0,packag:3,panda:[0,3],paramet:[0,3],partial:0,particular:[0,3],pass:[0,1,3,4],patch:3,path:0,paulett:4,pavement:3,paver:3,payload:[0,3],pep:3,per:3,perform:[0,3],pickl:[0,3,4],pickler:[3,4],pin:3,pip:4,plain:0,pleas:[0,1,4],plug:0,poly1d:3,popular:0,posix:3,possibl:[0,3,4],pre:[0,3],prefer:[0,3],prefix:3,preserv:[0,3],pretti:0,prevent:[3,4],previou:3,previous:3,primit:[0,3,4],print:0,prior:[0,3],privat:3,process:[0,4],produc:[0,3],project:[3,4],properli:[0,3],properti:0,protocol:[0,3],provid:[0,3,4],proxi:0,py27:1,py2:3,py37:1,py:[0,3,4],pypi:4,python2:[0,1,3],python3:[1,3],python:[1,3,4],qualifi:0,queue:[0,3],queuehandl:0,quopri:3,r:0,rais:0,rather:0,raw:4,re:0,reach:3,read:[3,4],readili:1,reason:0,receiev:3,recommend:[0,1,3],reconstitut:[3,4],reconstruct:0,recreat:4,recurs:[0,3],reduc:3,ref:3,refactor:3,refer:[0,3],referenc:[0,3],regardless:0,regener:4,regex:0,regexhandl:0,regist:[0,2,3],register_class:0,register_handl:2,registri:[0,3],releas:3,reli:0,remap:0,remov:[0,3],remove_backend:0,renam:0,replac:0,report:3,repositori:1,repr:[0,3],repres:0,represent:[0,3],reprstr:0,request:3,requir:[3,4],reset:0,restor:[0,3],restructur:3,result:[0,3,4],revers:0,roberto:3,robust:3,robustli:3,round:3,roundtrip:0,rtype:0,run:[0,4],s:[0,1,2,3,4],saccon:3,safe:[0,3],safer:4,said:0,same:[0,3,4],sampl:1,scalar:3,scenario:3,schenck:[3,4],scikit:3,scope:0,script:1,sdist:3,search:0,second:0,secur:[3,4],see:[0,3,4],seen:3,self:[0,3,4],send:4,separ:[0,3],sequenc:0,seri:3,serial:[2,3,4],server:1,set:[0,3],set_decoder_opt:[0,3],set_encoder_opt:[0,3],set_preferred_backend:0,setup:[3,4],setuptool:3,sever:[1,3],should:[0,1,3],side:0,sign:4,simpl:3,simplejson:[0,3,4],simpler:[0,3],simplereducehandl:3,simpli:0,simplifi:3,sinc:0,singl:0,skip:3,sklearn:[0,2,3],slight:3,slot:3,small:3,smaller:3,so:0,solut:0,sometim:0,sorin:3,sort_kei:[0,3],sourc:4,special:[0,3],specif:[0,3],specifi:0,sped:3,speed:3,speedup:3,sphinx:3,spidaman:3,sqlalchemi:3,sre_pattern:0,stack:3,standard:[0,3,4],stat_result:3,state:0,stdlib:[3,4],step:[0,3],still:3,storag:3,str:3,strategi:0,stream:[0,3],strict:3,string:[0,3,4],struct_tim:[0,3],structur:[3,4],style:[3,4],sub:3,subclass:[0,3],subsequ:0,subtl:3,subvers:3,success:0,suffici:0,suit:[3,4],suitabl:0,superset:0,suppli:0,support:[0,3],suppress:0,sy:0,syntax:3,t:[0,3],tabl:3,tag:[0,3],take:[0,4],tamper:4,tell:0,temp:0,test:[0,3,4],text:0,textiohandl:0,than:[0,3],thank:3,thaw:4,theelx:4,thei:0,them:[0,1,2,3],themselv:3,thi:[0,3],thing:4,thoma:[3,4],those:[0,3],thread:0,through:[0,3],throughput:3,thu:3,time:[0,3],timedelta64:3,timezon:3,todo:0,ton:3,tool:1,top:4,toward:3,tox:1,trail:0,transform:4,translat:0,translate_module_nam:0,travers:3,tree:3,tri:0,trip:3,trust:4,tupl:[0,3],turn:[0,4],tustin:4,twice:3,two:[0,3],type:[0,3,4],typeerror:0,typic:0,u:[0,3,4],ujson:0,unabl:[0,3],under:[0,1,4],unicod:[0,3],unit:3,unless:2,unmap:0,unnecessari:3,unpickl:[3,4],unpicklablenumpygenerichandl:0,unregist:0,untranslate_module_nam:0,untrust:[0,4],up:[0,3],updat:[3,4],upon:0,us:[0,1,3,4],use_base85:[0,3],use_decim:0,user:[0,3,4],utf8:0,utf:3,util:[3,4],uuid:[0,3],uuidhandl:0,v0:4,v1:[0,4],v1_decod:[0,3],v2:4,v3:4,v4:3,valu:[0,3],valueerror:0,variabl:[0,3],variou:0,vast:3,version:[0,3],via:[0,3,4],virtualenv:1,wa:3,wai:4,want:0,warn:[0,3],we:[0,1,3],weird:0,welcom:1,well:1,were:3,what:0,when:[0,1,2,3,4],whenev:3,where:[0,3],whether:0,which:[0,3,4],whitespac:0,wish:1,without:[0,1],won:0,world:0,would:[2,3],wrapper:0,write:0,x:0,yajl:[0,3],year:3,you:[0,1,2,3,4],your:0,zope:3},titles:["jsonpickle API","Contributing to jsonpickle","jsonpickle extensions","History","jsonpickle Documentation"],titleterms:{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":3,"7":3,"8":3,"9":3,"function":0,api:[0,4],author:4,backend:0,chang:4,choos:0,code:1,compat:0,contact:4,content:[0,4],contribut:[1,4],custom:0,dict:0,document:[1,4],download:4,ecdsa:2,extens:[2,4],gener:1,get:1,handler:0,helper:0,high:0,histori:3,instal:4,json:0,jsonpickl:[0,1,2,4],level:0,licens:4,load:0,log:4,low:0,manag:0,numpi:2,output:0,pickler:0,python:0,refer:4,run:1,serial:0,suit:1,test:1,unpickl:0,usag:4,util:0,v0:3,v1:3,v2:3,v3:3}})