If I had to sum up this pay-per-view in one word It's a word that's being heavily used right now. I think you guys know this word It's mid this was a mid pay-per-view it wasn't the worst But it definitely wasn't the best. It was literally right down the middle. It's not something that I will remember actively There's only maybe a handful of things I will actually remember from this pay-per-view. We're gonna talk about it as we go through my My thoughts and opinions, but Just me that's what sums up this baby mid for me. Let's get right into it What's good Josh your boy Ross back again with another video man, so elimination chamber 2022 man It's here. It's done and we kind of got some matches Pretty much lined up for WrestleMania some of the major ones I'm sure there's gonna be some more matches on the way these next few weeks, but yeah, that's that's pretty much it Rolled to WrestleMania is only you know a few weeks away. So Yeah, was this pay-per-view worth watching Not really in my opinion is it Didn't really need to watch this pay-per-view. You didn't really miss too much It was kind of a self-explanatory pay-per-view That's why I say it's kind of mid for me because it's like I'm not gonna go back and watch this This is not one of those pay-per-views where I can feel myself saying hey I want to go back and watch this match. There's not one single match on here. I actually want to go back and watch There's moments Little highlights, but there's not one single match. I actually want to go back and watch This this thoughts and opinions of video is gonna be going by quick because the matches were self-explanatory I think I pretty much guess majority of how all these matches were gonna play out in my preview and predictions. So Let's kind of knock this right out the park the Miz versus Rey Mysterio I didn't see that match We were still setting up the stream when we got to the studio on the cluster on roll page shout out to everyone I was there during the stream. We had a good time You guys make this pay-per-view a lot hella more a hell of a lot more entertaining So didn't really watch this match, but apparently Rey did win the match and also I guess The feud's not over. I believe the Miz is supposed to be getting some backup to face them again Probably a WrestleMania. I'm just tired of the Miz. He's losing matches. I don't care Maybe somebody care. I just don't care. I don't care. I don't care who he's feuding with It's just it's like whatever cool. So I'm guessing they're continuing the feud Roman versus Goldberg. I called it. I said this match should be the very first match of the night in It was the very first match of the night the Miz in And Ray Mysterio that was pre-show. This was the very first match and it was exactly what I needed it to be It didn't take too long. I thought it was gonna be a squash match as in Roman squash and Goldberg But it wasn't Goldberg got a couple offense of moves in he started Bleeding not like relatively quick at quickly at the top of his head But I like it. I like Roman didn't just beat him with a spear or anything like that. He choked him out He sent them to the Gulags and made them pass out boom. Boom. Boom sent them home That should be it no more. That's how this match should have ended. I'm glad they got that right So hey Goldberg passing out because Roman sent him to the Gulag. I'm cool with it fine with me, man That's all I really wanted to happen either him getting squashed or him being Eviscerated and he he he passed he made him pass out. So cool Goldberg Thank you for what you've done in the past, but your services is no longer needed, man Just take your payday relax and you know, just chill with your family, bro. You've done enough in this industry You've done a lot of good. You've done some Questionable things, you know booking wise in the past few years. I think it's just it's okay I think we can all can just go back and hang it up. It's cool. It's fine. So right person one there cool Let's see the next match was the women's elimination chamber match Be honest with you that match was okay. It was it was decent. It's not something once again I'm gonna just go back and watch rewatch. It wasn't really anything That was like for me. It wasn't awesome. I know the crowd was chanted. This is awesome. It was okay It was I think I gave that match like a seven. It's a seven out of ten It was it was okay the right person one and I think that's why I graded it higher There was some interesting things seeing Alexa bliss out there was cool I don't know if she was you know, it doesn't seem like she had the fiend powers anymore But it still seemed like there was like a little bit of it that she had they had her pod Custom-made with a fucking swing in it. I thought that was kind of cringe. So I don't know where they're taking her character I Mean she looked okay in a ring. I've never been a Alexa bliss fan. So she was okay I just I'm just glad they kept the superpowers away. That's the only thing I cared about But the right person one Bianca Bella one I figured that was gonna happen So they can set up Bianca versus Becky at WrestleMania, which I'm I'm more, you know excited to see, you know That's that's something that I'm really interested in seeing so that's that's pretty much what that was So I was okay with what we got there, but it's not something I would go back and watch We got Ronda Rousey Naomi versus Charlotte Flair and Sonya Deville. I did not care for this match. I'm just me honest, which I Jesus this match was It had some entertaining moments, but I was just really watching the chat shopping it up with you guys I just didn't care the whole I can beat you with one arm time behind my back That was so kind of yeah, it was it was I mean Legitimately she probably could beat everyone in the women's division and probably some in the men's division Ronda Rousey She could possibly do that Legitimately with one arm tied behind her back, but I just I Didn't care. I honestly didn't care, you know I did like when Naomi was tagging how I liked her offensive moves and you know how you know how she was How she was really you know kind of making some waves for herself after having such a good match between Charlotte on SmackDown recently and You know, I was I was more interested in how she would do in the match and she did pretty well But outside of that I didn't care this does not height me up to see Charlotte and In Ronda at WrestleMania this year. I'm sorry Hell even the whole gimmick of the one arm tied behind your back It really wasn't working majority of the match because the rope wasn't that tight So she was able a lot of times to just have an arm in front of her on the side of her It just it was just kind of I didn't care I didn't so yeah that that that was a definition of a it wasn't awful But it wasn't something like I really will go back and watch. So, you know, it was it was definitely mid for me The next match drew versus mad cat Moss, of course Baron Corbin or happy Corbin was there ringside Once again, this match was kind of mid for me as well.  I think he was over rotating and That he landed on the top of his head. Oh my god That was brutal. That was a highlight of the match and that wasn't even supposed to happen That was definitely a box. I don't know how he's standing. I cannot I don't know how he's standing I don't know how he finished that match. It looked like he definitely. Oh my god. That was Brutal if you haven't seen that I'm glad he's okay, but that was Oh my the way he landed on his neck. Oh my jeez That was probably the highlight of that match. Obviously. It was a botch, but yeah The right person one drew drew on the match Of course, it looks like they're probably gonna set up something between Drew and Happy Corbin or whatever at probably a WrestleMania. So do I really care for that either? No, I just want this to be done and over with so Drew can move on to something better once again Outside of that moment the match was it was okay. I'm just be honest with you Becky Lynch Versus leader leader was gonna lose this match. We all knew I will say Leader had a nice showing for someone that hadn't really wrestled a full full match an actual Solo match not being in a women's Royal Rumble actual solo match with someone She did okay. She did okay. She was she would she looked good out there in the ring I wasn't as invested as I wanted to be because it was a short build They literally came up with this build right after The Royal Rumble and she was just like, yeah, you know what I want to face you I want to face you at the next pay review like that's literally how this match was set up So you knew what was gonna happen, but it was cool. It was cool I don't know if that's gonna be leaders last match the way they set it up Potentially could be her last match in WWE. This was just a maybe a one-off situation. Who knows but it was okay It's nothing that I'm gonna go back and watch it was it was okay It was a middle of the road for me. They did what they needed to do We know the story that we're also trying to see is Becky versus Bianca So the right person won here again Becky Lynch. Okay, don't keep now. Here's the funny This is the best match of the night 10 out of 10 So the Viking Raiders they're coming out They're about to have a tag team match with the Usos The Usos go mega road and beat the holy hell out of them Now here's the thing someone pointed this out in my in our chat Now if they were to beat them down with some steel chairs Then I kind of understood why the match was canceled because they got brutal eyes But they just street jumped them. That's it They just jumped them, you know saying hit a couple moves on them the reps have to stop it the match never happened That's why it's a 10 out of 10 if they wouldn't beat them with some weapons. I can understand But I'm pretty sure they could have probably maybe maybe like tried to get the match going But I'm not mad at it. I am not mad at it at all I think the match would have been probably entertaining potentially maybe match of the night But they were they were trying to get in and out. So yeah, the match never happened they beat them up and Yeah, 10 out of 10 match best match of the night. Don't have me So yeah, that's never happened man They beat them before the match could even start man They went mega roll and then of course the elimination chamber. This is this is what we had to talk about the elimination chamber match, man Whoo For the men's I was Really hoping this match would be much better than what it was. I really was the people in this match You can only expect it to be great and it was starting off pretty good. It wasn't until Austin theory was Power bombed. I want to say a throne through one of the the pods where Bobby Lashley was in and then Bobby Lashley Ended up catching a concussion or something. It's a work obviously So he ended up getting escorted out the match when that happened. I knew oh, it's over Brock is winning this It's over They only did that to protect Bobby or to can potentially extend the field Once I was done all of a sudden It's you know Brock's like yo, but I'm not about to wait no more about trying to you know trying to get in and cause carnage. He pulls a Goldberg and Proceeds to kick his way out kicks his way out and Cuz the the light went to Bobby's power but Bob Bobby's already out the match go Brock's I ain't wait no more time. He kicks it open and he Proceeds to literally kill everyone. This is the problem I have with this match He literally destroyed everyone like they were chumps He made everyone look so weak AJ Styles F5 out of there Seth Rollins that surprised me because they have history Seth Rollins F5 out of there I'm just like oh man, bro Matt Riddle Nonefactor out of there, bro The only person that was left was a Austin Theory, bro.  Oh my bro Even though there's pads there You can tell the impact of the way he suplexed them the impact of that bro. That was real pain He wasn't selling that that hurt So imagine if the steel grates weren't there the padding weren't there. Oh, he would have died then but that's suplex Brutal he just threw him. I was like, oh, he's dead So Austin theory he's running around which I found so funny I've never seen that in the hell of a cell do running a top speed to get away from Brock and Brock is legitimately chasing him So Austin theory decides to climb up. I'm like, where you gonna go bro? You ain't going nowhere They I don't think I've never seen a scarier sight than Brock Lesnar climbing the side of an elimination chamber With such speed Austin theory is at the top It took him a while to get up there because he hit he hit him with a low blow He had Brock Lesnar with a low blow.  Can you imagine you're climbing trying to get out of a situation and you see Brock right next to you that quick. Oh my god that goes to the top of the pod He's banging his head on the peck place of glass. I thought he was gonna Potentially throw him through it. I thought he's gonna fall out of there. I was like, oh my god, bro And then all of a sudden he picks him up for the f5. I'm like, no way He's not gonna murder hit this this young kid on television, right? Right, he's not gonna do this on peacock. Right. Nope. He f5 that motherfucker off the top of the pod all the way down to the To the the the matted floor down below and I was always dead I've never seen that before. I've never seen a f5 from that type of height. He literally threw him survive I That is the spot of the night that is what I will remember this elimination chain before Austin theory being murdered by Brock Lesnar. What's that happen? I was like, well, it's over He's not kicking out of that No one's kicking out of that and as I said one two three. It was done and you have your new WWE champion Brock Lesnar. That's the only thing that make that match great. Everything else I just wasn't a big fan of wouldn't big fan of everyone getting squashed by Brock.  Austin theory you a bad man for taking those bumps But um, yeah, and that was it and it just left me Really confused on what was the purpose of even having him win the Royal rumble again When you were ultimately gonna give him the title back to ultimately set up the champion versus championship match at WrestleMania I know why this match is happening because that is the marquee match I don't think anybody wants us to see Brock versus Roman for the universal championship No, if you were gonna see it again, it needs to be higher stakes and there's nothing higher than WWE champion versus universal champion winner takes all That's that's WrestleMania. That's a WrestleMania worthy match Simple as that But my problem I have is why you brought Bobby the title For three weeks just to take it off of them Now I know what they're probably gonna do because Bobby never competed in the match He never got pinned so they'll probably set up another match with Brock versus Bobby maybe for the WWE Championship and Brock will retain. He will get his win back that way. I think that's possibly what will happen I think they're they're gonna go with that. Maybe they do that for like maybe Night one or maybe they do it before WrestleMania. Who knows? But I do know Bobby will be having another championship match at some point He's just not gonna win because ultimately it's gonna end up being Brock versus Roman. That's what they want I just don't get the whole purpose the Royal Rumble Win that he got was wasted because it didn't matter it really didn't matter He was still gonna main event WrestleMania So you took that potential spot from somebody else that could have used it To literally give the title back to Brock. Hey, I Don't know man. I just think that was a bad move if you're gonna I'm fine with you Brock keeping the title But you shouldn't have just there was no point in dropping it If this was going to be the end result, you could have got the end result without him winning the Royal Rumble That's just my opinion on it But overall like I said in the beginning of the show or beginning of this video this pay-per-view for me Was made it's not something I'm gonna go back to remember other than Austin Theory being killed in mad cat moss almost being killed as well That's about it outside of that. I don't care for much of this I'm not gonna remember too much of this at all But yeah, if I gave I think I gave this pay-per-view a solid What did I give it? I think I gave it like a five out of ten There's like a five out of ten pay-per-view. I think I said that on the on the live I'm not sure but I give it like a five out of ten. It was It's not memorable by not even a slightest. So yeah comment down below. Let me know. Did you guys enjoy? This pay-per-view. Did you guys enjoy the outcomes of the matches? What you rate this pay-per-view on a scale of one to ten and are you guys looking forward to what's happening at this Year's WrestleMania with all the supposedly confirmed matches we have right now, but I appreciate our love and support road to Send a K appreciate y'all kicking me. See y'all next week. Peace


Welcome to our first book review on the Manchester Institute for Psychotherapy channel and Bob Cook is going to review a series of his favourite books and the book Bob is going to review tonight is a seminal book in the world of psychotherapy isn't it Bob? Tell us which book. It is Eric Burns first book where he actually describes his first personality model of eager states in 1961 and he named this first model if you like in the world of psychotherapy his transaction analysis model and the book is called transaction analysis in psychotherapy 1961 by Sage Publishers Okay and for those of you who wanted to know what the book looks like in a second we're going to see a picture come onto the screen so you can have a look at it and we will put a link in the bar below in the comments bar below so if you want to buy it I'll look at it in a bit more detail you can click on that So Bob why is it such a seminal book? Well it's Eric Burns first book where he started to put his ideas down on what he called transaction analysis in fact he first developed his ideas on personality and personality theory in 1956, 1957 he started to look at the ideas of intuition and then he came up with his famous personality model describing how we actually come from three different parts of ourselves and therefore transact in terms of which part we're actually coming from and he put this all together in a book, put his ideas down in this book and he called the book transaction analysis in psychotherapy and it became a forerunner for many other TA books but this is when TA was first originally created that's why this book that I'm going to bring up in a minute is so important it's like you know in the world of Gestalt psychotherapy or in the world of existential psychotherapy there are certain seminal books by the people who created this particular model so TA was created 70 odd years ago by this man and he put all his ideas together and he wrote this book Now this book is where all the ideas and TA which we've developed over the last 50, 60, 70 years originally the original book Rory Wow So before this book TA didn't exist So this didn't exist So this book really is the seminal book it's the seed that grew the flower or the garden if we want to use the garden These hundreds of books that followed on TA that developed his seminal ideas developed his model personality created many other ideas off these original ideas but this is the book the spawned the transactional analysts of generations Wow Wow and how relevant is it to students studying TA today It is the book to get You need to get this book Now usually of course as with most great creators I can think of many of the people who wrote seminal books from Eric Erickson to Freud to Margaret Mahler to Fritz Perls to We can think of all these great originators Their books the original books where they put the ideas forward tend to be written quite densely and academically So if you don't want an academic book I saw if you want an academic book this is the book to buy if you don't want an academic book Actually by some of the more accessible books by the later authors But if you want to read the Godfather of TA and if you could just bear with you know reading a chapter at time many different times over till you've got the actual gist of this You will have such a gem such a gem you just have to stay with the academia if you like the quite dense writings But it is the original person's thoughts the original person's writing the original person's ideas that come alive for the first time in that psychotherapy generation Because Eric Burns came on the back of the humanistic revolution and as you know because I know you're big in the world the crime center world He came on the back of who Carl Rogers? Carl Rogers came forward with his wonderful ideas on actualization his ideas of how you actually talk to somebody face to face Not with them on a couch not this one up one down position and the humanistic revolution which was spawned in the 1950s in the United States Then you had gist of psychotherapy and on the back of those ideas came transaction analysis So it seems almost during that time there was a rich thinking development almost like a movement within psychotherapy that spawned many different directions But what you're saying is that this particular book was one written slightly later and took psychotherapy in a completely different avenue Yeah it was in the humanistic tradition tradition but of course it has its psychodynamic roots In other words Eric Burns for most of his early career not only was he a psychiatrist but he was very much into Freudian ideas The ideas of the id the ideas of the superego the ideas of the mature ego and more than anything else the ideas of the unconscious So he really loved Freud's unconscious model of the personality and the methods of psychoanalysis free interpretation etc etc And Eric Burns himself trained in psychoanalysis this is how his heritage is very much from the psychodynamic world In the late 1940s in America in Carmel in San Francisco he was writing his first book a brief outline of psychiatry and he brought some of Freud's ideas alive So very much he was very much a believer in the past effects the present and the psychodynamic theory However in his teachings by 1956 he started to put forward some of his ideas about developing a personal model of consciousness Not unconsciousness where a therapist or a counsellor could trace the behavioural manifestations of internal phenomena Observe them and make interventions which would effect cure Now it's different from the unconscious model of Freud which is very much you concentrate on the first three or four years of life You concentrate on the unconscious desires and longings the driven mechanical model of Freud which was far more vague Far more interpretive far more one up one down position with the analyst making interpretations Eric Burns was an alive model tracing the transactions in the consciousness not the unconscious processes And helping counsellors and therapists have tools to actually make interventions at a behavioural level which would effect cure You've often said Bob when we've talked not in interviews but when we've met up over a cup of tea, a cup of coffee That Freud that Bern was the original kind of CBT person Correct Because he more than anything else anyone else of that tradition in the 1950s early 1960s wanted cure to happen in the first session A therapist needs to go into the first session thinking how are we going to affect cure in the first 20 minutes In the first 50 minutes in the first two sessions three sessions four sessions He was the antithesis of the psychoanalytic person Yes Take eight years nine years ten years analysing the unconscious he moved away from that And he wanted to affect cure much quicker from a conscious model of the personality hence he created the idea of parent, adult, child Which is the first personality model written up outside Freud quite different from Freud though It was looking at a conscious process where the therapist could observe the manifestations of transactions at a conscious level And therefore the therapist could make the effective transactions to help cure in the here and now Not having to go back through regression to where the person was two, three or four So the book really sets the ground out for this new idea that Bernhardt really kind of put his stake in the ground If you drew his line in the sand once for a better phrase and said this is this is the direction of this particular therapy And it moved away in some elements not all but some elements from traditional Freudian techniques And as you said focusing purely on the subconscious process and maybe kind of moving around for years and years without any growth It was the attitude of the therapist to say right from the off we're going to try and help you with this problem As opposed to stumble upon something maybe through traditional methods of psychoanalysis Yes Eric Bern, Eric Bern's wonderful message was we need to strengthen up the robust adult ego state In the here and now, not go back through regressive techniques where we're going to help the person Hopefully become aware of the unconscious processes and that was Freud's early idea of cure by the way Whereas for Bern said no, we are going to help the person be aware of the different parts of the self And concentrate particularly in the here and now on developing a robust adult where they can take charge of their own destiny And make the necessary changes with the aid of the TA therapist Have you got any favourite chapters in the book? Any chapters that you think oh this is just you know gold pure gold Several, the first Now the first chapter outlines his ideas of a personality model In other words how we become the way we are And he called this model back then his ideas he called them structural analysis By analysing the different parts of the self that we're transacting from And helping the person themselves understanding which part of themselves they're transacting from The client takes charge of their own destiny in a way because they know where they're coming from Because before they might have thought they were coming from their unconscious processes But actually they're coming from their adult or their parent So the therapist has these tools to help the client for the first time be aware of where they're coming from And how they can change Now what a wonderful model that is If I said to you Rory, right here we go You're coming from this part of your state You might think you're coming from that part of your state But what you need actually to do is strengthen your adult up in the here and now And take charge and this is what you need to do Yep Wonderful model Absolutely Bob Well I can hear the passion around this text for you, this book for you It's obviously has a lot of meaning for you And you know if I was a psychotherapy student training with CA I know I would be rushing out to buy it And to maybe work my way through it It sounds like it's not an easy book to read But one that once you put the effort into it You're going to get some real gems of wisdom out of Yes, you see throughout my career and it's 30 years now What clients love about the idea of transaction analysis Which is outlined for the first time in this book Is the accessibility of the language In other words, his model which was I quickly I just want to repeat again That you come from three parts of the self What he called the parent part The adult part and the child part Now, over 30 years without a doubt Clients love that model because it's so accessible To understand where they're coming from Everybody's had a parent Everybody's had a childhood And everybody wants to have a mature adult Or a robust adult to be able to take charge of their lives And their destiny and change And clients understand that as a psychological model Of how they become the way they become And what to do to change Now, isn't that a wonderful model? It is a fantastic model Without a doubt, TA is a fantastic model I know he spoke quite often about it It feels like the book really kind of brings that alive And I would say that if I was a TA student So I'd be knocking down the door of the book Of the bookseller to try and get a copy So, Bob Cook, thank you so much for sharing that book And just the passion you have around it And this is going to be just the first of many interviews That we have where you discuss your favourite texts And the meanings behind them I'll tell you one more thing about this book Just one worry I know before you go And that is in this book It outlines some case studies Of how Ferbys can use transaction analysis And help the clients understand where they're coming from In terms of parent, adult, child To be able to take charge of their own destiny For maybe the first time in their lives What else can you ask for? And this is the original writer So do you want me to put the book up Well, all there is as we come to the end of this interview We'll put the book up and you can see it in front of you now And we'll put a link into the description below And as always, Bob, a real pleasure interviewing you Your enthusiasm is really, really infectious And I'm sure that anybody who views this will be grateful Not only for your knowledge but for that enthusiasm Bob Cook, thank you very much And thank you, Roy And go out and buy the book


What's up everyone, it's your girl, Kenty here from Layton Sports Cards and I'm ripping a couple of personal boxes here for Nick M. We've got two of the 21-22 Panini Obsidian Soccer Asia T-Malls. Good luck. Again, looking for those red floods.  So we've got rookie of Daniel Muñoz from Colombia out of 26. Muñoz. A volcanic patch auto of Michael Oyaarzebol. Oyaarzebol from Spain. Nice looking auto. Galaxy Gear Patch from Paris Saint-Germain of Marco Viteri Verratti. Verratti, I believe. Paris Saint-Germain. And red flood color match four of 10, Muhammad Saleh from Liverpool. Love these red floods. Such nice looking cards. All right, Salted first box there for Nick on the box number two. We've got first up and Paulo de Bala from Juventus. Paulo, what's up Chris? We've got Volcanic and Ciro Immobili. Volcanic auto from SS Lazio. Lazio. Atomic patch of Lukaku from Chelsea. So Lukaku, cool looking patch there with some designs on it. What's up Josh? And red flood, nice one here, four of 10, Luis Suarez. From Atletico Damage Red on the red flood. All right, Nick, that'll do for your two boxes. Congrats again, and we'll get these right out to ya.


Hi, so we've already had a little bit of introduction on the keynote today about a few things that I'm going to say, but I'm going to say more about it, of course. I'm going to introduce myself. My name is Jakub, I live in Poland in Kraków, I attend a lot to local community, which is Pyconic. I also attend to PyconPL, which will be held in a month from now, so everybody is invited, we speak mostly English in there, and also recently I started teaching children, I started making conference to invite children to the world of technology, and this is Coderek and started in the two biggest cities in Poland. So that's a little bit about me, and why I decided to make this talk. A few years ago, I have put my first package on PyPI, and I have no idea how I did it. I just ran some tutorials, copied some files, pasted it in, run some comments, it worked, package is still on PyPI, I don't think anyone has downloaded that yet. It's a minor package, but that was everything I knew about setup tools, and for those three years from the time I've been waiting for someone to make a good talk about Python packaging on any conference that I've attended, and no one did it, and even here I was the only one who proposed that talk, so finally I decided that, okay, I need to learn it by myself, I need to read it, consult it with people who use it every day, and make this talk on my own, and that's why I'm here. So don't see me as an expert, I'm not a Python package authority, I'm just someone who read a lot about it, and tried to pack it all into one 45-minute presentation. So I guess that there are people here in this room who has better knowledge on this topic than I have. When I finally decided that I need to touch this topic, usually we have a simple architecture when we work on it. We have a project which has few dependencies, and that's what I was usually doing, but when I started working at Ugov a year and a half ago, the architecture was much more complicated, and it is not true because the dependencies are also, there are a lot of common dependencies. So having all of these systems that we use, the services, with the requirements written in the requirements that takes the first, and having them separately, and keeping them on some shared storage, that would be awful. And that is why we use setup tools, and every package that we use has a well-written setup.py file. And when I first saw it, I thought, whoa, that's amazing. I have no idea how it's working, but that's amazing. So now I have a better understanding on that. But the other purpose of this talk is to say a little bit about the current state of Python packaging, because it's still moving. Right now, there are a lot of changes going on. What I'm really glad, these are changes of existing systems. These are propositions how we should evolve. This is not like in JavaScript where someone just adds a new library and says, this is the new one that everybody should be working, but there are five people who do that simultaneously, so no one knows what to use. In Python, we are evolving. So there is packaging Python org held by Python packaging authorities, which shows us the current state. And this is the list of tools that we should use as a Python developers. And this is divided into two parts. The first one is installation to recommendations, which is, of course, PIP and virtual end. There are more propositions in this area. For example, conda for holding virtual ends on your local environment, and some more stuff. And there are packaging tools recommendations, which are set-up tools that will be the main topic of this conversation, bid-ist wills, which I will also cover. And twine, which I thought sometime ago that it will be surely dead soon, but it is not. Twine is a tool to upload packages to PyPI. And the biggest advantage of twine for some time, at least when I started doing that presentation about a year ago, was that it uses HTTPS, what also set-up tools does from some Python version. But twine has some more advantages and will be surely used more in the future. So this is what I'm going to talk about today. First of all, if you have your set-up.py file, you can, of course, run dash-dash-help, which will briefly say what you can do. But much more helpful function is dash-dash-help-comments, which really shows you what comments you can run on your set-up.py file. So just to know what the level is, who used set-up.py comment here? Okay, and who wrote set-up.py file? Okay, a lot of you. So I will be short on the next section. How does the set-up.py file look like? It is just a set-up function with a lot of keywords arguments. This one is downloaded as an example.py.pi project. I know that the keyword arguments here have spaces near the equals, and that's not PEP 8, but I've noticed that yesterday, so I didn't manage to fix that. And what do we have in the set-up.py file? Of course, a name of the project, which must be a unique name for the py.pi, and it should be a name which says something about the project. That's some artifacts. And the URL. So probably the URL of the package will be just a GitHub page where you host it, or if you have some documentations, then that might be this, the version of the project. And this is something that I'm going to stop for a while. You can write a version like that, and you can claim that you will always remember to bump the version when you upload the package, but you won't. And I also believe that I will do that the same, and I did forget once or twice. So that is where the hand-full package comes in. It's getting worse. And this is the set-up tools SCM, and this is a cool feature that automatically bumps your version, and that's only one of the features of the tool. So of course, your project is held in Git because everyone uses Git, and it reads the tag from the Git. You just need to add the use SCM version true in your package and set the set-up requires. Set-up requires is a list of packages that will be automatically installed whenever you run any set-up.py command. And I've heard a sentence that it's not the best to put set-up tools SCM in the set-up requires because you might not have internet connection when you want to run set-up.py functions. And that's true, but in that case, you just need to have set-up tools SCM somewhere locally hosted and install that. And for the versions of the packages, it is not fully somewhere. It is a PEP 440. So usually you just use number.number.number, but there is also a possibility to use those beta, demo, and all the other naming conventions. And it's all written well in the PEPs. So this is only one feature of set-up tools SCM, but there will be more. Outer and outer email, I think that's pretty obvious. It's good to set up true data so someone might reach you, not to give any fake email. The description, and that's also a good practice, try to keep a long description the same as a readme file. Don't try to paste it in here because, again, you will one day forget to update that. Read is, of course, some IO read function that will just read the readme file that is also attached to the project. That's a good convention to do. Also, always try to add a license. If you don't add any license, then no one is really available to use your package. So if you don't care about license, just add some BSD or common creative, and that means that people will be available to use that. I'm not a lawyer, so I don't even know what those licenses are, but if you want to read a little bit about it and add it to your project. And the keywords, keywords and classifiers, these are things that says more about the project we use. Keywords are used for better search of the project, and classifiers is a list of things that group our project, that will classify our project. And this is an example of the setup tools. It has some keywords set and a list of categories, and these categories are just the classifiers. And my personal best classifier that I love is private do not upload. And not everybody knows you won't upload your package if you have this as a classifier. So you won't accidentally upload some bad version of your package. Strange things happening. And the packages. Also, you can list your packages in the setup.py file. But what for if you can just write find packages? And even just internal packages equals find packages, prices will work, but you can set up the source or modify it on the go. Just good to know that it's there. And there's more. So you probably know that there is a requirements.txt file that is not a convention, but most people use requirements.txt. But for the Python packaging, you keep what you usually keep in the requirements.txt and then install your requires. So that is just the list of packages that are dependencies of our package. They can be pinned to some specific version or to the range of versions. So exactly like in the requirements.txt. And what is interesting, you can still have requirements.txt. And it's you're encouraged to do that. And you can write dot in a line of your requirements.txt. And that dot will install packages from the install requires of your setup.py file. I don't have a slide for that, but that's something that you can do. So often there is a way to keep requirements.txt with some additional dependencies that you want to use locally for local development. But the install requires that is something that when someone else writes pip install name of your package, everything from the install requires will get installed on his computer. So don't add things that you want to need, because let's not be rude. Don't make people download more data than they need. There are also extras. So this is an example from iPython. And you can have some extras, which says that if you have some extra iPython, like a notebook iPython, that will install some additional dependencies for you. And you run it with the install iPython and notebook in the braces. You can also add tests require, which will be run during the Python setup.py test. But this requires a bit of configuration. And actually, I talked to a guy from Python Packaging Authorities. He said that he's not encouraged to use tests requires anymore. And that is much better to use extras testing or test and use talks for installation of those packages. And that is the way that probably they will be going to not use test requires that much anymore. And talks have some ways to configure to read those testing files. So I won't go deep into that. And the last things of the setup.py file, the entry points. And that is something that I absolutely love. I didn't know that when I run virtual name of the environment, I actually use entry points. So I guess that everybody here, at least once in his life, used entry point. You can add console scripts that will just save someone from writing those six additional characters, seven including space. Every time they want to run virtual and .py. And for your package, you can write any entry point that you want. This is just to save people time. You can write that in readme to summarize the most common usages of your application. And that's a really great way to set up your environment more user-friendly, your package more user-friendly. Now, that was the setup.py. And there might be a setup.config. That's a separate file. It looks like it, for me, when I looked for that for the first time, I didn't have an idea what are all those lines. But that's pretty simple. In the braces, like the global, it says when this config should be added. So global means that every time. So every time you run setup.py function, verbose x-walls once means that it will add dash dash verbose to your action. So the second one, bidis to will, every time you build a will, it will add dash dash universal. You won't see that, but this will be happening. And if you equals to something different than one, like the easy install, every time you run Python setup.py install, it will add dash dash index URL equals defpy of the company. So pretty handful for the people who don't remember to write those functions, or if you want to encourage to do that. You can also attach some metadata, like license file, or even attach it to some tools like PyTest. And the last file that is required for the setup.py is manifest.in. So this is the, when you do a project, you don't always do that full in Python. You might have some HTML or some images that you want to provide or anything, any static, any assets. You keep this noted in manifest.in, and that means that when everybody will download this, when you will build this package, this data will be in the package. When someone will download this, will also download the manifest.in. And that is the second grade thing of the setup.tools SCM. Everything not in Gitignore will be added invisibly to the manifest.in. So just keep your gitignore file written well, and setup.tools SCM will care for the rest. And getting to the point where I really love using setup.tools, and I love the functionality that it provides. Currently I'm working on four or five services, which talk to each other. And usually I develop one of them, sometimes two. So I have an environment that has all of these packages installed, and they are running some locally, some against some staging, et cetera. When I want to write changes to some package, when I want to edit that, I just run enters the setup.tools, enters the directory of that project, run python setup.py develop, and automatically I will start using my local files of that project. When I'm done with development, I run python setup.py install, and I'm using the most recent package version that is available. And for me it's like a switch between developing this package, using this package as a dependency. And that's working pretty well for more than a year, and I haven't found any disadvantages of that. So for me that is like the core gain of this. But there are also other advantages. I want to say also a few words about X versus wheels. X are considered deprecated, so you shouldn't use X anymore. You should use wheels. And wheels have some advantages over X that I want to cover briefly. So wheels is just a way of keeping your binary distribution of the package. It has an official pep that X didn't have, and its naming conversion says a lot about the package. So this is the name of the package, dash version of the package, dash version of the wheel, so wheels can be versioned inside them. Dash, which Python you want to use? If that's Python 2.7, 3.5, or it can be both of them. Then operating system, usually known, but you can make some Mac-only packages or Linux-only, ABI and the wheel name. So what are the advantages? There are no PyCI files inside. They are being generated upon installation. That's why one package, one wheel, might be working both on Python 2.7 and 3.4. The naming conversion, of course, is that's what I covered. And the installation of C components doesn't require a compiler. So that's why you can use wheels, probably on any system, better than you would have used X. And that is strongly encouraged to now upload binary distributions in wheels. There is a Python wheels website. This, not that actual, right now they have 254 packages out of 360, mostly installed ones, covered. They still didn't cover PyCrypto, SQL, Alchemy. Like, these are the most known packages I've picked up from the list. I guess that this uses some problems with these C components. And that's why mostly this is scripting packages and database packages. But it's moving forward. When I started doing this presentation, it was like 200 of these. Now it's 254. It's going forward. Now a little break.  Anyone knows? This is a mistake. Yeah, yeah. But that will work. There is a package called requirements-dev text in the PyPI. And someone mentioned that on one conference, and I think it's a lovely idea. And this is one of the issues on that package. So that was a short break. And now getting to the DevPy. So, as I mentioned, we use a lot of packages that are connected to each other. And now there comes the problem of the storage of that data. Of course, we can have some cloud storage or some server storage where we put the data, where we put the packages' wheels and we download them from there and just install the wheel. But that would be problematic. And there comes a DevPy with a help. DevPy is just a proxy to the PyPI. So you can put your packages on your DevPy and they will be only visible for you for users of the DevPy. But if there is no package on your instance of the DevPy, that will point you to the PyPI. So you can use that nearly the same as you would have put your package on the PyPI. But you want, in the company, you want to have your packages private. You don't want to upload them to public because that is a company stuff, of course. And with the DevPy, how do you use that? First of all, the most important file is the PyPI RC, which is required for the all setup.py work. That's where you set up the upload point for your packages. And you just set the index server to your DevPy and you specify it more with the repository URL of that DevPy and your username and password. If you don't provide a password here, it will prompt you whenever you try to upload or register a package. And you can register and upload packages using Python setup.py register, first of all, you need to register your package before you upload that. Using setup.py, I will get to twine in a second. And then whenever your package is ready, you just Sdisk upload. And that is one important thing. You should make sure that you have no local changes when you do that. If you have local changes, they will also get uploaded and your version of the project will have some hash meaning that you have altered the current version. I have done that once or twice and then you need to download the DevPy tool to remove that package from DevPy, that's problematic. So that's the point where you need to just remember to usually get stash all your changes before you upload your package. But you can also do that with twine. First of all, you still use setup.py to create your distribution, like Sdisk or Bdisk will. Sdisk stands for source distribution, Bdisk, binary distribution. And then you just upload, or if twine upload this, whatever package you want. And that's just this, that's just that. And you can have even better ways to set it up. That is the way, the thing that I hate that you need to have your password either in that file or write it every time you use that. But with twine, you can set the environment variable. So if you have some key pass, key chain, or any tool that stores your passwords on your PC, then you can just set it up to set this as an environment variable and don't care about your password anyway. That's not still probably prompting and writing your password manually will be more secure, but that's for sure more secure than keeping your password plain text in a PIP IRC. Now for the testing of the packages. So there are a few things that we might want to remember about. Of course, whenever we want to upload a package, we test it and everybody does that. So there are a few steps that we can take. First one is just generate your distribution file and install that. And that's, I didn't even realize before making this presentation that you can PIP install TARGZ with the package, but you can do that. And you can also PIP install just the wheel. So you can prepare, you can build your wheel, move it to somewhere else, prepare pure virtual end and try installing your wheel. That should work. That's the first step. So before you go public, make sure that your package is packed well. The second step that you can do, and that's also not very commonly new, known, is that you can put a test PIPI in your PIPI IRC. So you can upload your packages to test PIPI instance, which is not sharing its resources with a production PIPI. So you set up just like earlier on with a def PIPI, the test index for your PIPI IRC. And that is something that, there will be a demo later on. I finished preparing that yesterday at 2 a.m. So that might not be perfect, but I've learned a bit when doing that. So test PIPI is considered deprecated. Now we're moving to PIPI.org. And there is test.PIPI.org. And when you want to upload to test.PIPI.org, you upload to the slash legacy. And that's still in a bit, well, it's evolving right now because I will be covering PIPI.org later on. And I found some drawbacks of moving to that, but that will be held during the demo. But we should slowly use more PIPI.org and then PIPI.Pytom.org. And whenever you're done with the installation of your package, you just PIP install dash i, which goes for the index URL of your index, so of your test PIPI instance and your package name, and that should install the package for you.  So we have the package tested and that's the last thing that I have next. Incoming PIP20 last line, namespaces are a great idea. You can have namespaces in your packages. So let's consider that we have a library for formatting sound, formatting and editing sounds. This library might be huge because sound is a huge idea, so we might want to divide it into areas like formats, effects and filters. Every directory like formats, effects and filters might be a separate package that you upload to sounds.formats and they can be separate, they can be maintained separately. And you can install them normally at just import.sound.effects and it works. One thing that you should not mix is you should never install namespace packages with easy install because that's horrible and actually you should never use easy install at all. And these are just some advantages of PIP and the biggest advantages which I guess is just that easy install is not an easy way to install stuff. PIP is a way more easy one and it has the PIP install means requirements and PIP freeze which are great, great advantages. So what's next? There is a roadmap on Python packaging authorities and it's pretty long, you can read that if you want. So they have a lot of actions on the horizon. There is an idea to keep the requirements in the PIP file which will be written in the tom but that is probably future. And of course the PIP. So we are used to going to pipi python.org but the pipi which will no longer be a cheese shop but that will be a warehouse. It's on, you can use that right now. You can upload packages with Twine and Twine is a recommended way to upload packages to that. And it's alive. So I think that's the biggest change that is happening right now, literally right now. So it should work, let's see. So I don't have much time but I have a package which has an uppy, it's just a flask package and it says set up the pile with some version name and three points and install requires. So I can try to not much time so let's just build source distribution and binary distribution. What happens now? I have the build directory which has some stuff that comes from the source distribution and this library which is just a binary distribution of the file and I have an info which has some more or less interesting stuff that requires and everything that you can set up on your own in five minutes and test when you have more time than I have right now. And what can we do next? Then I can set that to develop and that's fine. I can run demo and that's working. Demo is an entry point. So right now I have this package installed in my virtual and the demo is an entry point which it just starts the up run but moving further, I want to twine upload to that test where test is the, sorry, not this one. That's an old one. Aeropiton show this one but I want to upload wheel. I want to upload wheel. It asks me for a password which I provide and it says that it's uploaded. So let's check if it is uploaded. I am on the testpypy.org projects aeropiton show. And it's here. It says this is me. So I guess it all worked fine. So let's see if it really worked fine. I have a clear virtual end, nothing in here and I want to pip install aeropiton show from the testpypy.org. And something's wrong with the connection. So, okay, but the package is here so you can see that it's here. I've modified my pipirc file a bit but I might show that to you because I have no plaintext password in that file. So that's just the pipirc. I'm not sure if you download, probably you need your password set up as the environment variable but that's something that I won't do right now on the big screen while recording. But considering my, the demo is working on and that used to work from earlier on, I have another entry point which just points to the localhost 5000 and shows, oh yeah, I thought the internet's wrong. That shows an about me page which means that we're coming to end so anytime you want to know something about me then you can read, I will cover that one too. So if you want to read a little bit about my presentations that I've run on different conference there is a list on the about me page. Every week I get an information from them that zero people have visited this page so hopefully that will change. And there's a recommended reading so you can take a photo of that. That is the most important things that I based this talk on. So packaging Python org which has a lot of interesting stuff, mostly current. Some information about wheels versus eggs. Two tutorials on how to start. They might not be that actual right now while we are moving to the test pipi and of course, pythonpackagingautorities.io so what's going on to be changed in the nearest future. And that's it. Are there any questions? I will see, but there was someone first. Thank you and right now if we need some private package we just add it on our private GitHub and then in requirements take stay we just link to the repo and what's the advantages of using Defpy or this second slide on three members name over this approach just using separate URL with even version? I would say that the Defpy is, here was the next question. Defpy is a good way to keep your packages. They are versioned there so you can, in the situation where we have a lot of packages consider one package is one service and these services talk to each other and they might have pin dependencies to some versions of the package. It's a great way that we can just bump the version of one of our services in the setup.py and that will gather this from the Defpy and bump the version. So we have more flexibility on what we use. If we would hold that data on some server on some directory then I guess that we would need to make more actions to, for example, bump a package version. Okay, are there any thoughts moving up to the next level? Zooming out from a single package and managing lots of packages which are usually used to define your project. So going back from just handling a single package, stepping up to project management. Is there anything? Not really because I can't find any reason why you want to bulk update your packages. Because you are modifying an application consisting of maybe 20 or 50 packages. And so you want to upload a whole bunch of packages. Which push them into production, environment, whatever. Okay, I guess that I might find some reasons why you want to do that. But I would go for a single package approach more because you have more information and more control on your package when you're just editing one of them. For example, again, if there are some services and different services use one of your packages, then you might want a separate approach for that package only. Okay, thank you. You mentioned DevPy, which kind of mirrors the PyPy packaging archive. I used a product years ago called Python Egg Basker, which is just a purely local repository for your packages when you're in developing and whatever you just had a copy of it locally. Are you aware of anything like that? That is purely local that runs on your machine. I know there's been some attempts before I joined the company on using different package hosting services. But the reason we use DevPy might be that one of the Python packaging authorities works in the company and he was helping in development the setup tools and the DevPy. So I guess that was why we chose DevPy and it's working well. So this is the area that no one really wants to touch and as long as it's working fine, I guess that there won't be an approach to move to a different send and I can recommend DevPy because it's pretty stable and reliable. But if you know that there are other tools, well, I recommend that everybody reads a little bit about those tools and choose which fits the best for the purpose. Okay, I guess that's all. So thanks a lot.


My hands are top tech! Enemy class destroyed! They're still down there a little bit. Why are you hiding for your little books?


Hello and welcome to summary of what you need to know about The Stoat by John McGurr-Hearn. I'll explain the meaning of this story as it appears in Stories of Ourselves, the University of Cambridge International Examination's anthology of short stories in English. I'll begin with some context about the author of this story before explaining the plot in a nutshell. I'll explain the characters that you should be aware of in the story, then I'll highlight the important themes that you should consider when studying this text. Bear in mind that we do have a Stories of Ourselves course that goes into depth on these stories so do make sure you also sign up for a course. So let's get started. Now, when it comes to context, John McGurr-Hearn was born in 1934 and he died in 2006. He is a native of Dublin, Ireland and his lyrical portraits of Ireland and Astonisans earned him a reputation as one of the country's most eminent writers of his generation. McGurr-Hearn grew up in the northwest part of Ireland and he was the first of seven children in his family. He was devoted to his mother, a former teacher and devastated by her death from cancer when he was nine. The remainder of his youth was marked by hardship. For a time, he and his siblings lived with a brutish father, a police sergeant and veteran of Ireland's 1919 to 1921 War of Independence and McGurr-Hearn resisted his father's determination to pull him out of school so that he might learn a trade. As a young man, he taught in school and took classes at the University College of Dublin. John McGurr-Hearn in 1957 graduated and began writing short stories while still keeping his teaching job. However, he was forced out of his job after his second novel, The Dark, caused a sensation and a controversy when it appeared in 1965. McGurr-Hearn spent the next few years living abroad and later settled down on a piece of land in County Laetrim in Ireland. For the remainder of his life, McGurr-Hearn farmed, wrote and took the occasional visiting professorship at universities. So now let's look at the story of the stout. Now, the story takes place near Strand Hill, a coastal village in Ireland where a witted teacher vacations with a son. When the son is out golfing, he stumbles upon a dying rabbit that had been hunted down by a stout. The stout slithers away, but the boy in an act of mercy kills the rabbit and takes it with him, all the while being followed by the stout. The boy takes the rabbit to the father who doubts whether the evening guest, Miss McCabe, will enjoy the rabbit. He then goes into memory, a flashback, as the boy remembers how the father asks for his son's approval, so for his approval, to remarry and afterwards sent out ads to widowed women who sought companionship with him. The father, ridiculed for searching, still had many people, many women, replying to his ad. Now, during this time, the son grew closer and closer with the uncle, the father's brother, and was planning to live with him instead of his father as he found his father dull and his uncle's ideology and morals better. Now, the story then skips to the son and Miss McCabe meeting, which, despite not going very smoothly, entered through the son actually liking her and approving of his father's marriage, which she claims he would have done so even if he'd not liked Miss McCabe. Now, Miss McCabe had rheumatism and the son's father needed a walking stick. Though old, they sought companionship for another, but that very next day, after dinner, they had the rabbit. Miss McCabe had a mild heart attack in the salt baths.  The son wanting to leave his boring life with the father takes the chance to leave for his uncle's and the story ends with a passage on how parenting is a complicated activity, in a way it suggests that the father in the story has come short in teaching his son to actively and properly pursue the challenges and pain of life. In the end, the stout killing the rabbit is an allegory of life, the stout is death, and the rabbit is people. You can try to escape the stout, you can try to escape death, but it will continue to pursue you until there's no other end than death. Now, when it comes to the characters, the first is the boy. So the boy who's a story's protagonist is a student pursuing medicine in university. We learn he has a close relationship with his uncle, whose path he followed in spite of his own father wanting him to work as a banker. We learn that he and his father have a somewhat distant relationship, his mother died, and his father, who's now older, wants to just remarry simply for companionship. The other character is the father, so he's a 52-year-old schoolteacher and a widower who's somewhat discontent with his job, however he'll probably not leave as he's a comfortable position as a principal in this school. However, we learn that the father is quite lonely and he decides to put out an ad in a newspaper to find a woman to remarry for companionship in old age. However, he has very high standards and many women that he meets from this ad don't really meet this criteria and he's somewhat more envious of the relationship that his son has with his own brother and he actively seeks his son's approval. The other character is the uncle, so the uncle has a very close relationship with the boy, the protagonist. The setting also, when the two go for a long walk after dinner, depicts a beautiful nature showing the uncle the relationship, or rather showing the nature of the relationship between the son and the uncle. Their relationship really blossoms gently. Now the fact that the protagonist chooses to become a doctor like a surgeon uncle, going against his father's wishes of becoming a banker, shows the increase in closeness and also the reason of the distance the father has with the uncle. Yet the uncle doesn't actually feel that much empathy for his own brother, he mocks the boy's father for seeking a companion and putting an ad to look for women in the newspaper. Therefore the uncle's relationship with his brother is quite strange which probably pushed the father to look for someone because their familiar ties were broken. Also we learned that the uncle is somewhat boastful and arrogant, he wants to essentially be a big wig in a small town. The other important character is the stote. It's described thus, it's slithered like a snake to quote from the passage. It has sneaky, cunning, slithering connotations. This reminds us as readers of the tale of Adam and Eve and the sly encounter with the snake and this biblical connotation emphasizes the manipulative nature of human beings. Also the stote felt ownership over the prey, the rabbit, as it continued to and to quote from the passage, follow the rabbit still and the boy twice glimpsed the stote behind him. Now this is a really primitive scene of prey versus predator and this is further emphasized with the jungle setting of the story. Thus the stote acts as a late motif for death and the stote mocks down his prey and like death the stote is inescapable. Now when it comes to themes of the story the first is of death.  The father of this boy fears the prospect of death and thus decides to end his relationship abruptly with Miss McCabe as he fears the specter of death and the end of the story is also interesting as McGurhan repeats the beginning paragraph. Also this repetition may be important as McGurhan could be suggesting that just as the stote will kill again so too symbolically with the protagonist's father. Just as stote has killed the rabbit the protagonist's father has killed off his relationship with Miss McCabe and he may do so with any other woman that doesn't match his strict criteria that he set out. The other theme is selfishness so the protagonist's father on hearing that Miss McCabe had a heart attack decides to abandon any notions he had of getting engaged to Miss McCabe. It says though the protagonist's father doesn't want to care for Miss McCabe should the need arise and this may be important as it suggests that the protagonist's father is being selfish thinking only of his own feelings rather than on how Miss McCabe misfeal. The other theme is that of honesty. The father is not honest with Miss McCabe he doesn't take responsibility for his actions it would be more appropriate for him to be honest with Miss McCabe rather than simply abandoning her without any type of explanation. Not only is the protagonist's father acting selfishly but he's also avoiding having to tell Miss McCabe as to why he no longer has any interest in seeking her or getting engaged. His actions lack any type of honesty. Another theme is that of rejection so though the protagonist's father is looking for companionship he also seems to be looking for perfection yet he is not able to offer this himself. As a man he's flawed he's rejected and abandoned Miss McCabe for no other reason apart from the fact that she had a heart attack. The standard that the protagonist's father has set and which many women have not been able to attain in all possibility may not actually be realistic and the protagonist's father himself has very little to offer yet he rejects most of the women he meets. So that's all if you found the summary video useful do make sure you sign up for our stories of ourselves course but also check out our website which is www.firstretutors.com where you can find plenty of other English revision worksheets, model answers and online courses covering all the major syllabuses including edXL, AQA and IGCSE. Thanks so much for watching.