I've learned. I'll share.

October 22, 2009

Introducing pyrec: The cure to the bane of __init__

I finally discovered how cool github is, and have started putting some code up there. My first entry is Record.py. I'm calling it the cure to the bane of __init__" because

  1. Mutable data structures are a bane to concurrent (multi-threaded) code.
  2. Writing self.foo = foo, self.bar = bar, etc, is a huge waste of time.
  3. When you have lots of data structures in memory, tuple-based data uses 1/4 the memory of class-based data.
As you can probably tell from my blog, I've experimented with a lot of wacky programming ideas and bending Python in ways it was never intended. But if there's one experiment that's been a success, it's Record.py. I use it for almost all of my classes. It's just so easy to use. I'm calling it "pyrec" because it's easier to write, google, etc.

So, go to the github repo or use it by following the really easy steps:

  1. Download Record.py from http://github.com/pthatcher/pyrec/blob/master/Record.py
  2. put from Record import Record at the top of your code.
  3. make a class by saying something like class Person(Record("name", "age"))
  4. Never write __init__ again (unless you want mutability).
Enjoy!

Update: A commenter (thanks Dan!) pointed out that this is a lot like namedtuple, added in python 2.6. He asked why use this instead of namedtuple. Well, I have to admit that I probably would have never created pyrec if namedtuple existed 3 years ago. I try to avoid NIH syndrome. But it didn't exist, so I wrote pyrec. But I've been using pyrec for three years, so I have some experience on some little things that make a big difference (to me). Here are a few advantages pyrec has over namedtuple:

  1. It has a nicer interface. I prefer new(val1, val2) to _make([val1, val2]), alter to _update, and class Person(Record("name", "age")) to Person = namedtuple("Person", "name, age")
  2. I added the setField methods. That's what I use 90% of the time. Only about 10% of the time do I use alter. setField is a lot more convenient.
  3. With pyrec, you can safely override __iter__ and __getitem__. For example, in Record.py, you'll see the implementation of a LinkedList. I tried doing that with namedtuple, but the overidden __getitem__ clobers the name lookup and __iter__ the tuple unpacking.
  4. You can use tuple.__iter__(rec) to get around the latter, but pyrec's .values is a lot nicer.
  5. pyrec has .namedValues for ordered (field, value) pairs, unlike _asdict() which throws out the order. For many things I use pyrec for, this matters.
  6. You can improve it! Have looked at the code for namedtuple? Ugly. This is pretty clean, so you can improve it very easily if you need additional functionality which will work with all of your records.
If you don't care about those things, use namedtuple. It's still way better than mutable classes. But having used pyrec for three years, these little things matter to me, and so I'm still going to use pyrec. But if you want most of both worlds, I added NamedTuple to pyrec, which is a subclass of namedtuple which adds most of the pyrec goodness (everything but safe __getitem__ overloading). Thanks for update, Dan.

111 comments:

  1. Is there a compelling reason to prefer pyrec to collections.namedtuple? The latter is part of the standard library in versions 2.6 and above, and works just fine in 2.5.

    Either way, death to mutability-by-default!

    ReplyDelete
    Replies
    1. IEEE Final Year projects Project Centers in India are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. Final Year Projects for CSE It gives you tips and rules that is progressively critical to consider while choosing any final year project point.

      JavaScript Online Training in India

      JavaScript Training in India

      The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

      Delete
  2. Dan, I updated the post to answer your question. Thanks for brining it up. I'm still in python 2.5 land and had forgotten about additions to 2.6 like namedtuple.

    ReplyDelete
  3. Thanks for the comprehensive reply. pyrec's interface definitely looks nicer, particularly the support for overriding __getitem__ - namedtuple fails rather ungracefully in that department. I'll have to give a pyrec a spin.

    ReplyDelete
  4. Interesting.

    One point: setField instead of set_field:
    1) conflicts with PEP 008
    2) breaks capitalization, breaks consistency. You know, attribute name is 'foo', setter is 'setFoo'.

    I'm using this:

    class Record(dict): pass

    foo = Record(g=50)

    If you change dict to FrozenDict, it will become immutable. But tuples take less memory, yeah.

    P.S.: "Your HTML cannot be accepted: Tag is not allowed: CODE" What's wrong with the most useful tag? And it doesn't accept PRE either. Jesus, even Q is not allowed.

    ReplyDelete
  5. Temoto, good point about the method names. PEP008 specifically says:

    "mixedCase is allowed only in contexts where that's already the prevailing style (e.g. threading.py), to retain backwards compatibility."

    I've been using mixedCase for all of my code for years because of "prevailing style". And I forgot that most python developers use underscore_case.

    So, in order to fix this, I've changed pyrec from mixedCase to underscore_case go see it at http://github.com/pthatcher/pyrec. Thanks for the heads-up.

    ReplyDelete
  6. Your article is very good and useful, thank you very much for this content. : see more

    ReplyDelete
  7. I like the post format as you create user engagement in the complete article. It seems round up of all published posts. Thanks for gauging the informative posts.
    cara menggugurkan kandungan
    obat aborsi
    kalkulator kehamilan
    tanda tanda kehamilan

    ReplyDelete

  8. شركة غسيل خزانات بالمدينة المنورة و عمال مروبون وحاصلون على شهادة صحية فقط اتصل بنا لتحصل على افضل خدمة غسيل خزانات


    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. You want to tell the story a month ago I found this site and at first nothing worked out for me and then I thought of everything and now I spend all my free time on this site ravishing new online casino Do everything meaningfully and you will succeed

    ReplyDelete
  11. Nice Blog, thank you so much for sharing such an amazing information with us.
    Website Designing Company in Delhi

    ReplyDelete
  12. Thank You! For sharing such a great article, It’s been a amazing article.
    It’s provide lot’s of information, I really enjoyed to read this.

    ReplyDelete
  13. Nice blog, you put valuable information in your blog. I’m really thankful to you for sharing this blog with us. Ogen Information is one of the best Website Designing Company in Delhi.
    Website Designing Company in Delhi

    ReplyDelete
  14. Your content in this blog is really impressive, I’m really thankful to you for this information. Visit Y&H Cargo for Shipping and Freight Forwarding Services.
    Logistics Company in Delhi

    ReplyDelete
  15. I feel happy about and learning more about this topic. keep sharing your information regularly for my future reference. This content creates new hope and inspiration within me. Thanks for sharing an article like this. the information which you have provided is better than another blog.
    Best IELTS Coaching institute in Dwarka
    Best IELTS Coaching centre in Dwarka

    ReplyDelete
  16. Nice blog, get Fleet Painting and Vinyl Signage Printing Service by Kalakutir Pvt Ltd.
    Fleet Painting

    ReplyDelete

  17. هل تبحث عن شركة متخصصة فى خدمات التنظيف بالدمام بافضل المعدات والسوائل وثقة تمة فى العمل ودقة فى النتائج كل هذه المميزات توفرها شركة الجنرال الشركة الافضل والامثل فى الخدمات المنزلية بالدمام وبما اننا الشركة الافضل والامثل بدون منافس سوف نسعى لتوفر افضل الخدمات باقل تكلفة وبقدر كبير من الاهتمام والدقة عزيزى اينما كنت فى اى منطقة ا وحى تابع لمدينة الدمام اتصل بنا وسوف نصلك فى الحال شركة االجنرال للخدمات المنزلية
    شركة نقل عفش بالدمام

    شركة تسليك مجاري بالدمام

    شركة مكافحة حشرات بالدمام

    شركة تنظيف منازل بالدمام ومجالس وكنب وشقق

    شركة مكافحه نمل ابيض بالدمام بافضل المبيدات

    شركة تنظيف مجالس وكنب بالدمام بافضل مواد التنظييف

    شركة تنظيف خزانات بالدمام مع التعقيم والغسيل

    شركة تنظيف سجاد بالدمام بالبخار

    شركة تنظيف شقق بالدمام وفلل وقصور

    ReplyDelete

  18. شركة تركيب غرف نوم بالمدينة المنورة
    تعتبر شركة تركيب غرف نوم بالمدينة المنورة من كبرى الشركات التي تساعد الكثيرون في عمليات فك وتركيب غرف النوم، فمن الصعب على العملاء أن يقوموا بمثل هذه الأعمال لأنها تحتاج إلى متخصصون لديهم القدرة الفائقة في تركيب غرف النوم بمختلف أنواعها وأحجامها، ومن ضمن الكوادر التي تعتمد عليها شركة تركيب غرف نوم نجار بالمدينة المنورة المنورة فهم من العاملين بالشركة والتي تعتمد عليهم بشكل كبير في تنفيذ مثل هذه الأعمال الصعبة والتي تحتاج إلى أشخاص ذات خبرة طويلة وكبيرة في هذا المجال، كما أن شركة تركيب غرف نوم بالمدينة المنورة تقدم معدات وأدوات حديثة تساعد على تسهيل عملية تركيب غرف النوم والانتهاء في وقت وجيز ولا تحتاج هذه العملية إلى لإثنان فقط من عمال شركتنا الهمام.

    ReplyDelete
  19. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man,Keep it up.
    study in canada
    ielts coaching in gurgaon

    ReplyDelete
  20. Thank you so much dear for sharing such an amazing blog with us.
    Website Designing Company in India

    ReplyDelete
  21. Nice blog, get an amazing Detective Services by Gribety Detective India in Jaipur and Bhopal.
    Detective Agency in Jaipur

    ReplyDelete
  22. Sarswati Enterprises provide the best Pilfer Proof Caps and Aluminum caps & Closures Machinery in Delhi, India.
    Pilfer Proof Caps Making Machinery

    ReplyDelete
  23. Put more informative things on this blog page, and thanks for sharing this. Visit Noble IVF for best Fertility treatment in Aligarh, India.
    IVF Centre in Aligarh

    ReplyDelete
  24. Thank you so much dear for sharing such an amazing blog with us.
    247developers.com/seo-service-pakistan

    ReplyDelete
  25. Thanks for sharing your wealthy information. This is one of the excellent posts which I have seen. I have gone through all of your blogs, but this blog is the best one. I hope in future you will continue sharing such an excellent post. To know more visit: Mobile App Development Company usa

    ReplyDelete
  26. Indian Web Designers fast-growing website designing company in Delhi intend to create a website on your request according to your specifications.
    Web Design Company in Delhi
    Digital Marketing company in india

    ReplyDelete
  27. Energy Saving Sensors Made by Highly Components Pvt. Ltd. - Which is the leading company in the field of Security related products in India. The company has achieved an unrivalled position in the market by introducing PIR Motion Sensors for automatic control of lights apart from other Security Sensors. Energy Saving Sensors in New Delhi
    Smoke Alarm Sensor

    ReplyDelete
  28. Tekniko Global provides mobile app development company in noida for iPhone, iPad, Android, Blackberry & Windows 7 platforms including Xamarin for cross platform mobile development.
    mobile app development company in noida

    ReplyDelete
  29. Appslure is a high rated Mobile Game development company in Delhi. We are no 1 company for IOS & Android games.
    Game Development company in Delhi

    ReplyDelete
  30. I thank you for the information and articles you provided

    ReplyDelete
  31. I was not aware of such updating about the lesson but Now I am very excited to read this information and I hope this post will improve my teaching and writing ability
    buy dissertation online uk

    ReplyDelete
  32. i am a beginner python learner so i was facing issue with mutable data structures being bane to concurrent code. thanks for sharing your experiments on record.py it has helped me alot.

    ReplyDelete
  33. Put more informative things on this blog page. Clear basis concept and thanks for sharing this.

    ReplyDelete
  34. PHP advancement is a well-known scripting language that is utilized to make intelligent and dynamic sites. Today, most business sites are made by utilizing php application development as it accompanies profoundly practical highlights and ease of use. So, organizations ready to make a customer's site with amazing information the executives highlights will require to recruit php development company. Our prime php website development improvement administrations start with understanding the client needs and stretches out to database driven top of the line custom undertaking web frameworks. Recruit devoted PHP engineers from Colan Infotech to plan php web development utilizing Photoshop, Flash etc. The php development India advancement administrations we offer are recorded underneath:

    ReplyDelete
  35. The best php application development company in India. We contribute high quality custom php website development services from our well-trained team. Get to know more about the php development company in Chennai Reach us or just give a call to us for php development.

    ReplyDelete
  36. Select the option of Assignment Help when you don’t want to take the stress of writing your assignments or homework. This option allows you to get experts’ assistance for composing your academic papers even in adverse conditions. You can take the online help of academic writers at any time using these kinds of services. If you can’t pay attention to homework writing or don’t have enough time, this option will help you a lot. Handle everything for composing your papers even in adverse conditions via online academic writing services.
    Help Assignment
    Assignment Help Company

    ReplyDelete
  37. I am really very happy to visit your blog. Now I am found which I actually want. I check your blog every day and try to learn something from your blog. Please keep us up to date like this. Thanks for sharing.
    Also, we are giving 100% support after delivering the project. If you have any requirements regarding Blockchain, Iot, Ai, Travel Portal Development then you can contact us at +1 (415) 890 8990, +91 9500 069 296.
    Travel Portal Development

    ReplyDelete
  38. Place an order for Assignment Help in Singapore so you can connect with professional writers. Pay a good amount to buy the services of online assignment help even in Singapore.

    ReplyDelete
  39. Need Home Security System India for Home and Office, Contact DFS Services. Buy High Quality Home Security Intruder Alarm System or Burglar Alarm System, Video Doorbell and Security Cameras (IP Camera). Dfs Services is the best company for Home Security Systems in India.


    visit us:-home security system Bangalore

    security alarm

    ReplyDelete
  40. This is truly an practical and pleasant information for all. Thanks for sharing this to us
    buy electronics online pakistan

    Tejar is Pakistan’s top e-commerce store that deals in genuine and reliable consumer goods belonging to numerous brands and product categories.

    ReplyDelete
  41. Great content I love it Coursework Help Satta.

    ReplyDelete
  42. Tekniko Global is an award-winning mobile app development company in Delhi and other city or countries. We develop high-quality.

    ReplyDelete
  43. cool, please guidance so that I can create a blog like yours

    ReplyDelete
  44. It is the popular satta game which has been played both offline and online by satta players in all the parts of the country.
    Thanks for sharing your thoughts. I truly appreciate your efforts and I will be waiting for your next write ups thank you once again.
    sattaking-sattaking game is drawing and lottery based mostly game,how ever currently it's categorized in gambling,
    and satta king currently terribly renowned and largely taking part in game across the globe individuals ar crazy regarding this game.
    But currently the foremost necessary factor is that this game is failed to follow the law and rule regulation that to follow the protocols and rule.
    Now currently individuals want to rely on it, if the sport does not follow the protocols they need not play the sports however individuals ar still taking part in the game,
    they play the games on the QT, individuals have rely on it to stop taking part in this type of games, always aid work and facilitated people that would like facilitated,
    do something for your nation do forever sensible thing and be forever happy.This iѕ the right site for anyone who would like too
    find out about this topic. Great website,thanks.Do you exactly know what is Satta King ? Maybe You do or maybe you don't. If you don't know about it then you are at right place.
    We will discuss everything related to the game here.
    https://sattaking-sattaking.com/

    ReplyDelete
  45. someone is using your domain to send pathetic fake hacker ransom notes

    ReplyDelete
  46. Advantage of Assignment Help is knowledge enhancement. When you can’t answer any question or find any subject tough to handle, you can’t prepare complete assignments.

    ReplyDelete
  47. Wow. I am giving 5 out 5 stars to this information. Thanks a ton from my side

    https://www.atozassignments.com/cplus-programming-assignment-help
    https://www.atozassignments.com/computer-science-assignment
    https://www.atozassignments.com/php-programming-assignment-help
    https://www.atozassignments.com/c-programming-assignment-help
    https://www.atozassignments.com/java-programming-assignment-help
    https://www.atozassignments.com/html-assignment-help
    https://www.atozassignments.com/mechanical-assignment-help

    ReplyDelete
  48. Appslure is an award-winning mobile app development company building feature-packed and interactive mobile applications for startups, medium and large enterprises.

    ReplyDelete
  49. Delightful Call Girls Services Available we have Huge Collection Of Escorts you can choose them which one you adored most Escorts In Karachi

    ReplyDelete
  50. Our VIP, Islamabad Escorts Call Girls in Islamabad welcomes you 24*7, any time any Day something you experience.

    ReplyDelete
  51. we give you best ever escorts service in lahore with good price range ever. we also have Call girls in lahore for more information & Booking call MR BUNNY. 03217000509

    ReplyDelete
  52. if you’re still having those problems would suggest you contact Netflix customer assistance mainly through a significant technology support provider.
    netflix activate device

    ReplyDelete
  53. Hire PHP Developer India who are expert, experienced and dedicated PHP developer who can work full time or part time, monthly basis or hourly basis. Hire our dedicated PHP Programmers having 5+ years of experience at affordable rates.

    ReplyDelete
  54. Call Girls in Karachi Karachi is a significant piece of the Pakistani the travel industry business. It is not difficult to track down many calling women, who will offer their administration at extraordinary costs. Huge quantities of them are progressively giving conveyance to clients. The interest in such administration develops bit by bit. In fact, there is an association of vivid women working in the city that will bring their administration at an appealing expense.

    ReplyDelete
  55. Lahore is the heart of Punjab. Escorts in Lahore are working their best in their escort fields. Escorts in Karachi

    ReplyDelete
  56. Really informative post, thanks for the post and effort! Keep sharing a lot of posts like this. Know the cost of developing bumble for ipad.

    ReplyDelete
  57. If your car is critically malfunctioned somewhere in or in the region of Tallaght, you will need the Tow Truck Tallaght to tow your automobile safely. We offer car towing at an affordable cost all-around Tallaght. Visit Vehicle Towing Tallaght

    ReplyDelete
  58. thank you for the information provided, we are waiting for the next info

    ReplyDelete
  59. The Female Models of Our Pakistani Escorts are simply awesome in all the way and that they create Wonderful Night for their clients. They want to be loved and explored to the full and they give perfect company to those who want some unique pleasure and fun Best Escorts in Lahore Moto is that all Clients are satisfied with their services.

    ReplyDelete
  60. The Female Models of Our Pakistani Escorts are simply awesome in all the way and that they create Wonderful Night for their clients. They want to be loved and explored to the full and they give perfect company to those who want some unique pleasure and fun Best Escorts in Lahore Moto is that all Clients are satisfied with their services.

    ReplyDelete
  61. Hot Karachi Escorts get to every heart! The mix of bashful articulations, hot surprising figure, and a sexual appeal gets men lured and absolutely give up to these divas. At escortsinkarachi.agency we have some expertise in gifted and the top of the line escort administration Karachi can introduce you. Our groups of Pakistani Escorts in Karachi is alluring, strong, brilliant, and entertaining and are totally reasonable of every clients wants and wishes.

    ReplyDelete
  62. All our Islamabad Call Girls are warm characters, consistently ready to help and loosening up that will satisfy your most out of control wants. We offer a wide choice of astonishing Islamabad VIP Escorts, top models and call young ladies – curvaceous escorts, tip top escorts, thin escorts, a-level escort young ladies. If it's not too much trouble, organize your gathering with our young ladies to get experience you won't ever neglect.

    ReplyDelete
  63. Karachi escort administrations region unit useful for every things the lady of your other option and go with you on an alone evening or all through any occasion you wish. Karachi accompanies gives the best choices of escort associations who will oblige you a substance of the pleasures to offer you.
    Karachi Escorts
    Call Girls in Karachi

    ReplyDelete
  64. Welcome to zenith Escorts association in Lahore is one of the fine urban areas in the worldwide and it's miles the 2d biggest town in Pakistan and as appropriately the Capital of Punjabi territory. Lahore Escorts is the fifth greatest city in South Asia and 26th inside the worldwide. Lahore is a most loved vacationer location on the grounds that the practice of Lahore Escorts continually attracted to outsiders. Lahore is a best of Pakistan's generally intriguing and interesting towns and is second best to Karachi long. The town is verifiable the essential town of Punjab and is consistently expressed too Because of social center of Pakistan, with genuinely some exciting interests to fulfillment the casual traveler. individuals come to Lahore just for entertaining and relaxation and we're an escort based absolutely office in Lahore.

    ReplyDelete
  65. It is critical to have genuine satisfaction in anyone, yet if any accomplice will be content with you if you can't administer, by then your step by step life gets lethargic.
    Escorts in Karachi
    Karachi Escorts

    ReplyDelete
  66. This article will outline all the different strategies you should be aware of when it comes to soccer.

    Best IAS Coaching in India

    ReplyDelete

  67. Our Karachi accompanies young ladies are trading off with you and fulfillment complete. Your fulfillment is our primary priority.VIP Girls in Karachi, Karachi Escorts Services, Call Girls in Karachi, Escorts in Karachi.




























































































    ReplyDelete
  68. All our Islamabad Call Girls are warm characters, consistently ready to help and loosening up that will satisfy your most out of control wants. We offer a wide choice of astonishing Islamabad VIP Escorts, top models and call young ladies – curvaceous escorts, tip top escorts, thin escorts, a-level escort young ladies. If it's not too much trouble, organize your gathering with our young ladies to get experience you won't ever neglect.

    ReplyDelete
  69. Regardless of whether they are with you, they will consistently give you the best recollections you can have, since the Escorts in Islamabad know totally well how they can be acceptable in bed and how they can act with you when they will have all that that can assist you with having some good times Go out with them. The Islamabad Escorts will do whatever you ask, will accept you, if it's not too much trouble, will invest quality energy with you and will treat you even as though you were with you. It is smarter to take escort administrations in Islamabad, as their disposition is acceptable along with excellence and enthusiasm in bed. They will adore you totally when you invest energy with them.

    ReplyDelete
  70. Greetings! This is my first remark here so I simply needed to give a fast whoop and say I really appreciate
    perusing your blog entries. Would you be able to suggest some other Post web journals that go over similar points? You rock!
    Islamabad Escorts
    Islamabad Call Giirls
    Escorts in Islamabad
    Call girls in Ialamabad

    ReplyDelete
  71. In life what now and again happens is that you will in general date a young lady and burn through the entirety of your cash on her. You are thinking on the lines that she is your life accomplice
    what's more, consider going through your time on earth with Lahore Independent Escort. In any case, you don't know about what life has coming up for you. After a specific place of time you
    at last understand that you have been dating has proceeded to swindle you and she is investing energy with another person. You are discouraged and afterward consider finishing
    your life. This is the place where an escort will help you.
    Escorts in Karachi
    Karachi Escorts

    ReplyDelete
  72. Karachi escort administrations region unit useful for every things the lady of your other option and go with you on an alone evening or all through any occasion you wish. Karachi accompanies gives the best choices of escort associations who will oblige you a substance of the pleasures to offer you.
    Karachi Escorts
    Call Girls in Karachi

    ReplyDelete
  73. This is mind boggling posting! I very delighted in understanding it, you end up being an incredible creator. Call Girls in Karachi
    I will recall to bookmark your blog and will at last return very soon. Likewise share with my local area and companions about this. Investigate some cool think here Escorts in Karachi

    ReplyDelete
  74. I have such characteristics to shock you when you meet me. I stand tall and ideal load to look spectacular. I have long and brilliant braids lauding my looks. I have all around kept up actual make-up and delightful twists.
    Follow us:-
    Lahore Escorts
    Call girls in Lahore
    Escorts in Lahore

    ReplyDelete
  75. If you are expecting book any whiz escort in Lahore then you need to reach out to us through fitting channel and send us some push booking total so we can verify your imagination and at precisely that point we will offer you photos and names of large name accompanies in Lahore

    Lahore Escorts

    ReplyDelete
  76. In this escorts Provider organization, you will benefit celebrity accompanies in Karachi. Celebrity Escorts is quite possibly the most confided in accompanies Provider Group and probably the greatest escort Agency in Karachi. Here are the legitimate Profiles of our Hottest and High-level Escorts in Karachi for our adroitly requested Customers. Our center is to help your relationship on the significant level in impersonation of our VIP Model Escorts in Karachi. In our Website, you can benefit your hands moving toward the request for the specific Profiles and suggest of our all Karachi Escorts. All our New Hiring Karachi Escorts are consistently refreshing. There are endless Escorts in Karachi. There are in addition to numerous grown-up models show their offices in our office as Escorts in Karachi. Make the most of your time ensuing to impassioned Escorts in Karachi as indicated by your aim.

    ReplyDelete
  77. Hot most recent And Beauty Models Available Are Lovely Call Girls Agency With India Level Call Girls Service Provide.
    Call Girls in Karachi
    Escorts in Islamabad
    Karachi Escorts

    ReplyDelete
  78. Welcome to our Escorts administration. The most looked and popular Independent Escorts. We have Top Girls like excellent, dazzling, and learned Escorts in Karachi. The High Society Girls are feeling alone and needs to have some good times with you. They all are the incomparable Escorts for any individual who Wants attractiveness with Sex requests. Assuming you have never attempted one, we would say that you are feeling the loss of a Fun encounter. Thus, employ top recorded Girls for Romance. For more data Click in ?link.
    Ecorts in Islamabad «
    Lahore Call girls «

    ReplyDelete
  79. pakistanicelebrityescorts.com is the best site for booking a call young ladies in Karachi. We are giving protected and moderate escorts administration in Karachi. Assuming you are looking through best call young ladies in Karachi, call us now 03081633338. Our call young ladies are appealing, taught, excellent and free. They make your night extraordinary and you will make the most of your investing energy. So don't squander your energy on other get in touch with us now and book your longing call young lady for night.
    Escorts in Karachi
    Call Girls in Lahore
    Isamabad Escorts

    ReplyDelete
  80. Thanks for sharing this informative content.,
    Leanpitch provides online training in Scrum Master Certification during this lockdown period everyone can use it wisely.
    Join Leanpitch 2 Days CSM Certification Workshop in different cities.

    Scrum master certification online

    CSM certification online

    CSM online

    CSM online certification

    CSM online training

    CSM training online

    Scrum master training online

    ReplyDelete

Blog Archive

Google Analytics