perl-Devel-EnforceEncapsulation-0.51-24.red80> K KtĉH2!c31^ Wgesupport@red-soft.ru  Wgw;ĢM#^L#m~' ;y - $lwB%:IW~5^PdK&Ը}nY|.{HS

k0sLꙆCm'n P%{rߘ2V7Jhcq MF<6~#X8'[>ZU"iDm^ISPp' Q;rWdw8ca129ced2641c757c2f00664e8cfa702f57b4af0968648d82bfb40da80b7f37145030b508bed829ee81c070e9d47d4aeebb5726841bxb)uUwMCcv&p4>=U?Ed"' 0 Z "3 <H    8 @`  L  t  9 ( ^8 h9 p: G H $I DX LY T\ h] ^ b dhemfrlutuvw\x|yCperl-Devel-EnforceEncapsulation0.5124.red80Find access violations to blessed objectsEncapsulation is the practice of creating subroutines to access the properties of a class instead of accessing those properties directly. The advantage of good encapsulation is that the author is permitted to change the internal implementation of a class without breaking its usage. Object-oriented programming in Perl is most commonly implemented via blessed hashes. This practice makes it easy for users of a class to violate encapsulation by simply accessing the hash values directly. Although less common, the same applies to classes implemented via blessed arrays, scalars, filehandles, etc. This module is a hack to block those direct accesses. If you try to access a hash value of an object from its own class, or a superclass or subclass, all goes well. If you try to access a hash value from any other package, an exception is thrown. The same applies to the scalar value of a blessed scalar, entry in a blessed array, etc. To be clear: this class is NOT intended for strict enforcement of encapsulation. If you want bullet-proof encapsulation, use inside-out objects or the like. Instead, this module is intended to be a development or debugging aid in catching places where direct access is used against classes implemented as blessed hashes. To repeat: the encapsulation enforced here is a hack and is easily circumvented. Please use this module for good (finding bugs), not evil (making life harder for downstream developers).c;rpi3/RED SOFTRED SOFTGPL+ or ArtisticRED SOFTUnspecifiedhttps://metacpan.org/release/Devel-EnforceEncapsulationlinuxnoarch A큤A큤A큤c - 0.51-24Anton Fadeev - 0:0.51-2- Build for red80- Initial build0.510.51-24.red80perl-Devel-EnforceEncapsulationCHANGESREADMEperl-Devel-EnforceEncapsulationLICENSEDevel::EnforceEncapsulation.3pm.gzDevelEnforceEncapsulation.pm/usr/share/doc//usr/share/doc/perl-Devel-EnforceEncapsulation//usr/share/licenses//usr/share/licenses/perl-Devel-EnforceEncapsulation//usr/share/man/man3//usr/share/perl5/vendor_perl//usr/share/perl5/vendor_perl/Devel/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protectioncpiozstd19noarch-redhat-linux-gnudirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Perl5 module source textPRRRRRutf-8ee02e7323a9b121918f5ed2452f08452712a173447e8d156da2d49186866579b58d4af22481af56e0af233a8032ffc13fc46a9ca163e6f29e5431e4528105e06?0(/h\:(eI=+_o?:(bZp~c-?鐮X}."auzi]fR"η_XXKSy[7r8^ptd#0RUr{;@P}-T(%2}X &DgD;O=+(aYBE:Sa&\/ `ݩo! LH £jih}f8Ӳʈ4tʔGl@sT@("ԏa3qi3|=n+@3]hLnB"\4γ,C=#he"& }W3|L3*lN1o1/KeJ"v&~z%E<^mt:ilē Z-W;SCdpY0 h6*:@M+`A Q]V<ҩ&T?DUC0 C28'ǃ7MѤ$s! 7r[,nFt@d'|U(VU%Dbhrcj'ty!B_~Heh%c p\L+F9Y28--13 .*::_/l D<Љ硂R= i\JDr7eYn,{Bi-r}.Hܳ9?##Veջڞjw+Vz|nVV--1VhnsG[|o*kow۷{?[fu:xwP@V+V-,+Ņގ9p{Ls;o?sh)XΗۭ9O5T[oofv6Gv|h5ޡV)-jf.jٜs[]R㤢:Wm*nWs}_΂WO!uf}s޷}Y;OI()o6ɻ=z /)o5v>_Gۮ } ??{uj3}%EAUK޼l^"~kxm)cm)Z7ӣk^wsy=vߢ=^7w{1o%ʫpD,1@3`lbjG8#QukE",XƋA5i逊 +qarq {Y6'X͢[%c( F 1CzE*g$6LՆkLϢ_)}3RP9$@!>Ua SHy^rYFAO” ”# X|ӡ. 늰gRSG^o4dY:!&O80d6b:p^nLZ%I4 9GeZ`Rg^8@m4 (J(9WbfL_/f( k_Zړ7BVtL*|T)Q 23C%3eD FVm%c*msk4D]g2@v94@Ϲ a"j &x)u h97Ct͑s!Di]i_%.E kR!(jŰf*$ -CԵ}FE1r[|rwyR*BGh 1V㈠R(q /UY>~sk#Tn-D J$tg)ִ; hSd ZÔ78֤T*+T&+1 bI a qM"F9iER&X!'Zgb웰RQ 2_'LC.0%&a^p421d0?>^_6CFe*̞-/)ng6Fվ"Z&\bQN>>R&x2>rA @4f)N bL@2t.PCSsJ|j6:)ܮJ0jz.1Ulnj)D j' "EfH-v&K<!\]80Y)!,&N7J{}e:A9;2L<14}<:NZ(KpzD͠,[qWuvBqWixC A3`dH,Ԃ}+aI W 4 9F*Uz6&bN9ѹ&cŸ&h];C ΄Â ʳ$_ʉ!Ҁ0"lZy[,^$"1'9?k|Hps=12t-+OFa8pe%+v#.&܍IpJŸG+ 4TQb2'r9 r2t( 2axRh$oFFC)&\{ sзNܑK  Mڡ]bB<z+<55kZ^bǷQߔ bp4j|n 2ĐgBIrS B(>'~#윭.Эq -QeG;Kg u%sl:@dim-4K IuPkiY$`ܱI9oV Ć'b^|`I@? /P-ODEy` @ЈNhJ7O\֢ #%lAANĵ(A`ME3"!N5pʍc?;a-]ʬ}kXLW+9,ˑil pW̆jV-n@ܢ(T郠B DI8@y8 \V!A*Q½>uFXW-"ukގ_1̜=-WgÿV>mfs*+7\6[jvw;|柿y;nL@0wcۤݚbSel\o~Ңi]{tjWGvgg~ϻ[J&Gd/g{Cvr9bAlynY7uw~focRd0)[ϤԻw2z$]YdpqV keuz糰 6]hdNbjfeΛvZM1uGMF[/KZc) B|7|59m~lb~Wmo[L̜HG }0 e-~8~ZΣ>nk6y^}{wAr'jl5A k>:Jd~?u3QQ"vF`K,, rr#\ ոI45TTI Q[N$eܢ4` L5Se'{G9Ha :`ȹ99K4t{P9Ů{$[f0w Oi  p0ΥA ˃F <󴣆XCg.> /BT(FU|C7{r>YDP/DmK4 UI<3`9K~s4a(DB/3},Ed\ޡ@([z"Z$U=:A ʆmW7̐HւhF ,r5#A=5ȼS+e RJ@f,T:ݚXN:(b"4@:\\s܁a$\62_N-*Thp^~3GR i#a=B֠mS ſ!lZ;hhJdKJc&LMqT&XX9tQ% Q C8 G2"S $I2 "Y"){g"1("H0""H EAZW.M`bf !zP4GCU`>-;>RNA{2yL-5M7Sj@ok뽈H-GF(Ł =,n ďS@Te{{JQox`VHR_*U }X&;&hG_@V[!!G@1%!?v)>n Pv~Ňȴs#$HmsK}t+UN -,A))G<˒ؗAX6Ku3&7A;kݓw|C_[ܺ? ,(UIk{ MjQE.y7ՅCc/.ݭߔvX>LfXyryAjg|li=bHcL[vyxiV+g#a,>meF;G>mYbVKw8vIzueSaZR< ]3ՕfolPϔv)h>c }k iU?7<04^"P$ Lj庀jiW?^ů 9 #*5{YY75eф'Z5TV%4!HPrJP5Cf+Ru4ҳ}K?vKDwX֖lK¯Vgo<ӼfMuZ!>@?RO9̉5Js9 Uvc6:u/-UL?v+³J6m63Cnԭ 6wE\E)J!fJ /mQj }S%+Lc1AW[ Q{Z 5U mO$a4#eM4`sd/.տo)8J3gh<kӶb7O\^MlP,#]KEde8f5<<3qd8"r,ȥ3 h+ :V&h"[_IT8JJXB)-4qb)HP*kPp5LĖK?/j); ,w:L4D| 5`Ĝ=x1(v fv贉.Eo8ED>E k!-RnGP=&4n{:k<ʸ? zC_J҇hpLW߀__!9'= 锭 *'# 4K{ŝYߙ's)B׃HWnF&1 y1ļ TpƬJFK0&j~m4C-hNA T,bcoh 95k`q@("+Q KneHwwx~e'J1qɏ4fD|殑8Re]?RnApAFW1X>ڈh{0 0m"QXiaDkT r:,` 쯒̀y(Q;ZUoׇ{/fVeVy,q:j_:N"